Плагин Forman

Плагин Forman представляет собой надстройку для форумов Cotonti для вывода тем, постов, статистики, и для переключения между табличными и линейными форумами

В состав плагина входят функции, служащие для формирования виджетов. Установка плагина стандартная, для работы требуется наличие установленного модуля Forums и установленного плагина Cotlib.

Функция sedby_topiclist()

PHP
 
1
2
3
4
5
6
7
8
9
10
11
12
13
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} -- ссылка на последнего ответившего

Примеры использования

XML/XHTML
 
1
2
3
4
5
6
7
8
9
10
11
12
13
// Вывести 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()

PHP
 
1
2
3
4
5
6
7
8
9
10
11
12
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} -- всего страниц паджинации
3 minutes read Sodium Carbonate

Comments (0)

No comments yet
Only registered users can post new comments

Article multicategories

Additional categories where this article is shown as similar.

Content author

webitproff

Online

Sodium Carbonate

Last logged: 2026-09-18 18:34

About me briefly
Support and development of web projects on the CMF Cotonti: private messengers via the website, open and closed small social networks, trading platforms and marketplaces, freelance and services exchange portal, catalogs of goods from wholesale suppliers, dropshipping platforms, online stores, and much more.
View developments and download
Public portfolio of my works and developments
Telegram for messages
@webitproff
Telegram channel
@s/aBuyFILE
  • Page published: 2024-09-13 14:05
  • Last update: 2024-09-13 14:05