Опубликовано: 22 октября 201312 г Нужно создать спойлер с AJAX подгрузкой контента. При загрузке страницы, сразу же подгружается контент что есть в спойлерах (самая тяжёлое - это изображения естественно).Нужно сделать что бы изображения загружались лишь после раскрытия спойлера.
Опубликовано: 23 октября 201312 г Подгрузка спойлера через аякс слишком геморная реализация. Замена спойлера перед выводом, запрос к серверу, идентифицировать какой спойлер нужен если в сообщение их несколько... Самый простой вариант сделать как на том же порнолабе, заменить img из спойлера на какие-то теги, или удалить src и добавить адрес другому атрибуту, а при раскрытии спойлера в js сделать обратное преобразование.
Опубликовано: 24 октября 201312 г Автор @siv1987, То есть вы хотите сказать что такая модификация будет сильно напрягать сервер? Тогда лучше не нужно, слишком как то стрёмно... Самый простой вариант сделать как на том же порнолабе, заменить img из спойлера на какие-то теги, или удалить src и добавить адрес другому атрибуту, а при раскрытии спойлера в js сделать обратное преобразование.А такое не будет сервер напрягать?
Опубликовано: 24 октября 201312 г То есть вы хотите сказать что такая модификация будет сильно напрягать сервер?Напрягать сильно не будет, но костылей в реализации потребует. А такое не будет сервер напрягать? На сервере будет только замена изображений из под спойлера, остальное ложится на клиенте. Да и обратное преобразование не такая уж сложная операция для браузера.
Опубликовано: 24 октября 201312 г Реализация на AJAX совершенно не стремная получится, если не заморачиваться с перезагрузкой класса, а повесить модификацию на новый бб-код. В индексации спойлеров, в сообщении или вообще глобальной, на основе хэшей microtime() допустим, ничего сложного не вижу. P.S. Но вариант с подменой тегов пожалуй лучше, для заказчика. Сильно дешевле, по тому что. :)И будет с уже имеющимися спойлерами работать.
Опубликовано: 24 октября 201312 г Индексировать каким образом? Отдельное поле? Это еще тот костыль выйдет. Добавить айдишку? Так спойлеры если не ошибаюсь хранятся в ббкод формате. Да, можно в таблицу кеша делать запрос, а если кеш отключен или его нету? Даже с редактированием файлов я пока не представляю как это все будет выглядеть
Опубликовано: 24 октября 201312 г Аргумент с id можно и в бб-код воткнуть, с переменной в качестве значения. И его же присваивать элементу в шаблоне замены. Собственно и в базу можно было бы писать html, раз уж это кастомный бб-код, только вот разрешать html в сообщениях прийдется, да и редактировать такое простому юзеру сложнно было бы.
Опубликовано: 24 октября 201312 г Автор P.S. Но вариант с подменой тегов пожалуй лучше, для заказчика. Сильно дешевле, по тому чтоИ какова примерно цена? И будет с уже имеющимися спойлерами работать.А вот это очень важно, так как есть тысячи сообщений в которых картинки в спойлерах.
Опубликовано: 24 октября 201312 г И какова примерно цена?Вроди бы оно не так сложно, хотя надо будет пару регулярок для парсера бб-кодов сочинить и добавить строчку в ipb.js, как минимум. Если не к спеху, то возможно сделаю бесплатно, когда время свободное будет. А вообще, думаю, в районе $50 что нибудь.
Опубликовано: 25 октября 201312 г Автор Если не к спеху, то возможно сделаю бесплатно, когда время свободное будет.Вообще не к спеху так как:Всё таки решил переносить форум на версию 3.4.53 года всё таки уже моей версии - 3.1.4...
Опубликовано: 26 октября 201312 г http://community.invisionpower.com/files/file/3480-peter-lazy-loader-for-ipb/http://community.invisionpower.com/files/file/5745-lazy-loader/
Опубликовано: 27 октября 201312 г Автор http://community.inv...loader-for-ipb/http://community.inv...45-lazy-loader/Я ставил эту модификацию, а потом её удалил. Чёто от неё тормоза. Кстати siv1987 мне уже помог с проблемой, можно тему закрывать.
Нужно создать спойлер с AJAX подгрузкой контента.
При загрузке страницы, сразу же подгружается контент что есть в спойлерах (самая тяжёлое - это изображения естественно).
Нужно сделать что бы изображения загружались лишь после раскрытия спойлера.