Сегодня мы поговорим о том как в modx создать страницу с отзывами.
Есть несколько способов сделать это.
1 способ. Подключение комментариев от в контакте
Для того чтобы подключить форму комментирования от вконтакте, вам нужно перейти на страницу vk.com/dev/Comments, заполняем данные о сайте, сохраняем, копируем кусок кода.
Создаем чанк и вставляем в него код, далее вывести его в нужном месте.
2 способ. Воспользоваться компонентом easyComm
easyComm платный компонент, стоит менее 500р, купить его можно здесь: modstore.pro/packages/utilities/easycomm.
Чтобы вывести форму для оставления отзывов. достаточно установить этот компонент и на странице с отзывами вывести сниппет ecMessages:
[[!ecMessages]]
Анонсы компонента от автора:
1. modx.pro/components/5234-easycomm-comments-feedback-questions-on-the-website/
2. modx.pro/components/5299-easycomm-1-0-4-beta2-evaluation-and-rating/
3 способ. Воспользоваться компонентом modxTalks
Подробнее о данном компоненте можно почитать здесь: modxtalks.artdevue.com/ru/
Ну, а скачать его можно с основного репозитория.
4 способ. Воспользоваться компонентом Tickets
Именно на этом способе я обычно останавливаюсь (обычно при создании сайтов визиток).
Устанавливаете компонент Tickets (загрузите его можно из репозитория modxstore).
Вывод простейшей формы для отзывов будет следующим:
[[!TicketComments? &allowGuest=`1`]]
где параметр &allowGuest равный единице, добавляет возможность комментирования не авторизованным пользователям.
В данном случае отзывы смогут оставить все желающие и они будут публиковатся на сайте после того как вы их одобрите.
Если хотите чтобы отзывы попадали на сайт без предмодерации, в вывод можно добавить параметр &autoPublish равный единице.
для того чтобы форма комментариев находилась в верху, а не под всеми комментариями добавьте в вызов параметр &formBeforeравный единице.
[[!TicketComments? &allowGuest=`1`&autoPublish=`1`&formBefore=`1`]]
Ну и так далее, смотрите документацию по компоненту: docs.modx.pro/components/tickets/snippets/ticketcomments
Также есть возможность скрывать форму от не авторизованных пользователей и дать возможность оставлять отзывы только тем кто залогинился. Для этого вам дополнительно нужно установить компонент HybridAuth, и вызывать форму так.
[[!HybridAuth? &providers=`Facebook,Vkontakte` &groups=`Member:2` ]] [[!TicketComments? &allowGuest=`0`&autoPublish=`1`&formBefore=`1`]]
В данном случае нужно настроить права пользователей, о том как это сделать написано в документации здесь: docs.modx.pro/components/tickets/interface/components/tickets/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81/components/tickets/interface/configure-user-rights
Ну а чтобы изменить название комментировать, оставить комментарий и т.д. Перейдите в настройки — управление словарями, выберите tickets — ru и переименуйте все что нужно под свой лад.
Если кому то не нравится стандартное оформление, то можете поправить на свой лад чанки ticket comments
Документация по ticket comments находится здесь: docs.modx.pro/components/tickets/snippets/ticketcomments
Если возникли вопросы, задавайте в комментариях.
Ну вроде создал, написал сам себе с телефона отзыв, чтобы проверить. Отзыв прописался, но я его не могу модерировать.
Пы.Сы. полный чайник, только-только начал осваивать…
Каким способом отзывы добавили?