Forums / National / Russian / Модули и плагины / [Plugin] Comlist / Pagecom

Плагин вывода комментариев через функцию по условиям (аргументам)

Kort
#47023 2023-08-17 17:30

[Plugin] Comlist / Pagecom

Плагин вывода комментариев через функцию по условиям (аргументам):

  • $tpl – имя шаблона
  • $items – количество выводимых элементов (при непустом $pagination – на страницу)
  • $order – сортировка в формате SQL (по умолчанию com_id DESC)
  • $extra – дополнительный SQL-запрос
  • $group – значение 1 группирует комментарии по страницам (одна страница -- один комментарий)
  • $offset -- сдвиг записей от начала (минус $offset комментариев)
  • $pagination – код паджинации
  • $ajax_block – id блока при использовании аякса (включение аякса в конфиге плагина)
  • $cache_name – имя записи кэша
  • $cache_ttl – срок действия кэша

Для работы плагина необходимо установить или просто загрузить плагин Pagelist.

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

// Вывести 5 последних комментариев
{PHP|cot_comlist(‘comlist’, 5}

// Вывести 5 последних комментариев, сгруппированных по страницам
{PHP|cot_comlist(‘comlist’, 5, ‘’, ‘’, 1}

// Вывести последние комментарии, сгруппированные по страницам 
// и с паджинацией по 5 записей на страницу
{PHP|cot_comlist(‘comlist’, 5, ‘’, ‘’, 1, ‘compage’}

// Вывести последние комментарии, сгруппированные по страницам 
// и с ajax-паджинацией по 5 записей на страницу
{PHP|cot_comlist(‘comlist’, 5, ‘’, ‘’, 1, ‘compage’, ‘com2list’}

// Вывести 5 последних комментариев к опросам
{PHP|cot_comlist(‘comlist’, 5, '', 'com_area = "polls"'}

// Вывести 5 последних комментариев к разделу docs
{PHP|cot_comlist(‘comlist’, 5, '', 'com_area = "page" and com_code = "docs"'}


// Вывести 5 последних комментариев с сортировкой по дате и закэшировать на 1 день
{PHP|cot_comlist(‘comlist’, 5, 'com_date DESC', '', 1, '', '', 'comments_global', 86400}

Почему удалены аргументы black / white lists

Функционал белого и черного списка нечасто используется, поэтому он реализоватн в виде дополнения. Пример использования в шаблоне:

{PHP|cot_comlist('comlist', '5', 'com_date DESC', '-1docs;system', 1)}

В аргументе $extra можно указать режим и опции белого и черно списка:

  • первый символ (+ или -) отвечает за режим белого или черного списка соответственно,
  • второй символ (0 или 1) отвечает за включение или не включение вложенных подкаталогов,
  • все остальное - это коды разделов, указанные через точку с запятой.

Если в аргументе $extra присутствует точка с запятой, функция "расшифрует" и обработает указанные настройки. Работает только при включенной опции "Генерировать page tags".

Если необходимости в использовании белых и черных списков нет, части comlist.first.black_white.php и comlist.query.black_white.php можно отключить (поставить на паузу).

Страница загрузкиРепозиторий на Github

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