Не работает валидация полей при регистрации Joomla 2.5

  • 10 Ответов
  • 2491 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Обнаружилась следующая проблемка. Если пользователь при регистрации вводит пароль, допустим из 4 символов, никаких сообщений не выдается, страница не перегружается, регистрация не проходит (причем как в k2, так и стандартной), то есть ничего не происходит. То же с остальными полями...
 
Почему не происходит проверка заполнения полей?
<script src="/media/system/js/validate.js" type="text/javascript"></script> в коде присутствует...
<jdoc:include type="message" /> в шаблоне присутствует.

(Joomla 2.5.6 + K2 2.6.5.)

Погорячился! Задал неправильный вопрос. Проверка полей очевидно происходит, поэтому данные формы и не отправляются.
Но после проверки правильности заполнения полей в форме регистрации не выводятся сообщения об ошибках. Как в K2, так и в стандартной джумловской... А у пользователя, который неправильно заполнил поля, создается ощущение, что механизм регистрации не работает...
Никто пока так и не подсказал, как решить эту проблему :( Как сделать так, чтобы выдавалось сообщение типа "Вы забыли ввести свое имя" и т.д.? Есть где-то на форуме обсуждения этой темы?
« Последнее редактирование: 06.04.2013, 23:17:10 от WinnieAlex »

*

Aleks.Denezh

  • *******
  • 2784
  • 376
<jdoc:include type="message" /> в шаблоне стоит перед <jdoc:include type="component" /> ??
Мой  блог по разработке на Joomla CMS!
Хотите отблагодарить материально? Мой WMR: R861060179016

<jdoc:include type="message" /> в шаблоне стоит перед <jdoc:include type="component" />, хотя между ними еще есть блоки Слайдера и другие...
То есть
<div id="message"><jdoc:include type="message" /></div>   
...
...
div class="clearpad"><jdoc:include type="component" /></div>
« Последнее редактирование: 06.04.2013, 16:18:14 от WinnieAlex »

*

Aleks.Denezh

  • *******
  • 2784
  • 376
странно может в стилях скрыты блоки отображения системных сообщений?
Мой  блог по разработке на Joomla CMS!
Хотите отблагодарить материально? Мой WMR: R861060179016

Системные сообщения выводятся! Например, об успешной регистрации, о том, что учетная запись активирована и пр., и пр.
Не выводятся сообщения о том, что не заполнены или некорректно заполнены обязательные поля при регистрации.

Если в шаблоне убрать JS валидацию, то сообщение будет выводится:

Путь:
/components/com_users/views/registration/tmpl/default.php

Или:
/templates/Ваш_шаблон/html/com_users/registration/default.php

Удалить:
Код
JHtml::_('behavior.formvalidation');


Возможно есть более гуманное решение

*

SDKiller

  • ******
  • 2734
  • 320
  • ...ergo sum
Если в шаблоне убрать JS валидацию, то сообщение будет выводится:

Это что было - из раздела "вредные советы"?

В форме при штатной яваскрипт-валидации и не должен выскакивать alert - там полям класс присваивается invalid и форма не отправляется.
Если вы уберёте валидацию с фронта - просто уже следующий этап - server-side

В этом древнем топике человеку никто не посоветовал просто стиль CSS для .invalid задать.

А теперь по вашему совету люди будут вырезать валидацию из форм?

В этом древнем топике человеку никто не посоветовал просто стиль CSS для .invalid задать.

Спасибо, SDKiller! Так я и поступил... Даже уже с кем-то делился опытом:
Все, чего удалось добиться, это чтобы некорректно заполненные поля подсвечивались красным цветом после нажатия кнопки. Для этого в CSS вашего шаблона надо вставить код:
.invalid {
    border-color: red !important;
}
А вот чтобы окошко с alert выскакивало, так и не получилось сделать :)

*

SDKiller

  • ******
  • 2734
  • 320
  • ...ergo sum
А вот чтобы окошко с alert выскакивало, так и не получилось сделать :)

Ну в штатном JFormValidator оно и не предусмотрено.
Но в принципе он может быть переопределён.

*

Mehanick

  • *****
  • 600
  • 1
Спасибо за помощь, а как сделать чтобы кроме подсветки еще и сообщение выскакивало что незаполнено? ведь в стандартной форме контактов есть сссобщения!