Рассмотрим как подключить на сайт комментарии. В системе уже есть готовый модуль комментариев, который позволяет комментировать любые данные на сайте, например новости или документацию, как на этом сайте.

Находим представление, в котором выводится конкретный экземпляр данных, который необходимо комментировать, и добавляем вывод виджета комментариев:

$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. Все сообщения сначала попадают в специальный стэк, и постепенно доставляются через почтовый сервер, указанный в настройках системы. Подробнее о настройках почтовых событий читайте в соответствующей статье. Т.о. чтобы получать уведомления необходимо добавить подписчика на события "Новый комментарий", которое уже зарегистрированно в системе.

17 сентября 2013

Автор: Михаил Абрамов

Комментарии (1)

Добавить комментарий
  • тест
    08.07.2016, 13:08:18

    тест

    тест