Не могу отправить сообщение
        Добрый день коллеги.
Помогите пожалуйста разобратся со следующей проблемой. Поставил 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 не работает, как так и что с ним делать?
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.