Функционал комментариев может быть включен в настройках каталога («Сайт» — «Имя сайта» — «Настройки»). При установленном модуле комментариев на этой странице появляется блок с одноимённым названием. По умолчанию комментирование включено для всех, но чтобы задействовать его, следует добавить 2-3 строки в компонент, комментирование объектов которого подразумевается.
Комментарии наследуют настройки от родительских сущностей. То есть, если включить комментирование в настройках сайта, то оно автоматически распространится на все его разделы. Если комментирование на сайте разрешено, а в каком-либо разделе этого сайта оно отключено (выведено из положения по-умолчанию «наследовать»), этот раздел обретёт свои собственные правила на это действие. Так же наследуются правила редактирования и удаления комментариев, которые можно задать ниже таблицы «Добавление комментариев». Данные настройки могут регулировать действия отличные от «добавления» и имеют следующие значения: «запретить», «разрешить» и «разрешить если нет ответов». Рассмотрим эти настройки более подробно.
Аналогично каталогу, комментирование включается или выключается для разделов и компонентов в разделе (вкладка «Настройки»).
Внимание! Вне зависимости от указанных выше параметров, типы прав «Директор», «Супервизор» и «Редактор» (с установленной опцией «модерирование») — могут добавлять, редактировать и удалять комментарии и ответы на них.
В зависимости от вышеописанных настроек, блок вывода комментария или ответа на комментарий, может содержать или не содержать ссылки на ответ, редактирование или удаление комментария.
Для подключения комментариев к компоненту, следует произвести несложные действия.
В системных настройках компонента, в любом месте, следует прописать код:
$nc_comments = new nc_comments($cc);
Этот код привяжет текущий компонент в разделе к функционалу комментариев и инициализирует для этого отдельный объект. Компонентов в разделе может быть два и больше, к каждому можно подключить функционал комментариев, даже если планируется отображать сразу все эти компоненты на одной странице. В этом случае будет создано несколько подобных объектов.
Для вывода количества комментариев на определённое сообщение, следует в поле «Объект в списке» или «Отображение объекта» добавить следующий код:
<b>комментарии:</b><?= $nc_comments->count($f_RowID); ?>
Этот метод выведет уже заранее подсчитанные значения, что гораздо быстрее пересчёта «на лету».
Вывод «стенки комментариев» и ссылки на добавление осуществляется добавлением следующего кода в поле «Отображение объекта»:
<!-- nocache --> <div><?= $nc_comments->wall($f_RowID); ?></div> <!-- /nocache -->
Этот же блок можно добавить и в поле «Объект в списке», но добавлять комментарии непосредственно в выводе списка объектов, представляется весьма специфическим функциональным решением.
Кастомизация блоков отображения и более подробное описание методов, рассмотрены далее.