Перейти к содержимому


Фотография
- - - - -

Ajax загрузка формы


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1 Na_uM

Na_uM

Отправлено 30 October 2015 - 22:01

Хочу сделать загрузку форм Подачи объявлений в зависимости от выбора из нескольких, создал пункт меню "подача" и по ссылке вырезаю форму и вставляю на требуемую страницу в нужный блок, с эти вроде нет проблем, но вот подача подача не получается, при нажатии на кнопку "Подать объявление" происходит редирикт на страницу формы по ссылке в меню вос с таким сообщением

There was an error saving your submission, please try again later.

подскажите как побороть данную задачу, или я пошел не тем путем?


Сообщение отредактировал Na_uM: 30 October 2015 - 22:02

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 01 November 2015 - 21:48

или я пошел не тем путем?

Проще сделать можно, например открывать форму через fancybox. Пример вы могли видить в элементе быстрый просмотр. По аналогии можно и форму вывести. Если вам подойдет это решение больше информации вы сможете найти в этом рецепте. По большому счету к ссылке нужно добавить index.html?tmpl=component и сделать инициализацию fancybox на ссылку.


  • 0
Изображение
 

#3 Na_uM

Na_uM

Отправлено 02 November 2015 - 12:31

да, спасибо за совет - но не хотелось бы ни чего всплывающего - а хочется просто две ссылки и загрузку формы, без перезагрузки, но вот ругается она что то


  • 0

#4 Na_uM

Na_uM

Отправлено 03 November 2015 - 07:36

чем черт не шутит, попробуем)))

up


  • 0

#5 SmetDenis

SmetDenis

Отправлено 03 November 2015 - 08:08

tmpl=component|raw не сработал? не обязательно его использовать для фрейма. Это возможности cms
Есть ссылка?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 Na_uM

Na_uM

Отправлено 03 November 2015 - 08:43

к сожалению посмотреть не где пока

но что то я подвис, наверное в элементарном...

для того чтобы появилась форма, создал пункт меню "подача" - с этой формой 

на нужной странице создал контейнер куда подгружаю эту форму по клику, ссылкой

url: 'index.php?option=com_zoo&view=submission&layout=submission&Itemid=117',

где ItemId = страница

не соображу что то как мне ссылку правильно прописать


Сообщение отредактировал Na_uM: 03 November 2015 - 08:44

  • 0

#7 SmetDenis

SmetDenis

Отправлено 03 November 2015 - 08:49

There was an error saving your submission, please try again later.


Дело в том что, этот текст ошибки может появится по массе причин. Т.к это текст перехвата любого исключения из формы подачи.
Я склоняюсь к валидации или проверке токена.

Судя по коду, если авторизоваться под супер админом, то можно увидеть дополнительный текст ошибки
components\com_zoo\controllers\submission.php
c74s_200x0.png

Попробуйте, тогда станет понятно в чем проблема. Иначе можно долго гадать и пытаться подобрать ссылку.
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 Na_uM

Na_uM

Отправлено 03 November 2015 - 09:00

Попробуйте, тогда станет понятно в чем проблема. Иначе можно долго гадать и пытаться подобрать ссылку.

спасибо, с этим вроде разобрался, только вот остался еще один вопрос - после подачи или неудачной валидации перекидывает на страницу меню с этой формой, а как остаться на исходной странице?


  • 0

#9 SmetDenis

SmetDenis

Отправлено 03 November 2015 - 09:04

В том же месте, где я показывал, чуть ниже есть вызов setRedirect()

К слову, ссылка определяется через _getRedirectLink() Возможно поможет:
http://forum.jbzoo.c...ovanii-podachi/
http://forum.jbzoo.c...direkt-na-full/

Если убрать редирект совсем, то будет проблема с валидацией. Поэтому нужно менять этот код аккуратно.
Правильным вариантом будет корректно обрабатывать редирект при аяксе.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!