Рассмотрим как подключить на сайт комментарии. В системе уже есть готовый модуль комментариев, который позволяет комментировать любые данные на сайте, например новости или документацию, как на этом сайте.
Находим представление, в котором выводится конкретный экземпляр данных, который необходимо комментировать, и добавляем вывод виджета комментариев:
$this->widget('ygin.modules.comments.widgets.ECommentsListWidget', array('model' => $model));
В качестве $model указывается модель, для которой будут добавляться комментарии.
На этом можно было бы и закончить, комментарии уже будут работать. Но необходимо ещё упомянуть о конфигурации модуля комментариев:
'ygin.comments' =>array( 'defaultModelConfig' => array( 'registeredOnly' => false, // комментирование доступно только для авторизованных пользователей 'useCaptcha' => false, // использовать ли капчу 'allowSubcommenting' => true, // поддержка ответов на комментарии 'premoderate' => false, // премодерация перед публикацией комментариев 'orderComments'=>'ASC', // порядок комментариев. Сначала старые, потом новые 'sendNoticeAboutComment' => true, // отправлять ли уведомление по комментариям ), 'modelClassMap' => array( // соответствия ид_объектов к классам моделей 502 => 'News', ), )
Здесь представлены основные настройки модуля.
Также стоит упомянуть, что для отправки уведомлений о появлении новых комментариев используется стандартный функционал почтовых событий системы ygin. Все сообщения сначала попадают в специальный стэк, и постепенно доставляются через почтовый сервер, указанный в настройках системы. Подробнее о настройках почтовых событий читайте в соответствующей статье. Т.о. чтобы получать уведомления необходимо добавить подписчика на события "Новый комментарий", которое уже зарегистрированно в системе.
тест