Deutsch

снова контактный формуляр

491  1 2 все
Vovan(ator) старожил03.02.13 00:18
Vovan(ator)
NEW 03.02.13 00:18 
Привет всем!
Снова я со своей джумлой
Сделал шаблон сайта, а как стал проверять форму обратной связи,
то выяснилось, что она работает только тогда, когда все поля полностью и правильно заполнены.
Обычно должны или ошибки выдаваться, или поля красным маркироваться когда что-нибудь не правильно.
А у меня вообще никакой реакции.
Только когда поле емаил неправильно напишешь, то поле становится красным.
а если поле полностью пустое, то вообще ничего не происходит.
А остальные поля вообще не меняют цвет если ничего в них нет.
Но что интересно, если всё правильно заполнено, то происходит отправка емаила и выскакивает сообщение,
что емаил ушёл.
Но на емаил я ничего не получаю
#1 
compman знакомое лицо03.02.13 01:55
compman
NEW 03.02.13 01:55 
в ответ Vovan(ator) 03.02.13 00:18
A компонент какой используется? Я всегда пользуюсь aiContactSafe. Всегда всё работает. Никаких проблем.
#2 
Sergo2008 старожил03.02.13 11:00
Sergo2008
NEW 03.02.13 11:00 
в ответ Vovan(ator) 03.02.13 00:18
Родная контактная форма не имеет там всяких красивых плюшек, в виде красивых выскакивающих окошек с ошибками, и прочих конфет.
Ну и что бы емайл отправлялся, в настройках формы пользователя(которую цепляешь), указать емайл куда посылать. По умолчанию созданный демо пользователь формы, не привязан к какомуто пользователю и его емайлу, и не может не куда отправить емайл.
А так, если нужно понавороченей с плюшками и конфетами, смотри на джумла сайте что есть в расширениях...
#3 
Vovan(ator) старожил03.02.13 15:08
Vovan(ator)
NEW 03.02.13 15:08 
в ответ compman 03.02.13 01:55, Последний раз изменено 03.02.13 15:20 (Vovan(ator))
В этом сайте мы решили использовать стандартный емаил формуляр.
Заказчику в принципе больше ничего не нужно.
Это я от себя решил узнать что с выводом ошибок происходит.
В некоторых стандартных джумловских шаблонах незаполненые графы выделяются красным цветом,
это делается через CSS и стили.
но с выводом ошибок было бы практичнее.
Я раньше делал свой собственный емаил формуляр и там я выводил на каждый случай нужные сообщения об ошибках.
А в джумле есть в языковых файлах все нужные переводы кодов ошибок,
только я не соображу как в стандартном формуляре можно их на сайте вывести.
Я уже и различные способы error_reporting (из настроек джумлы) перепробовал.
толку правда не заметил.
Хотя когда неправильно вхожу в систему, через логин формуляр, то ошибка выскакивает, что пароль неправильный.
А вот с емаилом не получается так, хотя по идее это тоже системные сообщения,
которые через <jdoc:include type="message" /> выводиться должны.
#4 
Vovan(ator) старожил03.02.13 15:18
Vovan(ator)
NEW 03.02.13 15:18 
в ответ Sergo2008 03.02.13 11:00
В ответ на:
По умолчанию созданный демо пользователь формы, не привязан к какомуто пользователю и его емайлу, и не может не куда отправить емайл.

Я предпочитаю джумлу без демо устанавливать.
Всё делаю с нуля и пользователей вношу только нужных и привязываю их сразу к нужным категориям и емаилам.
По идее, если емаил не активен или неправилен, то должна ошибка выскакивать с предложением как её устранить.
А тут вообще никаких реакций, такое ощущение, что кнопка не работает.
То что у меня ничего реально не отсылается, это не проблема (было так задумано),
на локальном я не активировал маил сервер, чтобы ошибки проверить, а их нет и емаил тоже никуда не ушёл.
А конфет мне не надо, я сладкое не особо люблю
Так что всплывающие окошки или моргунчики всякие, это не моё,
но вот хотелось бы чтоб хотябы важные системные сообщения можно было в случае неполадок прочитать.
#5 
miltorg старожил03.02.13 17:25
miltorg
NEW 03.02.13 17:25 
в ответ Vovan(ator) 03.02.13 15:08, Последний раз изменено 03.02.13 17:26 (miltorg)
В ответ на:
В некоторых стандартных джумловских шаблонах незаполненые графы выделяются красным цветом,
это делается через CSS и стили.

Буду очень признателен если покажите как. Не надо код. Просто идею.
Половина евро в час
#6 
Vovan(ator) старожил04.02.13 08:13
Vovan(ator)
NEW 04.02.13 08:13 
в ответ miltorg 03.02.13 17:25, Последний раз изменено 04.02.13 08:17 (Vovan(ator))
Идея очень простая.
так как поля с портачками в коде уже отмечаются и им присваивается определённый стиль,
то нужно их только отформатировать.
Если речь идёт о стандартых джумловских формулярах,
то стиль на графу с ошибкой, в CSS будет выглядеть примерно так:
dd .invalid {
border-style: solid;
border-color: #ff0000;
}
#7 
Vovan(ator) старожил04.02.13 08:21
Vovan(ator)
NEW 04.02.13 08:21 
в ответ compman 03.02.13 01:55
В ответ на:
Я всегда пользуюсь aiContactSafe

А это полностью бесплатный генератор формуляров?
Мой заказчик всё-таки решил дополнительно ещё и форму заказа сделать,
Там будет намного больше полей и это будет использоваться вроде как в коммерческих целях.
#8 
Sergo2008 старожил04.02.13 09:22
Sergo2008
NEW 04.02.13 09:22 
в ответ Vovan(ator) 03.02.13 15:18
В ответ на:
По идее, если емаил не активен или неправилен, то должна ошибка выскакивать с предложением как её устранить.

Стандартная контактная форма до безобразия простая в этом отношении, там ты не увидешь не каких отдельных ошибок специально в форме.
В ответ на:
но вот хотелось бы чтоб хотябы важные системные сообщения можно было в случае неполадок прочитать.

Что бы увидеть хоть какие то ошибки вообще, нужно в шаблоне вставлять - <jdoc:include type="message" /> - если у тебя этого конечно в шаблоне нет, это для вывода ошибок при работе с сайтом. Плюс в настройках сайта есть режим разработчика, который внизу шаблона выводит всю необходимую инфу, поможет при отладке сайт.
В ответ на:
о что у меня ничего реально не отсылается, это не проблема (было так задумано),
на локальном я не активировал маил сервер, чтобы ошибки проверить, а их нет и емаил тоже никуда не ушёл.

Как раз вот на локалке и нужно включать, что бы отловить ошибки и проверить как(в каком виде) емайл доходит. Емайл то будет не на реальный сервак уходить, а на емайл локалки, так что отпраляй скок хочешь, и даже можешь от фонаря имена емайлов брать.
Ну и научись уже пользоваться http://extensions.joomla.org, там много вкусных расширений.
Раздел Contacts & Feedback - http://extensions.joomla.org/extensions/contacts-and-feedback
Вот те контактные формы на любой вкус - http://extensions.joomla.org/extensions/contacts-and-feedback/contact-forms
А вот чем я пользуюсь, если нужна не стандартная форма - Chronoforms, бесплатно и можно делать формы любой сложности.
#9 
miltorg старожил04.02.13 10:16
miltorg
NEW 04.02.13 10:16 
в ответ Vovan(ator) 04.02.13 08:13
Дело в том, что стиль никак не может обрабатывать введённое поле.
И стиль и CSS - это одно и тоже.
А поле обрабатывается скриптом на уровне ядра или на уровне шаблона?
Половина евро в час
#10 
compman знакомое лицо04.02.13 10:17
compman
NEW 04.02.13 10:17 
в ответ Vovan(ator) 04.02.13 08:21
В ответ на:

В ответ на:Я всегда пользуюсь aiContactSafe
А это полностью бесплатный генератор формуляров?

Да, полностью бесплатный. С возможностью форматирования полей (собственный CSS едитор)
#11 
miltorg старожил04.02.13 10:21
miltorg
NEW 04.02.13 10:21 
в ответ Vovan(ator) 04.02.13 08:13
В ответ на:
dd .invalid {
border-style: solid;
border-color: #ff0000;
}

dd .invalid --- а пробел тут зачем?
Половина евро в час
#12 
Vovan(ator) старожил04.02.13 10:56
Vovan(ator)
NEW 04.02.13 10:56 
в ответ miltorg 04.02.13 10:16
В ответ на:
Дело в том, что стиль никак не может обрабатывать введённое поле.

В ответ на:
А поле обрабатывается скриптом на уровне ядра или на уровне шаблона?

Он и не обрабатывает, а просто выделяет.
Я это сразу выше написал,
если реч идёт о стандартных джумловских шаблонах, то проверка и выдача идут через уже имеющиеся скрипты.
В ответ на:
И стиль и CSS - это одно и тоже

Погугли, что такое CSS и что такое стили.
Если стили является составной частью CSS, то CSS не может быть одним и тем же что и стили.
Пример:
Сибирь это Россия,
А Россия, это не обязательно Сибирь
В ответ на:
dd .invalid --- а пробел тут зачем?

Убери пробел и посмотришь что получится
Таким образом именно эти элементы форматируются.
Один в другом запакованные элементы нужно тоже в зависимости от ситуации в определённой последовательности прицеплять.
Принцип такой же как и в ссылках в HTML
#13 
miltorg старожил04.02.13 11:07
miltorg
NEW 04.02.13 11:07 
в ответ Vovan(ator) 04.02.13 10:56, Последний раз изменено 04.02.13 13:58 (miltorg)
В ответ на:
Он и не обрабатывает, а просто выделяет.

Дальше читать не стал. В третьем классе я тоже думал, что микросхемы находят в природе.
Половина евро в час
#14 
Vovan(ator) старожил04.02.13 12:30
Vovan(ator)
NEW 04.02.13 12:30 
в ответ compman 04.02.13 10:17
В ответ на:
Да, полностью бесплатный. С возможностью форматирования полей (собственный CSS едитор)

Благодарю, буду разбираться
#15 
Vovan(ator) старожил04.02.13 16:16
Vovan(ator)
NEW 04.02.13 16:16 
в ответ compman 04.02.13 10:17
В ответ на:
Да, полностью бесплатный. С возможностью форматирования полей (собственный CSS едитор)

Так вроде не плохая игрушка, только перевод страшный.
Где-нибудь можно скачать для него сносные языковые файла на русском или немецком?
Или какую-нибудь инструкйию на этих языках.
Я чёт весь Гугль перелопатил и ничего путного не нашёл.
#16 
compman знакомое лицо04.02.13 18:06
compman
NEW 04.02.13 18:06 
в ответ Vovan(ator) 04.02.13 16:16
Я инструкциями не пользовался. Разобрался сам. Принцип простой: создаёшь профиль, создаёшь поля, потом активируешь эти поля в профиле, профиль привязываешь к меню. В каждом профиле можно редактировать текст, который будет выдаваться рядом с полями формуляра и CSS редактор. Поля можно создавать на любом языке. Для разных языков разные профили. В меню линкуешь пункты меню разных языков. (мультиязычный формуляр)
#17 
Vovan(ator) старожил04.02.13 18:33
Vovan(ator)
NEW 04.02.13 18:33 
в ответ compman 04.02.13 18:06
Ну я в принципе так и делаю, только с переводом проще было бы чем методом научного тыка
Сам формуляр не очень сложный, мне встречались и посложнее. И с теми тоже разбирался.
Ну ладно, спасибо большое
пошёл я дальше пыхтеть
#18 
CoDSP посетитель04.02.13 19:38
CoDSP
NEW 04.02.13 19:38 
в ответ miltorg 04.02.13 10:21
В ответ на:
dd .invalid --- а пробел тут зачем?


#19 
Vovan(ator) старожил04.02.13 21:57
Vovan(ator)
04.02.13 21:57 
в ответ compman 04.02.13 18:06
Может подскажешь как в этом формуляре можно в календаре день и месяц убрать?
Там выходит 3 "select" в графе "календарь": день, месяц и год.
Мне нужно чтоб в заказе только год указывался.
#20 
1 2 все