Блок пользователя
Регистрация на нашем сайте позволит вам общаться на форумах и получить доступ к другому полезному функционалу
Вы вошли как Гость
  • 197 просмотров
  • 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.

Новый комментарий

Имя:
Для редактирования комментария осталось 10 минут
Комментарии отсутствуют