Система InstantCMS позволяет достаточно просто подключить возможность комментирования для вашего компонента. Для этого необходимо выполнить 3 достаточно простых шага:

Регистрируем наш тип материала как возможный для комментирования

Типы материалов доступные для комментирования хранятся в базе cms_comment_targets в виде id | цель комментирования | компонент предоставляющий цель | название цели. Итак для добавления нам необходимо выполнить следующий запрос:

INSERT INTO cms_comment_targets (target, component, title)
	                VALUES ('guestbook', 'guestbook', 'Название Компонента');
Настраиваем вывод комментариев

Для вывода комментариев нам необходимо подключить их в фронтенде компонента, для этого в файле frontend.php после вывода основного шаблона добавляем строчки:

$inCore->includeComments();
comments('guestbook', $ID);

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

Модель компонента

Необходимо добавить в модель функцию с следующим названием

public function getCommentTarget($target, $target_id){ }

Данная функция должна вернуть массив с содержанием title ⇒ заголовок, link ⇒ ссылка на основной материал

 
разработка/компоненты/интеграция_с_системой_комментирования.txt · Последние изменения: 2015/02/11 21:27 От Aquarius