@Satir01

Как заставить работать форму обратной связи?

Использую популярный плагин eForm. Всё вроде сделал как пишут в многочисленных уроках по созданию различных форм с помощью этого плагина. Данные, естественно, не передаются =) Однако URL меняется c site.ru/contact/ на site.ru/contact/contact/. Я грешу на action в форме action="[~[*id*]~]"
В файле вызываю чанк {{footer-form}}.
В нём
[!eForm? &formid=`footer-contact-form` &tpl=`footer-tpl`&to=`мыло@yandex.ru` &report=`footer-report-tpl` &thankyou=`thank-tpl` &subject=`Сообщение с моего сайта`!]

Соответственно код footer-tpl:
[+validationmessage+]
                <form class="f-feedback f-form" action="[~[*id*]~]" method="post">
                    <input type="hidden" name="formid" value="footer-contact-form" />
                    <h2 class="f-feedback__title">Напишите нам</h2>
                    <div class="f-feedback__row">
                       <div class="f-col2">
                            <label class="f-form__label" for="name">Представьтесь, пожалуйста:</label>
                            <input class="f-form__input" id="name" required="" placeholder="" name="name" autocomplete="name" type="text" tabindex="1" eform="Имя::1">
                            <label class="f-form__label" for="email">Укажите Email:</label>
                            <input class="f-form__input" id="email" required="" placeholder="" name="email" value="" autocomplete="email" type="email" tabindex="2" eform="Адрес электронной почты:email:1">
                            <input value="Отправить вопрос" class="f-feedback__btn" type="submit" tabindex="4">
                       </div>
                       <div class="f-col2">
                            <label class="f-form__label" for="question">Ваше сообщение:</label>
                            <textarea class="f-form__textarea" id="question" type="text" required="" placeholder="" name="question" autocomplete="question" tabindex="3" eform="Текст сообщения:html:1"></textarea>
                       </div>
                    </div>
                </form>

В письме-отчете (footer-report-tpl)
<p>Это сообщение было отправлено посетителем с помощью формы обратной связи. </p>
<table>
<tr valign="top"><td><b>Имя:</b></td><td>[+name+]</td></tr>
<tr valign="top"><td><b>Email:</b>:</td><td>[+email+]</td></tr>
<tr valign="top"><td><b>Сообщение:</b></td><td>[+question+]</td></tr>
</table>
<p>Вы можете использовать эту ссылку для ответа: <a href="mailto:[+email+]?subject=RE:[+subject+]">[+email+]</a></p>

Ну а после в чанке ответа пользователю:
<strong>Спасибо, что воспользовались формой обратной связи на нашем сайте.</strong>
<p>Ваше сообщение будет рассмотрено нашими менеджерами в кратчайшие сроки, и, если оно требует ответа, Вы обязательно его получите.</p>
  • Вопрос задан
  • 455 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sadist07
@Sadist07
Верстальщик, Недо дизайнер
Я как понимаю Modx Evo..... не пробовали использовать formit ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы