Отзывы в MODX – настройка Quip

Короткий ответ: если проект старый и на нем уже живет 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-проектов.

Комментарии


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

  1. Марина:
    28 Aug 2017г. в 18:31

    Добрый вечер!
    Подскажите, пожалуйста, есть ли возможность скрыть дату комментария?

  2. 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).



Разрешённые теги: <b><i><br>Добавить новый комментарий: