Короткий ответ: если проект старый и на нем уже живет Quip, его можно поддерживать и аккуратно использовать для комментариев или отзывов. Но если вы стартуете новый проект, сначала подумайте, нужен ли вам именно Quip. Часто проще и безопаснее сделать форму на FormIt с модерацией в менеджере или хранением в собственной таблице/ресурсах.
Иначе можно неожиданно обнаружить, что вы не отзывы на сайте настраиваете, а археологическую экспедицию.
Когда Quip еще уместен
- на старом сайте он уже установлен и все держится на нем;
- нужны простые комментарии без сложной бизнес-логики;
- заказчик не хочет миграцию прямо сейчас;
- вы готовы модерировать вручную и следить за спамом.
Базовый вызов Quip
[ [!Quip?
&thread=`[ [*alias]]-[ [*id]]`
&tplComments=`quipComments`
&tplComment=`quipComment`
&tplAddComment=`quipAddComment`
&moderate=`1`
&useGravatar=`0`
&closeAfter=`30`
&dateFormat=`%d.%m.%Y в %H:%M`
]]
Форма ответа
[ [!QuipReply?
&thread=`[ [*alias]]-[ [*id]]`
&moderate=`1`
&closeAfter=`30`
]]
Что важно настроить сразу
- moderate=`1` - чтобы комментарии не публиковались мгновенно;
- ограничение по времени через closeAfter, если комментарии под старым контентом больше не нужны;
- отключение лишних полей, если они не приносят пользы;
- защита от спама на уровне формы и сервера.
Минимальный рабочий сценарий для отзывов
Если вам нужны именно отзывы, а не классическая дискуссия, лучше не раздувать интерфейс. Достаточно имени, текста и модерации. Все остальное обычно только помогает ботам чувствовать себя дома.
Подводные камни
- Quip - не самый современный пакет. Для новых проектов это уже компромисс.
- Комментарии почти всегда притягивают спам. Если модерацию не включить, очень быстро начнется кибер-ярмарка тщеславия.
- Gravatar и внешние интеграции не всегда нужны. Чем меньше внешних зависимостей, тем проще жить.
- Не правьте файлы пакета напрямую. Если нужно поменять вывод, копируйте чанки и шаблоны, а не режьте код в ядре компонента.
Современная альтернатива
Для нового сайта я бы чаще смотрел в сторону FormIt или AjaxForm + свой обработчик, где отзывы проходят премодерацию и сохраняются в удобном вам формате. Это скучнее, чем старый магический пакет, зато обычно надежнее, безопаснее и понятнее поддержке.
Если же нужен полноценный пользовательский раздел с авторизацией, рейтингами и уведомлениями, то Quip уже тесноват. Тут лучше либо писать свою механику, либо использовать внешний сервис комментариев, если это вообще допустимо для проекта.
Когда не стоит использовать Quip
- если нужен современный UX и защита от спама без плясок;
- если проект на MODX 3 только запускается и архитектуру можно выбрать спокойно;
- если отзывы должны участвовать в бизнес-логике: статусы, API, CRM, модераторы, уведомления, экспорт.
Связанные статьи
Актуально для: MODX Revolution 2.8+, MODX 3.x с оговорками, Quip - в основном для поддержки legacy-проектов.
Марина:
28 Aug 2017г. в 18:31
Добрый вечер!
Подскажите, пожалуйста, есть ли возможность скрыть дату комментария?
admincms:
12 Dec 2017г. в 11:24
Добрый день!
Можно сделать это несколькими способами, на ваш выбор:
1. С помощью css
.quip-comment-createdon{display: none;}
2. В вызове сниппета Quip параметр &dateFormat=``, оставить пустым
3. Отредактировать файл чанка core/components/quip/elements/chunks/quipcomment.chunk.tpl. Закомментировать или удалить строки (9-11).