Проверка и электронная почта не работают на OctoberCMS - PullRequest
0 голосов
/ 07 февраля 2019

Моя проблема:

Я использую OctoberCMS в Azure и пытаюсь использовать плагин «Магические формы» для октября.Я использую универсальную форму, и она успешно отправляется и отображается на сервере.

Моя проблема в том, что я хочу отправить уведомление по электронной почте, когда форма отправлена, у меня есть настройка stmp, и тестовое сообщение отправляется правильно, но после отправки ничего не происходит.

Другая моя проблема в том, что ни одна из проверок или JsOnSuccess не запускается.

Некоторые из вещей, которые я пробовал:

  • Я установил свои собственные правила и свое собственное сообщение для поля имени, но ничего не изменилось.

  • Я пытался жестко запрограммировать все детали электронной почты, но письмо все еще не отправлено, хотя тестовое сообщение работает.

Код моей формы:

[viewBag]
snippetCode = "formAccountingServices"
snippetName = "Form Accounting Services"

[emptyForm formAccountingServices]
group = "Accounting-Services"
rules[name] = "required"
rules[email] = "required|email"
rules[phone] = "required"
rules[service] = "required"
rules[message] = "required"
messages_success = "Your form was successfully submitted"
messages_errors = "There were errors with your submission"
mail_enabled = 1
mail_subject = "Test Subject"
mail_recipients[] = "myemail@gmail.ie"
mail_replyto = "emailFromForm@gmail.com"
reset_form = 1
redirect = "https://myHomeUrl.com"
inline_errors = "display"
js_on_success = "window.location.href = 'http://stackoverflow.com;'"
sanitize_data = "disabled"
anonymize_ip = "disabled"
recaptcha_theme = "light"
recaptcha_type = "image"
recaptcha_size = "normal"
==
<form data-request="{{ formAccountingServices}}::onFormSubmit">

{{ form_token() }}

<div id="{{ formAccountingServices }}_forms_flash"></div>

<div class="form-group">
    <label for="name">Name:</label>
    <input type="text" id="name" name="name" class="form-control">
</div>

<div class="form-group">
    <label for="email">Email:</label>
    <input type="text" id="email" name="email" class="form-control">
</div>

<div class="form-group">
    <label for="phone">Phone:</label>
    <input type="text" id="phone" name="phone" class="form-control">
</div>

<div class="form-group">
    <label for="service">Service of interest</label>
    <select name="service" id="service" class="form-control">
      <option value="Accounting Services">Accounting Services</option>
      <option value="Legal Services">Legal Services</option>
    </select>
  </div>

<div class="form-group">
    <label for="message">Message</label>
    <textarea id="message" name="message" rows="8" cols="80"></textarea>
</div>

<button id="simpleContactSubmitButton" type="submit" class="btn btn-default">Submit</button>

</form>

Ожидаемые результаты:

  • Я ожидаю, что все поля обязательны для заполнения и если некоторые поля пустычтобы запретить отправку.
  • при успешной отправке формы отправит уведомление по электронной почте на заданный адрес электронной почты и перенаправит на домашнюю страницу.
  • при неудачной отправке отобразит сообщение об ошибке.

Фактические результаты:

  • Форма будет отправляться каждый раз, независимо от того, являются ли поля пустыми или нет.
  • Уведомление по электронной почте не отправлено.
  • Страница не перенаправлена.

1 Ответ

0 голосов
/ 08 февраля 2019

Вы используете собственную тему?Магическая форма явно использует ajax.Убедитесь, что у вас есть jquery, загруженный до {% frameworks extras%}, и я не могу вспомнить, требует ли он {% scripts%} или нет.

Лучшим местом для поиска помощи для этого может быть также github дляплагин https://github.com/skydiver/october-plugin-forms.

...