Comlist (списки прокомментированных страниц)

для вывода списка откомментированных страниц, голосований и т.п.

Плагин Сomlist служит для вывода списка откомментированных страниц, голосований и т.п.

Вы можете использоватьего для отображения списков последних прокомментированных страниц, наиболее комментируемых страниц и т.п.

Это плагин во многом схож с плагином «PageList», вызов плагина также осуществляется через обратный вызов функции `comlist` из файлов шаблона `{PHP|comlist}`.

При вызове необходимо указывать следующие параметры:

$tpl - Код шаблона (имя TPL файла без расширения ".tpl")
$items - Количество записей для формирования списка. 0 - без ограничений
$order - Порядок сортировки (в SQL формате)
$condition - дополнительное условие для извлечения данных из базы (в SQL формате)
$area - Список разделов из которых извлекается информация, разделенный точкой с запятой (по умолчанию включает разделы pages и polls - страницы и голосования)
$bwlist_cat - «Черный» и «белый» списки категорий для дополнительной фильтрации материала. Список разделяется точкой с запятой, перед каждым названием следует указать знак «+» или «-», для попадания категории в «белый» или «черный» список соответственно. (+white_cat_1;...;+white_cat_N;-black_cat_1;...;-black_cat_Y;). Порядок категорий значения не имеет.
$sub - Включать в черный и белый списки подкатегории (TRUE/FALSE)
$pagination - Имя параметра для ссылок выбора страниц списка (пагинации), например 'pcm'. Позаботьтесь о том, чтобы он не совпадал с другими параметрами, которые используются для выбора страниц. Оставьте пустым для отключения ссылок выьбора страниц (turn off pagination).

Ф-я возвращает строку с HTML кодом готового списка.

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

{PHP|comlist('comlist', '10', 'com_maxdate DESC', '', 'page;polls', '', 'true')}

- отобразит список из 10 последних откомментированных страниц или голосований вне зависимости от категорий, пагинация отключена.

{PHP|comlist('comlist', '5', 'com_maxdate DESC', '', 'page', '+news;-sport', 'TRUE', 'pcl')}

- отобразит 5 последних откомментированных страниц из категории 'news' и ее подкатегорий, исключая страницы из категории 'news/sport', выведет ссылки пагинации.

{PHP|comlist('comlist', '5', 'com_count DESC', '', '', '', 'TRUE', 'pcl')}

- выведет 5 наиболее комментируемых ресурсов (pages,polls, и т.д.) из всех разделов, выведет ссылки пагинации.

{PHP|comlist('comlist', '5', 'com_count DESC', '', '', '+articles', 'FALSE')}

- отобразит 5 наиболее комментируемых страниц из категории 'articles', без учета подкатегорий, без пагинации.

В настройках плагина (а Админ панели) вы можете настроить кеширование для данных списков и кеширование списков для авторизованных пользователей. 

Создаваемый кеш привязан к коду шаблона, разделу сайта, языку пользователя и количеству страниц в списке.


1. Denisbox  11.11.2016 12:04

Ошибку выдаёт на 0.9.19:

SQL error 42000: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY com_area, com_code) c_ ON c.com_id=c_.com_id_max

2. Anonymous  10.12.2016 06:55

Получаю ощибку при использовании http://prntscr.com/dhlr6v

3. Anonymous  14.04.2017 12:20

После того, как закоментировал пару строк в comlist.global.php ошибка перестала появлятся, скорее всего не правильно делаю. Буду признателен за подсказку правильного решения.

/*
LEFT JOIN $db_polls As pl ON c.com_code=pl.poll_id AND c.com_area = 'polls'
$where_condition
*/

4. Dayver  04.05.2017 02:25

Если комментирование строчки с LEFT JOIN $db_polls решает проблему то видимо у вас отключен модуль опросов .... либо включите его, либо оставте заккоментированой эту строчку ибо автор плагина не поставил проверку на включенность модуля потому при его выключении возможны сбои.

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