Сделать поля обязательными

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

Сделать поля обязательными

Сообщение Serg452 »

Как в phpbb 3.0 сделать поля дата рождения и откуда обязательными для заполнения?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Сообщение Палыч »

Serg452
Стандартными средствами - никак.

Есть попытки сделать МОД
http://www.phpbb.com/community/viewtopi ... &sk=t&sd=a

Перенесено.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

Сообщение Serg452 »

Палыч
А случаем незнаешь, где скачать этот мод, а то ссылка с их форума мертвая.

Для дней рождения нашел такое
http://www.phpbb.com/community/viewtopi ... =birthdate
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Сообщение Палыч »

для Откуда попробуйте (не проверял)

ucp_register.php

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

#-- 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, 5, 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}:</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}: </b></td>
	<td class="row2"><input class="post" type="text" name="location" size="25" value="{LOCATION}" /></td>
</tr>
Последний раз редактировалось Палыч 01.02.2008 8:36, всего редактировалось 1 раз.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

Сообщение Serg452 »

Палыч
При регистрации на 8 знаков пишет "Строка «Откуда» слишком короткая". Я понимаю, должна быть длина от 5. В чем ошибка?

Еще есть некоторые сомнения в этой части кода - правильно ли я вставил 'location'

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

		// Check and initialize some variables if needed
		if ($submit)
		{
			$error = validate_data($data, array(
				'username'			=> array(
					array('string', false, $config['min_name_chars'], $config['max_name_chars']),
					array('username', '')),
				'new_password'		=> array(
					array('string', false, $config['min_pass_chars'], $config['max_pass_chars']),
					array('password')),
				'password_confirm'	=> array('string', false, $config['min_pass_chars'], $config['max_pass_chars']),
				'email'				=> array(
					array('string', false, 6, 60),
					array('email')),
            'location'         => array('string', false, 5, 60), 
				'email_confirm'		=> array('string', false, 6, 60),
				'confirm_code'		=> array('string', !$config['enable_confirm'], 5, 8),
				'tz'				=> array('num', false, -14, 14),
				'lang'				=> array('match', false, '#^[a-z_\-]{2,}$#i'),
			));

			// Replace "error" strings with their real, localised form
			$error = preg_replace('#^([A-Z_]+)$#e', "(!empty(\$user->lang['\\1'])) ? \$user->lang['\\1'] : '\\1'", $error);
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Сообщение Палыч »

Serg452 писал(а):правильно ли я вставил 'location'
Вообще-то я предлагал AFTER, а не BEFORE
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

Сообщение Serg452 »

Виноват, ступил. Но строка все-равно слишком короткая :(
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Сообщение Палыч »

Serg452
На вскидку, не должно... Под рукой нет тройки, дома посмотрю...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

Сообщение Serg452 »

спасибо, буду ждать
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

Сообщение Serg452 »

Палыч писал(а):Под рукой нет тройки, дома посмотрю...
Что нибудь получилось?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Сообщение Палыч »

Serg452
Извините, дома перставлял систему, за выходные восстановлю, доведу до ума, отпишусь.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

Сообщение Serg452 »

Палыч
отбой, разобрался
Проблема была в этом в subsilver2

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

   <td class="row2"><input class="post" type="text" name="email" size="25" value="{LOCATION}" /></td> 
должно было быть

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

name="location"
Все заработало, большое спасибо за код
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Сообщение Палыч »

Serg452 писал(а):должно было быть
Мой косяк :D
Исправлено.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ShustriK®
phpBB 1.0.0
Сообщения: 5
Стаж: 18 лет 4 месяца

Re: Сделать поля обязательными

Сообщение ShustriK® »

А вы не можете выложить полный мод, уже проверенный, а то по частям собирать в разных ответах, можно и опять на косяк нарваться )
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 21 год 10 месяцев
Поблагодарили: 13 раз

Re: Сделать поля обязательными

Сообщение VVVas »

ShustriK®
Ага из 2 постов собрать в одном из которых 3 строки это ох как сложно... А так же пометки о редактировании поста вы не видите, да?
я люблю daft punk | новый sugoi.ru

Вернуться в «Запросы модов для phpBB 3.0.x»