Обязательные для регистрации поля

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Обязательные для регистрации поля

Сообщение spiritastir » 12 апр 2012, 13:49

Добрый день!

Я добавил поле "номер телефона" в форму регистрации, поскольку для меня он очень важен. Как отметить его обязательным полем?

Заранее благодарен.
spiritastir
Незнакомец
 
Сообщения: 6
Зарегистрирован: 12 апр 2012, 12:54
Очки репутации: 0

Re: Обязательные для регистрации поля

Сообщение andipas » 12 апр 2012, 16:12

Добавляем поле phone в шаблон регистрации protected\views\site\register.php

Код: Выделить всё

    <div class="row">
        <?php echo $form->labelEx($model,'phone'); ?>
        <?php echo $form->textField($model,'phone',array('size'=>20,'maxlength'=>128)); ?>
        <?php echo $form->error($model,'phone'); ?>
    </div>


Чтобы оно было обязательным, в модели protected\models\User.php изменяем правила валидации в public function rules
Там есть такая строчка, которая указывает какие поля обязательные при регистрации, добавляем туда поле phone

Код: Выделить всё
array('username, email, verifyCode''required''on' => 'register'),
 


т.е. в итоге строчка будет такая

Код: Выделить всё
array('username, email, verifyCode, phone''required''on' => 'register'),
 


Теперь при регистрации поле phone будет обязательным
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Обязательные для регистрации поля

Сообщение spiritastir » 12 апр 2012, 18:54

Аж слишком детально :-D .
И огромное спасибо. Осваиваю структуру :-) .
spiritastir
Незнакомец
 
Сообщения: 6
Зарегистрирован: 12 апр 2012, 12:54
Очки репутации: 0

Re: Обязательные для регистрации поля

Сообщение real2012 » 26 апр 2012, 12:04

Нужна помощ !!! после вставки номера появилась новая проблемка, при регистрации пользователя обезетельный номер телфона, несохраняется, в личном кабинете пользователя, приходится писать пользователям чтоби они захаодили в свой личный кабинет и наново прописовали номер тел.
можете посмотреть зарегистрироватся http://podobovo.in
real2012
Гражданин
Гражданин
 
Сообщения: 118
Зарегистрирован: 11 апр 2012, 21:50
Очки репутации: 3

Re: Обязательные для регистрации поля

Сообщение Xpycm » 26 апр 2012, 14:29

А также:

файл protected\controllers\SiteController.php, метод actionRegister()
вместо
Код: Выделить всё
$user = $this->createUser($model->email, $model->username, $activateKey); 

нужно:
Код: Выделить всё
$user = $this->createUser($model->email, $model->username, $activateKey, $model->phone); 


и в этом же файле, но метод createUser()

вместо:
Код: Выделить всё
public function createUser($email, $username, $activateKey = '') 

нужно:
Код: Выделить всё
public function createUser($email, $username, $activateKey = '', $phone='') 


здесь же после
Код: Выделить всё
$model->username = $username; 

вставьте
Код: Выделить всё
if ($phone)
    $model->phone = $phone; 
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Обязательные для регистрации поля

Сообщение tugis » 13 май 2012, 16:15

Почему может не работать регистрация клиентов на джино! Вроде почтовый сервис подключил! Поставил галочку для пользователя!
tugis
Незнакомец
 
Сообщения: 1
Зарегистрирован: 13 май 2012, 16:02
Очки репутации: 0

Re: Обязательные для регистрации поля

Сообщение Xpycm » 13 май 2012, 20:21

tugis писал(а):Почему может не работать регистрация клиентов на джино! Вроде почтовый сервис подключил! Поставил галочку для пользователя!


Вопрос совершенно не там где ему следовало бы быть.
Начинайте читать с viewtopic.php?f=3&t=99#p326
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41

cron