Форма вопрос-ответ в админке.Как реализовать,MigX?
Добрый день! перехожу от простого в освоении modx к сложному. Необходимо реализовать форму в админке по типу вопрос-ответ. Т.е. на сайте есть форма, где пользователи заполняют и отсылают некие данные о себе(задают вопрос). Эти данные необходимо занести в бд и вывести в виде таблицы в админке, где уже менеджер сайта отвечает пользователю и отсылает ответ на эл.почту и на сайт. Я предполагала, что это будут такие поля в таблице:
статус(новое/ответили/не ответили), имя, email, вопрос, ответ и chekbox (если отмечен, то отослать ответ) и кнопка — ОТПРАВИТЬ
Вопрос: а как это вообще сделать? Я не представляю даже с какой стороны подойти к этому, думала реализовать через MigX, но кроме как вывести табличку в админке с единственной кнопкой «Добавить элемент» у меня ничего не получается, т.е. я даже не знаю как создать кнопку и повесить на неё отправку ответа(если вообще такая возможность, т.к. информации в Инете по этому очень мало)?
Подскажите как это реализуется? Как передать выбранные(отмеченные)данные из таблицы в сниппет, чтобы уже там написать отправку ответа на почту и реализовать вывод на сайте?
Возможно я вообще мыслю не в том направлении и подобные вещи делаются по другому? Помогите, пожалуйста кто чем может.
статус(новое/ответили/не ответили), имя, email, вопрос, ответ и chekbox (если отмечен, то отослать ответ) и кнопка — ОТПРАВИТЬ
Вопрос: а как это вообще сделать? Я не представляю даже с какой стороны подойти к этому, думала реализовать через MigX, но кроме как вывести табличку в админке с единственной кнопкой «Добавить элемент» у меня ничего не получается, т.е. я даже не знаю как создать кнопку и повесить на неё отправку ответа(если вообще такая возможность, т.к. информации в Инете по этому очень мало)?
Подскажите как это реализуется? Как передать выбранные(отмеченные)данные из таблицы в сниппет, чтобы уже там написать отправку ответа на почту и реализовать вывод на сайте?
Возможно я вообще мыслю не в том направлении и подобные вещи делаются по другому? Помогите, пожалуйста кто чем может.
Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Потом все названия полей, чекбоксов, кнопок и др. можно поменять в Управлении словарями.
Отправку вопросов доработать — здесь есть пример, как сделать добавление строк в эту таблицу.
По поводу отправки писем — проще всего, наверное, написать скрипт, который будет находить все новые вопросы с ответами, отправлять уведомления и убирать галочку Новый, чтобы повторов не было. Ну и этот скрипт вызывать по cron
Правильнее было бы, конечно, создать плагин, который срабатывал при редактировании вопроса. Но в компоненте никаких событий не вызывается… Хотя надо бы вызывать) Может, и сделаю как-нибудь, а пока только так…
при установке customExtra выпала ошибка:
это критично? modx стоит на локалке
— в форме пользователя на сайте было больше полей (а не только имя, почта, тема, вопрос...). Можно добавлять ещё?
— В админке совсем не нужна кнопка (добавить). Я как бы не понимаю её назначения, добавить самому себе вопрос/отзыв?
С остальными особенностями, в принципе, можно смириться.
А, кстати, еще доступны 6 чекбоксов, в которых можно хранить значения true/false.
А кнопка… ну она же есть не просит) пусть висит. Вдруг, кто-то захочет добавить вопрос самому себе через админку)
а это вариант кстати, спасибо! Но вот с кнопкой было бы удобнее.
Если будете делать серез customExtra, можно дописать функционал отправки письма в файл /core/components/customextra/processors/mgr/item/update.class.php
Именно он отвечает за редактирование строчки из админки.
может и в MIGX такое имеется?