Страница 1 из 1

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

СообщениеДобавлено: 12 апр 2012, 13:49
spiritastir
Добрый день!

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

Заранее благодарен.

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

СообщениеДобавлено: 12 апр 2012, 16:12
andipas
Добавляем поле 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 будет обязательным

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

СообщениеДобавлено: 12 апр 2012, 18:54
spiritastir
Аж слишком детально :-D .
И огромное спасибо. Осваиваю структуру :-) .

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

СообщениеДобавлено: 26 апр 2012, 12:04
real2012
Нужна помощ !!! после вставки номера появилась новая проблемка, при регистрации пользователя обезетельный номер телфона, несохраняется, в личном кабинете пользователя, приходится писать пользователям чтоби они захаодили в свой личный кабинет и наново прописовали номер тел.
можете посмотреть зарегистрироватся http://podobovo.in

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

СообщениеДобавлено: 26 апр 2012, 14:29
Xpycm
А также:

файл 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; 

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

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

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

СообщениеДобавлено: 13 май 2012, 20:21
Xpycm
tugis писал(а):Почему может не работать регистрация клиентов на джино! Вроде почтовый сервис подключил! Поставил галочку для пользователя!


Вопрос совершенно не там где ему следовало бы быть.
Начинайте читать с viewtopic.php?f=3&t=99#p326