[Plugin] Comlist
Главная / Форумы / Форумы сообщества / Расширения / [Plugin] Comlist
Автор | Сообщение |
---|---|
admin
Администратор |
[Plugin] Comlist
Плагин вывода комментариев по условиям. Фактически создан вокруг функции sedby_comlist(). |
Поблагодарили 127 раз | Fornit Some Fornus |
Крамер
Участник |
Re: [Plugin] Comlist
Добрый вечер. Интересный плагин. Расскажите как в нем реализовано кэширование. |
Поблагодарили 1 раз | На интересной работе и спать приятно... |
admin
Администратор |
Re: [Plugin] Comlist
Добрый день. Кэширование включается присваиванием переменной $enableCache значения true. Это происходит при выполнении всех следующих условий:
Далее при включенном кэше и присутствии в таблице cot_cache базы данных записи с именем $cache_name содержимое данной записи будет возвращено функцией sedby_comlist() в точку ее вызова. Если в таблице cot_cache данной записи не найдено, функция полностью отработает. Если кэш включен, аргумент $pagination имеет пустое значение, и количество выведенных в основном цикле элементов больше нуля, будет сформирована запись в таблицу cot_cache. |
Поблагодарили 127 раз | Fornit Some Fornus |
Крамер
Участник |
Re: [Plugin] Comlist
Понятно. А для чего поиск пробелов в имени записи кэша? |
Поблагодарили 1 раз | На интересной работе и спать приятно... |
admin
Администратор |
Re: [Plugin] Comlist
#19 Крамер: А это на случай вызова типа: {PAGE_SOME_EXTRAFIELD|sedby_comlist('comlist', '5', 'com_date DESC', '', '1', '0', '', '', $this, '86400')} Если в таком экстраполе присутствует пробел, то имя кэша будет тоже с пробелом. В принципе, проверял, работает. Но для уверенности лучше от пробелов избавляться. |
Поблагодарили 127 раз | Fornit Some Fornus |
Джанго
Участник |
Re: [Plugin] Comlist
Спасибо за плагин, все замечательно работает. Один главный вопрос: если включаю аякс, пропадает разметка паджинатора. Я изначально переопределяю ее через ресурсы, и при формировании страницы она выводится нормально. Но при аякс-переходе моя разметка теряется, и используется дефолт. Как это исправить? |
Поблагодарили 5 раз | Ошибок не делают только спящие |
admin
Администратор |
Re: [Plugin] Comlist
#22 Джанго: Если коротко, то алгоритм следующий: Выносим кастомную разметку паджинатора в отдельный ресурс-файл и подключаем его в теме require_once cot_incfile('ottawa', 'theme', 'rc.pagination'); В ajax-части плагина comlist присутствует хук comlist.ajax.first. Через него аналогичным образом подключаем нашу паджинацию для ajax-ответа: require_once cot_incfile('ottawa', 'theme', 'rc.pagination'); Подробно расписал здесь. Отредактировано: admin (26.09.2023 17:45, 11 месяцев назад)
|
Поблагодарили 127 раз | Fornit Some Fornus |