Возможно ли перенести поле из профиля в рег. форму

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
NewSkaz
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 7 месяцев

Возможно ли перенести поле из профиля в рег. форму

Сообщение NewSkaz »

Привет ребята.
Облазила я ваш форум, но конкретного решения свое проблемы я не нашла. (что-то похожее было в теме для phpBB2. Но у меня стандартный phpBB3 со стандартным стилем).
Итак вопрос.
Мне надо в рег. форме добавить еще одно поле - [Получать email-рассылки администрации:]
Оно конечно есть в общих настройках. Но когда туда доберется мой пользователь, один Бог знает.
А я хочу делать массовые рассылки. Но только тем юзерам, которые согласны на них. И это согласие я хочу получит от них сразу в момент регистрации.
Возможно ли перенести это поле из "общих настроек" в регистрационную форму ?
Можно конечно и доп. поле создать. Но я не знаю как тогда эти поля синхронизировать.
Большое спасибо за ответы.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Возможно ли перенести поле из профиля в рег. форму

Сообщение rxu »

NewSkaz
Примерно так:

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

OPEN
includes/ucp/ucp_register.php

FIND
			'tz'				=> request_var('tz', (float) $timezone),

AFTER, ADD
			'massemail'			=> request_var('massemail', true),

FIND
					'user_inactive_time'	=> $user_inactive_time,

AFTER, ADD
					'user_allow_massemail'	=> $data['massemail'],

OPEN
includes/functions_user.php

FIND
		'user_allow_massemail'	=> 1,

REPLACE WITH
		'user_allow_massemail'	=> $user_row['user_allow_massemail'],

OPEN
styles/prosilver/template/ucp_register.html

FIND
	<dl>
		<dt><label for="email_confirm">{L_CONFIRM_EMAIL}:</label></dt>
		<dd><input type="text" tabindex="3" name="email_confirm" id="email_confirm" size="25" maxlength="100" value="{EMAIL_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_EMAIL}" /></dd>
	</dl>

AFTER, ADD
	<dl> 
		<dt><label for="massemail">{L_ADMIN_EMAIL}:</label></dt>
		<dd><label><input type="radio" class="radio" name="massemail" value="1" id="massemail" checked="checked" /> {L_YES}</label>
			<label><input type="radio" class="radio" name="massemail" value="0" /> {L_NO}</label></dd>
	</dl>
Изображение
Аватара пользователя
NewSkaz
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 7 месяцев

Re: Возможно ли перенести поле из профиля в рег. форму

Сообщение NewSkaz »

Ну вот!
Нашелся один благородный мужчина. :P
ВАМ ОГРОМНОЕ СПАСИБО.
Я бы без вас не справилась. :cry:
Аватара пользователя
TSV
phpBB 1.4.2
Сообщения: 56
Стаж: 18 лет 3 месяца
Откуда: Чита
Поблагодарили: 2 раза

Re: Возможно ли перенести поле из профиля в рег. форму

Сообщение TSV »

Извините, а как сделать, чтобы пользователь при регистрации заполнял профиль. Т.е. чтобы поля профиля отображались на странице регистрации, а то они вообще туда не заглядывают и не заполняют.
Спасибо!
JaneGreG
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 6 месяцев
Откуда: Управление образования ЗАТО Северск

Re: Возможно ли перенести поле из профиля в рег. форму

Сообщение JaneGreG »

Сама не дойду, подскажите, пожалуйста, как в регистрационную форму добавить поля из Профиля - Подпись и Откуда? Версия phpbb 3.0.7-PL1, стиль subsilver2 . Моды не ставила. Заранее, спасибо.
JaneGreG
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 6 месяцев
Откуда: Управление образования ЗАТО Северск

Re: Возможно ли перенести поле из профиля в рег. форму

Сообщение JaneGreG »

опираясь на инструкцию rxu, составила свою, подскажите, пожалуйста, где ошиблась

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

OPEN
includes/ucp/ucp_register.php

FIND
         'tz'       => request_var('tz', (float) $timezone),

AFTER, ADD
         'location' => utf8_normalize_nfc(request_var('location',’’,true)),
         'signature' => utf8_normalize_nfc(request_var('signature',’’,true)),

FIND
         'user_inactive_time'   => $user_inactive_time,

AFTER, ADD
         'location'   => $data['location'],
         'signature'  => $data['signature'],

OPEN
includes/functions_user.php

FIND
      	'user_sig'	=> '',
REPLACE WITH
            'user_sig'=> $user_row['user_sig'],

OPEN
styles/subsilver2/template/ucp_register.html

FIND
<tr>
	<td class="row1"><b class="genmed">{L_TIMEZONE}: </b></td>
	<td class="row2"><select name="tz">{S_TZ_OPTIONS}</select></td>
</tr>

AFTER, ADD
<tr>
	<td class="row1"><b class="genmed">{L_LOCATION}: </b></td>
	<td class="row2"><input class="post" type="text" name="location" size="25" maxlength="100" value="{LOCATION}" /></td>
</tr>
<tr>
	<td class="row1"><b class="genmed">{L_SIGNATURE_EXPLAIN}: </b></td>
	<td class="row2"><input class="post" type="text" name="signature" size="25" maxlength="100" value="{SIGNATURE_EXPLAIN}" /></td>
</tr>

Вернуться в «Поддержка phpBB 3.0.х»