Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 19 лет 5 месяцев
Откуда: Москва

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

Сообщение ALER »

Хотелось бы сделать графу "Откуда" обязательной для заполнения. Юзеры ленятся заполнять эту графу, в итоге возникает не слишком много, но недоразумений.

Что и где изменить?
Алексей aka ALER
newest

Сообщение newest »

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

#########################################################################################
## 
## Hack Title:    New field is mandatory
## Author:        Acid
##
## Description:   If you want to set a (new) field as mandatory..
##		  If you want to set several (new) fields as mandatory
##		  replace the line "( empty($info) )" with the following
##		  "( empty($info) || empty($another_field)", always change
##		  "info" (be aware of the spelling).
##		  The field "info" is just an example.
##
## Files to edit: 2
##		  includes/usercp_register.php
##                templates/xxx/profile_add_body.tpl
##
#########################################################################################
## 
## Installation/Author Notes: 
## First always backup the files that you're going to edit. 
## 
#########################################################################################
# 
#-----[ OPEN ]------------------------------------------
#  
# includes/usercp_register.php
# 
#-----[ FIND (be aware of the 3 braces) ]---------------------------------------------------
# 
				$username_sql = "username = '" . str_replace("\'", "''", $username) . "', ";
			}
		}
	}

# 
#-----[ BELOW ADD ]---------------------------------------------------
# 
# if you want to check the field only for register, you have to
# delete "$mode == 'editprofile' ||"

	if( $mode == 'editprofile' || $mode == 'register' )
	{
		// only if youґre using a dropdown menu (delete // before the next line)
		// if( $info == $lang['Info_choice']['0'] )
		// and uncomment the next line (add // before)
		if( empty($info) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
	}

# 
#-----[ DELETE (2x) ]---------------------------------------------------
#
# only if youґre using a dropdown menu

               		$info = ($info == $lang['Info_choice']['0']) ? '' : $info;



# 
#-----[ OPEN ]------------------------------------------
#  
# templates/xxx/profile_add_body.tpl
# 
#-----[ FIND and ADD a * after that ]---------------------------------------------------
# 
{L_INFO}:

#########################################################################################
#########################################################################################
#########################################################################################
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение ALER »

Спасибо, сделал.
Алексей aka ALER
Зеркаль
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 4 месяца
Откуда: СПб

Сообщение Зеркаль »

А в каком файле это менять? :oops:
Критерием истины является практика
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 19 лет 10 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

newest писал(а):
#-----[ DELETE (2x) ]---------------------------------------------------
#
# only if youґre using a dropdown menu

$info = ($info == $lang['Info_choice']['0']) ? '' : $info;
Это не могу найти.

Теперь при регистрации требует ввести все обязательные поля. Заполняю - не пускает.

Добавлено спустя 1 минуту 45 секунд:

Т. е. это есть:

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

if( $mode == 'editprofile' || $mode == 'register' )
   {
      // only if youґre using a dropdown menu (delete // before the next line)
      // if( $info == $lang['Info_choice']['0'] )
      // and uncomment the next line (add // before)
      if( empty($info) )
Добавлено спустя 54 секунды:

Да, еще стоит МОД выбор города.
С уважением,
Сергей
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 19 лет 10 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Привожу файл, что тут подправить?

Вложения на форуме для кого придуманы?
Mr. Anderson
С уважением,
Сергей
MaximM
phpBB 1.4.1
Сообщения: 40
Стаж: 17 лет 2 месяца
Благодарил (а): 3 раза

Сообщение MaximM »

Подскажиет что подправить в файле usercp_register.php, чтобы поле "Откуда" просто было обязательно для заполения ? Никаких новых полей не нужно. Прсото чтобы при регистрации оно было обязательно для заполнения.

Версия phpBB: 2.0.22
Используемые шаблоны: SubSilver
Используемые моды: Sub Forum Mod, Atacchment Mod, Extreme Styles
Версия PHP: 4.4.4
Используемая СУБД и её версия: 4.1.21-standard
Использовался ли поиск для решения проблемы: использовался, не нашёл что именно менять именно для включения поля "Откуда" как обязательное

Добавлено спустя 1 час 33 минуты 42 секунды:

В общем сам дописал:
Ищем:

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

else if ( $mode == 'register' )
	{
		if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
После empty($email) добавляем || empty($location)
Код должен приянть вид:

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

else if ( $mode == 'register' )
	{
		if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) || empty($location) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
Вроде работает...
Как думаете, так норм ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Нормально вполне, только стоит еще в шаблоне звездочку добавить, что поле обязательное.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

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