Powermail и js валидация
Надавно со скрипом прикрутил к сайту RealUrl. Как говорится "дурная голова рукам покоя не дает" - полез править Powermail. Отлично настроенный Powermail достался от разработчика сайта, да вот незадача - после заполнения полей и нажатия сабмита (если неверно заполнены поля) мы переходили на некую страницу в которой к адресу формы добавлялось /?tx_powermail_pi1%5BmailID%5D=896&cHash=e418861967 #c896 и уже на этой странице писалось где и что мы заполнили не верно. А хотелось чтоб подсказки вылазили на странице формы, под неверно заполненным полем. Задача казалось мне пустяковой т.к. делал уже пару сайтов где сам ставил powermail и там JS прекрасно работал. Думал копи/пастю настройки и дело с концом - не тут-то было. Любые телодвижения не дают результаты. В мануале написано, что такого рода проблемы могут возникнуть если не прикручены 4 скрипта (когда ставил расширение на свои сайты , скрипты прописывались в head автоматом, как у lightbox). В общем прикрутил я эти линки в шаблоне сайта, но вот с 4-м проблема:
<script src="validation/fachgebiete/typo3-extensions/powermail.html" type="text/javascript"></script> - вообще не понял как его прикрутить. В мануале написано, что он должен совпадать со страницей где есть форма, а у меня на сайте их несколько десятков. Хотя мой англицкий настолько скуден, что возможно я неправильно понял о чем речь. Может кто-нибудь скажет в какую сторону рыть? П.С. Powermail обновил до 1.5.4 |
Кроме того, нужно глянуть, какие библиотеки JS используются, если mootools, то может происходить конфликт с prototype. Вроде как, это можно настроить через константы. Проблема может быть и в этом...
|
В константах прописано plugin.powermail.libraryToUse = mootools - без толку
|
По-моему, там ничего мудрить не надо, чтобы сообщение о неверно заполненных полях появлялось вверху формы, нужно установить такую константу:
Код:
plugin.powermail { В частности нужно разобраться с TS в конце: Код:
# Add Javascript files to page header if a powermail plugin is on current page |
Спасибо за совет. Попробую разобраться с TS. Хотя больше всего меня смущает то, что при установке powermail на новый сайт JS работал без телодвижений с моей стороны, а тут нет.
|
с этими ява-сценариями всегда так, нужно следить, не закралась ли там еще какая библиотека... иначе все сломается
|
Поставил в константы:
plugin.powermail { # cat=plugin.powermail_additionalconfig//0510; type=boolean; label= Сообщение об обязательных полях вверху формы: можно выбрать между сообщением, появляющимся вверху формы, или отображением этого сообщения на дополнительной странице с кнопкой возврата (по умолчанию) mandatory.messages = 1 } , а в сетап: [globalVar = LIT:mootools = {$plugin.powermail.libraryToUse}] powermailJS.10.template.file = EXT:powermail/js/mootools/tx_powermail-packed.js [global] - все прекрасно работает. Спасибо за наводку, а то я вчера полвечера только сетап правил. (по тем примерам, что в мануале) |
Часовой пояс GMT +4, время: 03:01. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot