Перейти к содержимому
Русский язык для Invision Community 5

Спойлер с AJAX подгрузкой контента

Нужно создать спойлер с AJAX подгрузкой контента.

 

При загрузке страницы, сразу же подгружается контент что есть в спойлерах (самая тяжёлое - это изображения естественно).

Нужно сделать что бы изображения загружались лишь после раскрытия спойлера.

Рекомендованные сообщения

Подгрузка спойлера через аякс слишком геморная реализация. Замена спойлера перед выводом, запрос к серверу, идентифицировать какой спойлер нужен если в сообщение их несколько... Самый простой вариант сделать как на том же порнолабе, заменить img из спойлера на какие-то теги, или удалить src и добавить адрес другому атрибуту, а при раскрытии спойлера в js сделать обратное преобразование.

  • Автор

@siv1987,

То есть вы хотите сказать что такая модификация будет сильно напрягать сервер? Тогда лучше не нужно, слишком как то стрёмно...

 

Самый простой вариант сделать как на том же порнолабе, заменить img из спойлера на какие-то теги, или удалить src и добавить адрес другому атрибуту, а при раскрытии спойлера в js сделать обратное преобразование.

А такое не будет сервер напрягать?

То есть вы хотите сказать что такая модификация будет сильно напрягать сервер?

Напрягать сильно не будет, но костылей в реализации потребует.

 

А такое не будет сервер напрягать?

На сервере будет только замена изображений из под спойлера, остальное ложится на клиенте. Да и обратное преобразование не такая уж сложная операция для браузера.

Реализация на AJAX совершенно не стремная получится, если не заморачиваться с перезагрузкой класса, а повесить модификацию на новый бб-код. В индексации спойлеров, в сообщении или вообще глобальной, на основе хэшей microtime() допустим, ничего сложного не вижу.

 

P.S. Но вариант с подменой тегов пожалуй лучше, для заказчика. Сильно дешевле, по тому что. :)

И будет с уже имеющимися спойлерами работать.

Индексировать каким образом? Отдельное поле? Это еще тот костыль выйдет. Добавить айдишку? Так спойлеры если не ошибаюсь хранятся в ббкод формате. Да, можно в таблицу кеша делать запрос, а если кеш отключен или его нету? Даже с редактированием файлов я пока не представляю как это все будет выглядеть

Аргумент с id можно и в бб-код воткнуть, с переменной в качестве значения. И его же присваивать элементу в шаблоне замены.

 

Собственно и в базу можно было бы писать html, раз уж это кастомный бб-код, только вот разрешать html в сообщениях прийдется, да и редактировать такое простому юзеру сложнно было бы.

  • Автор

P.S. Но вариант с подменой тегов пожалуй лучше, для заказчика. Сильно дешевле, по тому что

И какова примерно цена?

 

И будет с уже имеющимися спойлерами работать.

А вот это очень важно, так как есть тысячи сообщений в которых картинки в спойлерах.

И какова примерно цена?

Вроди бы оно не так сложно, хотя надо будет пару регулярок для парсера бб-кодов сочинить и добавить строчку в ipb.js, как минимум. Если не к спеху, то возможно сделаю бесплатно, когда время свободное будет. А вообще, думаю, в районе $50 что нибудь.

  • Автор

Если не к спеху, то возможно сделаю бесплатно, когда время свободное будет.

Вообще не к спеху так как:

Всё таки решил переносить форум на версию 3.4.5

3 года всё таки уже моей версии - 3.1.4...

  • Автор

Я ставил эту модификацию, а потом её удалил. Чёто от неё тормоза.

 

Кстати siv1987 мне уже помог с проблемой, можно тему закрывать.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.