Расширенная пагинация

Расширенная пагинация страниц, которая выводит первые или последние номера страниц в зависимости от текущего расположения посетителя на последних или первых страницах соответственно. Выложен as is для одного компонента с заданным URL, требует доработки для повторного использования (использование Hidden_URL вместо вшитых ссылок + номера компонента и количества объектов на странице вместо вшитых в код значений)

(далее…)

Сортировка по количеству комментариев

Для сортировки по количеству комментариев я использовал похожий способ из этой статьи.

Отличие в том, что вместо LEFT JOIN нам потребуется просто JOIN (при этом материалы без комментариев выводится не будут вообще).

В системных настройках компонента пишем:

(далее…)

Количество комментариев из всех разделов

При выводе всех материалов компонента (например новости, обсуждения)  иногда требуется вывести количество комментариев всех материалов. Класс nc_comments имеет метод count(), но он позволяет вытаскивать комментарии и их количество только из того раздела, из которого был вызван, даже если в системных настройках было указаны «опции» ignore_sub = ignore_cc = 1. 

Чтобы подсчитать количество комментариев в системных настройках добавляем к запросу

(далее…)