Не могу отправить сообщение
Добрый день коллеги.
Помогите пожалуйста разобратся со следующей проблемой. Поставил AjaxForm и не мог отправить сообщение. Пишет все время «Форма содержит ошибки». Что это за сообщение? Ведь если валидация поля не проходит должно писаться «В форме содержатся ошибки!» как указано в вызове снипета.
Какой модуль и почему выдает такую ошибку?
eu-residence.com/contacts/
Помогите пожалуйста разобратся со следующей проблемой. Поставил AjaxForm и не мог отправить сообщение. Пишет все время «Форма содержит ошибки». Что это за сообщение? Ведь если валидация поля не проходит должно писаться «В форме содержатся ошибки!» как указано в вызове снипета.
Какой модуль и почему выдает такую ошибку?
eu-residence.com/contacts/
Комментарии: 5
Код в студию
[[!AjaxForm? &snippet=`FormIt` &form=`tpl.AjaxForm.example` &hooks=`spam,email,emailUser,redirect` &emailSubject=`[[+subject]]` &emailFromName=`[[+name]]` &emailTo=`sem@webhubpub.ru` &emailTpl=`ContactTpl` &validate=`name:required,email:required,message:required` &validationErrorMessage=`В форме содержатся ошибки!` &successMessage=`Сообщение успешно отправлено` ]]
вызов простой, вроде не накосячил.
Щас поставил форму что по умолчанию идет и вообще убрал со страницы все все скрипты и оформление. Все равно не работает. Modx последняя 2.3.2
вот ссылка на страницу где все установлено eu-residence.com/contacts/
вызов простой, вроде не накосячил.
Щас поставил форму что по умолчанию идет и вообще убрал со страницы все все скрипты и оформление. Все равно не работает. Modx последняя 2.3.2
вот ссылка на страницу где все установлено eu-residence.com/contacts/
Консоль возвращает ошибку email, так что нужно смотреть как отправляется почта на сервере.
Ну а вообще, хорошо бы сначала настроить работу формы без AjaxForm, на одном FormIt, а потом уже добавлять ajax.
Ну а вообще, хорошо бы сначала настроить работу формы без AjaxForm, на одном FormIt, а потом уже добавлять ajax.
Спасибо за ответы. Проблема в хостинге видимо, больше негде(((
Пришел ответ от службы поддержки:
На счёт ситуации. С помощью компонентов анализа мы видим, что при нажатии кнопки «Отправить» форма отправляет запрос к файлу assets/components/ajaxform/action.php передавая на вход ключ(k) сессии и массив(m) из того, что вводилось в форме отправке мной (от кого, почта, сообщение).
Сам assets/components/ajaxform/action.php создаёт объект класса modLexicon и вызывает его метод process, которому передаёт ключ(k) и массив(m). Сам же modLexicon, хоть и получает всё, однако либо не находит сам ключ (переопределяется ещё чем-либо?) или не находит язык и возвращает:
$this->modx->log(xPDO::LOG_LEVEL_DEBUG,'Language string not found: "'.$key.'"');
См. лог ошибок:
core/cache/logs/error.log:233:[2014-12-16 15:05:50] (DEBUG @ /index.php) Language string not found: ""
Проблемы со стороны хостинга нет. Попробуйте переустановить форму, либо обратитесь к разработчику.
Если работало ранее, попробуйте восстановить сайт с помощью раздела Backup в панели управления.
Видимо FormIt не работает, как так и что с ним делать?
На счёт ситуации. С помощью компонентов анализа мы видим, что при нажатии кнопки «Отправить» форма отправляет запрос к файлу assets/components/ajaxform/action.php передавая на вход ключ(k) сессии и массив(m) из того, что вводилось в форме отправке мной (от кого, почта, сообщение).
Сам assets/components/ajaxform/action.php создаёт объект класса modLexicon и вызывает его метод process, которому передаёт ключ(k) и массив(m). Сам же modLexicon, хоть и получает всё, однако либо не находит сам ключ (переопределяется ещё чем-либо?) или не находит язык и возвращает:
$this->modx->log(xPDO::LOG_LEVEL_DEBUG,'Language string not found: "'.$key.'"');
См. лог ошибок:
core/cache/logs/error.log:233:[2014-12-16 15:05:50] (DEBUG @ /index.php) Language string not found: ""
Проблемы со стороны хостинга нет. Попробуйте переустановить форму, либо обратитесь к разработчику.
Если работало ранее, попробуйте восстановить сайт с помощью раздела Backup в панели управления.
Видимо FormIt не работает, как так и что с ним делать?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.