Forums / National / Russian / Модули и плагины / Recent Items

Kort Online
#47050 2023-09-03 11:51

Можно так: https://github.com/seditio/cot_forman

Список аргументов cot_postlist:

  1. $tpl -- имя шаблона
  2. $items -- количество записей (0 - все)
  3. $order -- порядок сортировки (MySQL)
  4. $extra -- дополнительный фильтр (MySQL)
  5. $group -- группировать посты по топикам (один топик - один пост)
  6. $offset -- сдвиг позиций от начала
  7. $pagination -- код URLа паджинации
  8. $ajax_block -- ID блока для аяксовой паджинации
  9. $cache_name -- имя кэша
  10. $cache_tpl -- срок действия кэша

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

// Все посты
{PHP|cot_postlist()}

// Кастомный шаблон, 5 постов
{PHP|cot_postlist('custom.postlist', 5)}

// Стандартный шаблон, 5 постов, сортировка по дате
{PHP|cot_postlist('forman.postlist', 5, 'fp_updated DESC')}

// Стандартный шаблон, 5 постов, сортировка по дате, только посты админа
{PHP|cot_postlist('forman.postlist', 5, 'fp_updated DESC', 'fp_posterid = 1')}

// Стандартный шаблон, 5 постов, сортировка по дате, сгруппировать по топикам
{PHP|cot_postlist('forman.postlist', 5, 'fp_updated DESC', '', 1)}

// Стандартный шаблон, 5 постов, сортировка по дате, сгруппировать по топикам, без первой записи
{PHP|cot_postlist('forman.postlist', 5, 'fp_updated DESC', '', 1, 1)}

// Стандартный шаблон, 5 постов, сортировка по дате, сгруппировать по топикам, паджинация
{PHP|cot_postlist('forman.postlist', 5, 'fp_updated DESC', '', 1, 0, 'posts')}

// Стандартный шаблон, 5 постов, сортировка по дате, сгруппировать по топикам, ajax-паджинация
<div id="posts2list">
{PHP|cot_postlist('forman.postlist', 5, 'fp_updated DESC', '', 1, 0, 'posts', posts2list)}
</div>

// Стандартный шаблон, 5 постов, сортировка по дате, сгруппировать по топикам, закэшировать на 24 часа
{PHP|cot_postlist('forman.postlist', 5, 'fp_updated DESC', '', 1, 0, '', '', 'posts_global', '86400')}

Для использования ajax-паджинации необходимо дополнительно включить соответствующую опцию в настройках плагина. Для того, чтобы в URL не попадали аргументы функции, желательно включить в настройках шифрование и ввести 16-значные значения ключа и вектора исполнения.

Последняя опция в настройках включит генерацию в шаблоне usertags от fp_posterid по маске PAGE_ROW_USER_

Паджинация (обычная и аяксовая) с кэшем работать не будет. Таков путь.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
This post was edited by Kort (2023-09-04 12:57, 8 months ago)