Перейти к публикации
Дизайн и модификация Invision Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Trotor

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

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение

@siv1987,

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

 

  siv1987 писал:

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

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

Поделиться сообщением


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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение
  Dmitriy427 писал:

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

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

 

  Dmitriy427 писал:

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

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

Поделиться сообщением


Ссылка на сообщение
  24.10.2013 в 20:23, Haktar сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
  Dmitriy427 писал:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
  newbie писал:

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

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

×
×
  • Создать...