Плагин Forman
- 318 просмотров
- 22 сентября, 2023
- Обновлено: 16 октября, 2023
- admin
- Время чтения: 3 минуты
- 1 (Подробно)
В состав плагина входят функции, служащие для формирования виджетов. Установка плагина стандартная, для работы требуется наличие установленного модуля Forums и установленного плагина Cotlib.
Функция sedby_topiclist()
sedby_topiclist ( $tpl, // 01. имя шаблона (по умолчанию forman.topiclist) $items, // 02. количество записей (0 – вывести все) $order, // 03. сортировка в формате MySQL $extra, // 04. дополнительные MySQL-запросы $group, // 05. не используется $offset, // 06. сдвиг на указанное количество записей $pagination, // 07. код паджинации для URL'ов $ajax_block, // 08. ID блока для AJAX-паджинации $cache_name, // 09. имя записи в таблице кэша $cache_ttl // 10. срок жизни кэша в секундах )
Список тегов в шаблоне
Блок PAGE_ROW:
- {PAGE_ROW_NUM} -- порядковый номер
- {PAGE_ROW_ODDEVEN} -- класс чет/нечет
- {PAGE_ROW_ID} -- значение поля ft_id
- {PAGE_ROW_STATE} -- статус топика
- {PAGE_ROW_ICON} -- иконка топика
- {PAGE_ROW_TITLE} -- название топика
- {PAGE_ROW_DESC} -- описание топика
- {PAGE_ROW_CRUMBS} -- навигационная цепочка топика
- {PAGE_ROW_URL} -- ссылка на топик
- {PAGE_ROW_PAGES} -- страницы топика
- {PAGE_ROW_PREVIEW} -- текст предпросмотра топика
- {PAGE_ROW_PREVIEW_PLAIN} -- текст предпросмотра топика без HTML-тегов
- {PAGE_ROW_CREATIONDATE} -- дата создания топика
- {PAGE_ROW_CREATIONDATE_STAMP} -- дата создания топика в формате time stamp
- {PAGE_ROW_UPDATEDURL} -- URL последнего сообщения в топике
- {PAGE_ROW_UPDATED} -- ссылка на последнее сообщение в топике
- {PAGE_ROW_UPDATED_STAMP} -- дата последнего сообщения в топике в формате time stamp
- {PAGE_ROW_POSTCOUNT} -- количество постов в топике
- {PAGE_ROW_REPLYCOUNT} -- количество ответов в топике
- {PAGE_ROW_VIEWCOUNT} -- количество просмотров топика
- {PAGE_ROW_FIRSTPOSTER} -- ссылка на топикстартера
- {PAGE_ROW_LASTPOSTER} -- ссылка на последнего ответившего
Примеры использования
// Вывести 3 последних топика {PHP|sedby_topiclist('forman.topiclist', 3, 'ft_date DESC')} // Вывести 3 случайных топика {PHP|sedby_topiclist('forman.topiclist', 3, 'RAND()')} // Вывести все последние топики с паджинацией по 5 записей на страницу {PHP|sedby_topiclist('forman.topiclist', 0, 'ft_creationdate DESC', '', '', 0, 'topics')} // Вывести последние топики с ajax-паджинацией по 8 записей на страницу <div id="topics2page"> {PHP|sedby_topiclist('forman.topiclist', 8, 'ft_creationdate DESC', '', '', 0, 'topics', 'topics2page')} </div>
Функция sedby_postlist()
sedby_postlist( $tpl, // 01. имя шаблона (по умолчанию forman.postlist) $items, // 02. количество записей (0 – вывести все) $order, // 03. сортировка в формате MySQL $extra, // 04. дополнительные MySQL-запросы $group, // 05. группировка постов по топикам $offset, // 06. сдвиг на указанное количество записей $pagination, // 07. код паджинации для URL'ов $ajax_block, // 08. ID блока для AJAX-паджинации $cache_name, // 09. имя записи в таблице кэша $cache_ttl // 10. срок жизни кэша в секундах )
Список тегов в шаблоне
Блок PAGE_ROW:
- {PAGE_ROW_NUM} -- порядковый номер
- {PAGE_ROW_ODDEVEN} -- класс чет/нечет
Теги паджинации для обеих функций:
- {PAGE_TOP_PAGINATION} -- сгенеренная паджинация
- {PAGE_TOP_PAGEPREV} -- ссылка на предыдущую страницу паджинации
- {PAGE_TOP_PAGENEXT} -- ссылка на следующую страницу паджинации
- {PAGE_TOP_FIRST} -- ссылка на первую страницу паджинации
- {PAGE_TOP_LAST} -- ссылка на последнюю страницу паджинации
- {PAGE_TOP_CURRENTPAGE} -- ссылка на текущую страницу паджинации
- {PAGE_TOP_TOTALLINES} -- всего элементов паджинации
- {PAGE_TOP_MAXPERPAGE} -- элементов на страницу паджинации
- {PAGE_TOP_TOTALPAGES} -- всего страниц паджинации
Приятного использования. Свои отзывы, пожелания и багрепорты отставляйте в комментариях на нашем сайте (не требуют регистрации) или в Issues на Github.
Новый комментарий