Как при регистрации пользователя отобразить существующие поля из профиля

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 Алексей » 31.10.2012, 11:26

1. Как при регистрации пользователя отобразить существующие поля из профиля и сделать их обязательными для заполнения?
Нужно сделать обязательными: дата рождения, пол и город.
2. Почему у полей, обязательных для заполнения не отображается звездочка, например, у "Адрес email:"?
Последний раз редактировалось Алексей 31.10.2012, 12:17, всего редактировалось 2 раз(а).
Алексей M
Автор темы
Аватара
Репутация: 19
С нами: 11 лет 6 месяцев

Сообщение #2 shvager » 31.10.2012, 11:56

Некогда писать: Думаю с картинок будет все ясно:
1.JPG

2.JPG
shvager
Репутация: 22
С нами: 11 лет 11 месяцев

Сообщение #3 Алексей » 31.10.2012, 11:59

shvager,
Это всё дополнительные поля, мне надо включить уже существующие поля из профиля и сделать их обязательными для заполнения при регистрации.
Или придётся существующие поля создавать как дополнительные, т.е. дублировать?
Алексей M
Автор темы
Аватара
Репутация: 19
С нами: 11 лет 6 месяцев

Сообщение #4 automan » 15.05.2013, 17:01

мне тоже интересен вопрос, но мне бы хотелось просто добавить поля в форму регистрации
не обязательно их делать необходимыми для заполнения
automan
Репутация: 2
С нами: 11 лет 1 месяц

Сообщение #5 Алексей » 16.05.2013, 14:18

automan, я делал примерно как в теме http://www.phpbbguru.net/community/topic18873.html:
Код: Выделить всё
ucp_register.php (includes\ucp)

#-- FIND --
         'new_password'      => request_var('new_password', '', true),
#-- AFTER ADD --
            'location'          => request_var('location', '', true),
#-- FIND --
            'email_confirm'      => array('string', false, 6, 60),
#-- AFTER ADD --
                'location'          => array('string', false, 2, 60),
#-- FIND --
               'user_email'         => $data['email'],
#-- AFTER ADD --
                    'user_from'             => $data['location'],
#-- FIND --
         'PASSWORD_CONFIRM'   => $data['password_confirm'],
#-- AFTER ADD --
            'LOCATION'          => $data['location'],
      

ucp_register.html (prosilver)

#-- FIND --
   <dl>
      <dt><label for="username">{L_USERNAME}:</label><br /><span>{L_USERNAME_EXPLAIN}</span></dt>
      <dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" title="{L_USERNAME}" /></dd>
   </dl>
#-- AFTER ADD --
    <dl>
      <dt><label for="location">{L_LOCATION}<strong><font color="red">*</font></strong>:</label><br /></dt>
      <dd><input type="text" tabindex="4" name="location" id="location" size="25" value="{LOCATION}" class="inputbox autowidth" title="{LOCATION}" /></dd>
    </dl>
   

ucp_register.html (subsilver2)

#-- FIND --
<tr>
   <td class="row1" width="38%"><b class="genmed">{L_USERNAME}: </b><br /><span class="gensmall">{L_USERNAME_EXPLAIN}</span></td>
   <td class="row2"><input class="post" type="text" name="username" size="25" value="{USERNAME}" /></td>
</tr>
#-- AFTER ADD --
<tr>
   <td class="row1"><b class="genmed">{L_LOCATION}<strong><font color="red">*</font></strong>: </b></td>
   <td class="row2"><input class="post" type="text" name="location" size="25" value="{LOCATION}" /></td>
</tr>

Если поля делать необязательными, то валидацию этих полей надо изменить. Например, для поля Откуда минимальное кол-во символов поставить 0:
Код: Выделить всё
'location'          => array('string', false, 0, 60),
Алексей M
Автор темы
Аватара
Репутация: 19
С нами: 11 лет 6 месяцев

Сообщение #6 automan » 16.05.2013, 20:44

Алексей, спасибо
automan
Репутация: 2
С нами: 11 лет 1 месяц


Вернуться в Поддержка 1.x