Добрый день.
Переносим HTML сайт на Jooml'у.
имеем Joomla 2.5, denwer...
Сайтик будет на локалке. Соответственно регистрация через имэйл - весьма затруднительно в понимании для многих пользователей.
Как я понял убрать обязательный вод E-mailа при регистрации не получится простыми методами.
Ну да и ладно.
Решено было обхитрить систему. скрытием полей ввода имэйла. при этом адресу электронной почты присваивается некое значение.
То есть адрес будет браться из имени регистрирующегося пользователя и какого-то окончания.
Например: при регистрации пользователь ввел имя
valeraЭто имя подставляется в начало адреса эл. почты, а окончание будет всегда стандартным (например
@mb1.by)
Тогда на выходе мы получим адрес:
valera@mb1.by Так как поля скрытые. то пользователь даже не знает что происходит регистрация по имэйлу.
Облазив инет сделал следующее:
1. В фал components/com_users/views/registration/tmpl/default.php добавил код:
$this->form->setFieldAttribute('email1', 'type', 'hidden');
$this->form->setFieldAttribute('email1', 'required', 'false');
$this->form->setFieldAttribute('email2', 'type', 'hidden');
$this->form->setFieldAttribute('email2', 'required', 'false');
Проверил, поля ввода имэйла исчезли.
2. Туда же добавил:
<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 присвоить значение
имени+@mb1.by однако, как это сделать правильно?
Я так понимаю нужно использовать такойже скрипт, но изменить строчку наподобие такой:
this.jform_email1.value = name+@mb1.by;
Не подскажите как правильно оформить?