Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Спойлер с 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 мне уже помог с проблемой, можно тему закрывать.

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.