RSS   Twitter   Copiny   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

 

Убрать подтверждение email при регистрации

Отключение поля «Подтверждение адреса электронной почты».

Для того чтобы убрать повторный ввод email адреса из формы регистрации, нужно переопределить макет регистрации «components/com_users/views/registration/tmpl/default.php» в шаблоне.

И добавить в него следующие строчки:

defined('_JEXEC') or die;
//это добавляем
$this->form->setFieldAttribute('email2', 'type', 'hidden');
$this->form->setFieldAttribute('email2', 'required', 'false');
...

Этим скроется поле «email2» из формы. Но этого будет не достаточно, так как на стороне сервера будет проходит проверка повторного ввода email адреса. Здесь на помощь придет небольшой JavaScript. В этом JS перед отправкой формы нужно присвоить значение поля «email1» полю «email2». Пример скрипта для mootools будет следующим:

<script type="text/javascript">
<!--
window.addEvent("domready", function(){
    document.id("member-registration").addEvent("submit", function(){
        this.jform_email2.value = this.jform_email1.value;
    })
})
//-->
</script>

После того как вы добавите это в макет формы регистрации, пользователь не будет видеть поля «Подтверждение адреса электронной почты».

Смотрите также:
Комментарии (1) Добавить комментарий
  • Sergey
    Sergey
    02 Апреля 2012, 15:16
     ↑  0  ↓     ответ

    Не подскажете, как сделать hidden или хотя-бы нередактируемым radio-fieldset?

    $form->setFieldAttribute('имя филдсета', 'disabled', 'true');

    не работает

Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.