Плагин С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 кодом готового списка.
Примеры использования:
1 |
{PHP|comlist( 'comlist' , '10' , 'com_maxdate DESC' , '' , 'page;polls' , '' , 'true' )} |
- отобразит список из 10 последних откомментированных страниц или голосований вне зависимости от категорий, пагинация отключена.
1 |
{PHP|comlist( 'comlist' , '5' , 'com_maxdate DESC' , '' , 'page' , '+news;-sport' , 'TRUE' , 'pcl' )} |
- отобразит 5 последних откомментированных страниц из категории 'news' и ее подкатегорий, исключая страницы из категории 'news/sport', выведет ссылки пагинации.
1 |
{PHP|comlist( 'comlist' , '5' , 'com_count DESC' , '' , '' , '' , 'TRUE' , 'pcl' )} |
- выведет 5 наиболее комментируемых ресурсов (pages,polls, и т.д.) из всех разделов, выведет ссылки пагинации.
1 |
{PHP|comlist( 'comlist' , '5' , 'com_count DESC' , '' , '' , '+articles' , 'FALSE' )} |
- отобразит 5 наиболее комментируемых страниц из категории 'articles', без учета подкатегорий, без пагинации.
В настройках плагина (а Админ панели) вы можете настроить кеширование для данных списков и кеширование списков для авторизованных пользователей.
Создаваемый кеш привязан к коду шаблона, разделу сайта, языку пользователя и количеству страниц в списке.
Поблагодарили: 26 раз
Ошибку выдаёт на 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
Поблагодарили: 1 раз
Получаю ощибку при использовании http://prntscr.com/dhlr6v
Поблагодарили: 1 раз
После того, как закоментировал пару строк в comlist.global.php ошибка перестала появлятся, скорее всего не правильно делаю. Буду признателен за подсказку правильного решения.
/*
LEFT JOIN $db_polls As pl ON c.com_code=pl.poll_id AND c.com_area = 'polls'
$where_condition
*/
Поблагодарили: 180 раз
Если комментирование строчки с LEFT JOIN $db_polls решает проблему то видимо у вас отключен модуль опросов .... либо включите его, либо оставте заккоментированой эту строчку ибо автор плагина не поставил проверку на включенность модуля потому при его выключении возможны сбои.