вопрос
Прошу совета у гуру, почему так происходит?
1. Берем лицензионную 10.1, заходим в "Обратную связь", заполняем форму, жмем "Отправить", появляется надпись "Загрузка, пожалуйста подождите" и потом выводится "Сообщение успешно отправлено" в стандартном стиле.
2. Добавляем в main.tpl, предложенный здесь на форуме, скрипт вывода всех сообщений на сайте в модальном окне
3. В дефолтном info.tpl меняем весь его код:
на код вывода модального окна:
4. В результате модальное окно замечательно выводит ВСЕ сообщения во ВСЕХ формах на сайте, и в самой "Обратной форме" в модальном окне выводит сообщения, например "указан неправильный е-майл".
НО (!) после заполнения формы и нажатия "Отправить", появляется обычная надпись "Загрузка, пожалуйста подождите", потом она исчезает и всё! Всплывающее окно - "Сообщение успешно отправлено" не появляется!
Экспериментировал с feedback.php из /modules и /ajax, но моего знания PHP не хватает чтобы разобраться, почему работающее абсолютно везде модальное окно с сообщениями, блокируется только в feedback и только при выводе итогового "Сообщение успешно отправлено"?
Здесь на форуме здесь уже отмечали своеобразность формы feddback, после отправки сообщения, но там использовали стандартный вывод для всех сообщений.
Буду благодарен за любые наводки и соображения по этому повод.
1. Берем лицензионную 10.1, заходим в "Обратную связь", заполняем форму, жмем "Отправить", появляется надпись "Загрузка, пожалуйста подождите" и потом выводится "Сообщение успешно отправлено" в стандартном стиле.
2. Добавляем в main.tpl, предложенный здесь на форуме, скрипт вывода всех сообщений на сайте в модальном окне
<script type="text/javascript">
$(function(){
$('#dle-info').dialog({
autoOpen: true,
width: 380,
buttons:{
"Назад": function(){
history.back();
},"На главную":function(){
location.href='/';
} }
}); });
</script>
3. В дефолтном info.tpl меняем весь его код:
<div class="clr berrors"><b>{title}</b><br />{error}</div>
на код вывода модального окна:
<div id="dle-info" class="welldone" title="Информация" style="display:none;">{error}</div>
4. В результате модальное окно замечательно выводит ВСЕ сообщения во ВСЕХ формах на сайте, и в самой "Обратной форме" в модальном окне выводит сообщения, например "указан неправильный е-майл".
НО (!) после заполнения формы и нажатия "Отправить", появляется обычная надпись "Загрузка, пожалуйста подождите", потом она исчезает и всё! Всплывающее окно - "Сообщение успешно отправлено" не появляется!
Экспериментировал с feedback.php из /modules и /ajax, но моего знания PHP не хватает чтобы разобраться, почему работающее абсолютно везде модальное окно с сообщениями, блокируется только в feedback и только при выводе итогового "Сообщение успешно отправлено"?
Здесь на форуме здесь уже отмечали своеобразность формы feddback, после отправки сообщения, но там использовали стандартный вывод для всех сообщений.
Буду благодарен за любые наводки и соображения по этому повод.