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

Kort
#47050 3. September 2023, 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 -- срок действия кэша

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

XML/XHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Все посты
{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 - создание сайтов, разработка плагинов и тем для Котонти

Dieser Beitrag wurde von Kort (am 4. September 2023, 12:57, vor 1 Jahr) bearbeitet