Скрипт для всплывающих уведомлений. Поддерживаются Notyf и SweetAlert2 (требуется установка). Также можно указать miniShop3, FetchIt или AjaxForm для использования уведомлений этих компонентов (если они установлены).
У каких шаблонов выводить вкладку "Комментарии", ID через запятую. Поставьте all, чтобы вкладка выводилась для всех шаблонов, оставьте пустым, чтобы не выводить.
rc_tab_resources
У каких ресурсов выводить вкладку "Комментарии", ID через запятую.
rc_email_send_createdby
Уведомлять ли создателя ресурса о новых комментариях (определяется по createdby).
Нет
rc_email_send_manager
Уведомлять ли менеджеров о новых комментариях.
Да
rc_email_send_user
Уведомлять ли пользователей об ответах на их комментарии.
Да
rc_email_subject_createdby
Тема письма автору о новом комментарии к его ресурсу
Новый комментарий к вашей публикации
rc_email_subject_manager
Тема письма менеджерам о новом комментарии
Новый комментарий
rc_email_subject_user
Тема письма пользователю о новом ответе на его комментарий.
Тема (ветка). Должна быть уникальна в рамках сайта.
comments-## (## - ID ресурса)
allowAll
Все посетители могут добавлять комментарии (0 - только авторизованные).
1
maxLevel
Максимальный уровень вложенности комментариев.
50
maxShiftLevel
Максимальный уровень, после которого не будет происходить визуальный сдвиг ответов.
10
title
Заголовок блока комментариев.
[[%rescomments_block_title]]
addText
Текст на кнопке добавления комментария.
[[%rescomments_add]]
replyText
Текст на кнопке ответа на комментарий.
[[%rescomments_reply]]
required
Обязательные поля для отправки формы.
name, email, text, agree
autopublish
Публиковать ли комментарии и ответы сразу после добавления
1
antispamField
Поле для защиты от СПАМа.
comment_subject
deleteTime
Время в секундах, в течение которого пользователь может удалить свой комментарий (если на него не получен ответ).
600
hideReplies
Скрывать ответы на комментарии при открытии страницы. Выводятся только комментарии первого уровня. Если есть ответы, выводится их количество и кнопка "Развернуть".
0
sortby
Сортировка в JSON-формате.
{"createdon":"DESC"}
limit
Количество на страницу.
10
offset
Сдвиг от начала.
0
Шаблоны
tpl
Чанк-шаблон комментария.
rc_tpl_comment
tplWrapper
Чанк-шаблон обертки всех комментариев.
rc_tpl_wrapper
tplForm
Чанк-шаблон формы добавления комментария.
rc_tpl_form
tplDelete
Чанк-шаблон кнопки удаления комментария.
rc_tpl_delete
tplRepliesInfo
Чанк-шаблон вывода блока количества ответов на комментарий и кнопки «Развернуть».
rc_tpl_replies_info
Уведомления
emailTo
адреса менеджеров
[[++emailsender]]
emailFrom
отправитель уведомлений
[[++site_name]]
emailManager
Уведомлять ли менеджеров о новых комментариях.
1
emailAuthor
Уведомлять ли авторов публикаций о новых комментариях.
1
emailUser
Тема ли авторов комментариев об ответах на их комментарии.
0
emailSubjectAuthor
Тема письма автору о новом комментарии к его ресурсу.
Новый комментарий к вашей публикации
emailSubjectManager
Тема письма менеджерам о новом комментарии.
Новый комментарий
emailSubjectUser
Тема письма пользователю о новом ответе на его комментарий.
Ответ на ваш комментарий
emailTplAuthor
Чанк-шаблон письма автору публикации.
rc_tpl_email_author
emailTplManager
Чанк-шаблон письма менеджерам.
rc_tpl_email_manager
emailTplUser
Чанк-шаблон письма пользователю.
rc_tpl_email_user
В чанках поддерживается стандартный синтаксис и Fenom. Шаблоны, идущие в комплекте, адаптированы под Bootstrap.
Вызывается перед созданием комментария. Принимает массив $data с данными, отправленными из формы. Можно обработать и вернуть через $modx->event->returnedValues = $data;
rcOnAfterCreateComment
Вызывается после создания комментария. Принимает $object — объект созданного комментария.
resComments
Многоуровневые комментарии с пагинацией для ресурсов MODX3.
Основные свойства
Системные настройки
Поддерживаются Notyf и SweetAlert2 (требуется установка). Также можно указать miniShop3, FetchIt или AjaxForm для использования уведомлений этих компонентов (если они установлены).
{assets_url}components/rescomments/js/web/default.min.js{assets_url}components/rescomments/css/web/default.min.cssПоставьте
all, чтобы вкладка выводилась для всех шаблонов, оставьте пустым, чтобы не выводить.rc_tpl_email_authorrc_tpl_email_managerrc_tpl_email_userСниппет resComments
Выводит комментарии к ресурсу, подключает все необходимые скрипты и стили. Вызывается некешированным:
На Fenom:
С pdoPage:
Параметры сниппета (перекрывают системные настройки).
[[%rescomments_block_title]][[%rescomments_add]][[%rescomments_reply]]name, email, text, agreecomment_subjectВыводятся только комментарии первого уровня. Если есть ответы, выводится их количество и кнопка "Развернуть".
{"createdon":"DESC"}rc_tpl_commentrc_tpl_wrapperrc_tpl_formrc_tpl_deleterc_tpl_replies_info[[++emailsender]][[++site_name]]rc_tpl_email_authorrc_tpl_email_managerrc_tpl_email_userВ чанках поддерживается стандартный синтаксис и Fenom.
Шаблоны, идущие в комплекте, адаптированы под Bootstrap.
События плагинов
Принимает массив
$dataс данными, отправленными из формы.Можно обработать и вернуть через
$modx->event->returnedValues = $data;$object— объект созданного комментария.