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

Дополнительные поля в Профиле участников форума

Добавлено: 11 дек 2012, 01:30
Marina
Для удобства общения введено новое поле в профиле пользователя МОЕ ИМЯ.

Пожалуйста пройдите в свой профиль и заполните это поле. Ваше имя будет отражаться под аватарой. :uch_tiv:

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 11 дек 2012, 12:18
Галина
Ура, теперь можно будет ко всем обращаться по имени (конечно кто напишет). :ya_hoo_oo:
К своему стыду после перехода на этот ресурс вдруг обнаружила за собой забывчивость имен некоторых форумчан.
А отсутствие реального имени в профиле вогнало меня в панику. :smu:sche_nie:
Спасибо, Марина, что исправила ситуацию. :ro_za:

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 11 дек 2012, 13:12
Marina
Зарегистрированные форумчане смогут внести своё имя в профиль по желанию, а вот для вновь прибывающих на форум пользователей , заполнение поля МОЕ ИМЯ - обязательно. Форум не игровой, а профильный, мир амадиноводов и птицелюбов не так велик, общаться с никами типа хх3 не очень приятно, уверена, что введение графы с именем не противоречит Конвенции по правам человека :-) и сделает наше общение более открытым и доверительным :a_g_a:

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 11 дек 2012, 13:20
GA.
Marina писал(а):Форум не игровой, а профильный, мир амадиноводов и птицелюбов не так велик, общаться с никами типа хх3 не очень приятно, уверена, что введение графы с именем не противоречит Конвенции по правам человека :-) и сделает наше общение более открытым и доверительным :a_g_a:
Нельзя ли сделать поле Откуда тоже в числе обязательных для заполнения :du_ma_et:
Город можно указывать по желанию, но обязательный минимум - СТРАНА :a_g_a:

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 11 дек 2012, 20:34
ЛЕНКОВАНИЧ
:co_ol: мир амадиноводов и птицелюбов не так велик, общаться с никами типа хх3 не очень приятно,
Я только за, всеми своими лапами и хвостоом :-) Вoт только не допонимаю как это сделать? В смыле куда вписать имя? :du_ma_et:

Хотя, оказывается я не настолько потерян, уже поправил. :-)

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 11 дек 2012, 22:29
Игорь RUS
Мне более комфортно, когда знаешь ещё и возраст оппонента.

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 11 дек 2012, 23:37
Marina
Если со страной ещё туда сюда, то возраст при желании можно нарисовать любой, а в принципе есть поле и для дня рождения и поле ОТКУДА, кто хочет, тот заполняет , не сразу так со временем. Я лично не люблю свой возраст обозначать...лет этак двадцать, как разлюбила... :-)

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 11 дек 2012, 23:53
VK
Игорь RUS писал(а):Мне более комфортно, когда знаешь ещё и возраст оппонента.
:-) :-) Игорь , дык мужчины - то указывают чаще всего , а у женщин возраст всегда 20 лет ( постоянная величина ) + n-ое количество лет стажа ( переменная величина, у каждой индивидуальная ) :smu:sche_nie: ;;-))) У меня , например , стажу ужО 26 годков :ya_hoo_oo:

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 15 дек 2012, 16:49
ATS
Появились очень интересные дополнения, как раз для регистрационного поля форума.

1 Дополнение (Хак для модуля "Genders")

При регистрации на форуме, пользователь будет должен выбрать свой пол.

Изображение
Открыть: includes/ucp/ucp_register.php

Найти:

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

'tz'				=> request_var('tz', (float) $config['board_timezone']),
Добавить после:

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

'gender'            => request_var('gender', $user->data['user_gender']),
Найти:

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

'tz'				=> request_var('tz', (float) $timezone),
Добавить после:

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

'gender'      => request_var('gender', $user->data['user_gender']),
Найти:

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

'lang'				=> array('match', false, '#^[a-z_\-]{2,}$#i'),
Добавить после:

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

'gender'            => array('num', true, 0, 2),
Найти:

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

'user_inactive_time'	=> $user_inactive_time,
Добавить после:

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

'user_gender'   => $data['gender'],
Найти:

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

'S_TZ_OPTIONS'		=> tz_select($data['tz']),
Добавить после:

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

'GENDER_X'      => GENDER_X,
'GENDER_M'      => GENDER_M,
'GENDER_F'      => GENDER_F,
'S_GENDER_X'   => ($data['gender'] == GENDER_X) ? true : false,
'S_GENDER_M'   => ($data['gender'] == GENDER_M) ? true : false,
'S_GENDER_F'   => ($data['gender'] == GENDER_F) ? true : false,

Открыть: styles/prosilver/template/ucp_register.html
Найти:

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

<dl>
		<dt><label for="tz">{L_TIMEZONE}:</label></dt>
		<dd><select name="tz" id="tz" tabindex="7" class="autowidth">{S_TZ_OPTIONS}</select></dd>
	</dl>
Добавить после:

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

<dl>
      <dt><label for="gender_x">{L_GENDER}:</label><br /><span>{L_GENDER_EXPLAIN}</span></dt>
      <dd>
         <label for="gender_m"><input type="radio" name="gender" id="gender_m" value="{GENDER_M}"<!-- IF S_GENDER_M --> checked="checked"<!-- ENDIF --> /> {L_GENDER_M}</label>
         <label for="gender_f"><input type="radio" name="gender" id="gender_f" value="{GENDER_F}"<!-- IF S_GENDER_F --> checked="checked"<!-- ENDIF --> /> {L_GENDER_F}</label>
         <label for="gender_x"><input type="radio" name="gender" id="gender_x" value="{GENDER_X}"<!-- IF S_GENDER_X --> checked="checked"<!-- ENDIF --> /> {L_GENDER_X}</label>
      </dd>
   </dl>
Для мобильного стиля
Открыть: styles/mobile/template/ucp_register.html
Найти:

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

<table cellspacing="0">
	<tr class="row2">
		<td><b class="genmed">{L_LANGUAGE}: </b><br/>
			<select name="lang" onchange="change_language(this.value); return false;">{S_LANG_OPTIONS}</select></td>
	</tr>
	<tr class="row2">
		<td><b class="genmed">{L_TIMEZONE}: </b><br/>
			<select name="tz">{S_TZ_OPTIONS}</select></td>
	</tr>
</table>
Добавить после:

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

    <dl>
          <dt><label for="gender_x">{L_GENDER}:</label><br /><span>{L_GENDER_EXPLAIN}</span></dt>
          <dd>
             <label for="gender_m"><input type="radio" name="gender" id="gender_m" value="{GENDER_M}"<!-- IF S_GENDER_M --> checked="checked"<!-- ENDIF --> /> {L_GENDER_M}</label>
             <label for="gender_f"><input type="radio" name="gender" id="gender_f" value="{GENDER_F}"<!-- IF S_GENDER_F --> checked="checked"<!-- ENDIF --> /> {L_GENDER_F}</label>
             <label for="gender_x"><input type="radio" name="gender" id="gender_x" value="{GENDER_X}"<!-- IF S_GENDER_X --> checked="checked"<!-- ENDIF --> /> {L_GENDER_X}</label>
          </dd>
       </dl>


2. Дополнение (Хак для мода "National Flag on registration")

При регистрации пользователя на форуме, он должен будет выбрать национальный флаг своей страны.

Изображение
Данный хак позволяет пользователю выбрать национальный флаг при регистрации на форуме. :)

Страница мода: National Flags

Открыть:
includes/ucp/ucp_register.php

Найти:

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

include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
Добавить после:

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

//Begin: National_Flag
include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
//End: National_Flag
Найти:

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

'tz'            => request_var('tz', (float) $timezone),
      );
Добавить после:

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

//Begin: National_Flag
if (!empty($config['allow_flags']))
{               
$data['flag'] = request_var('flag', 0);               
 }
//End: National_Flag
Найти:

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

'lang'            => array('language_iso_name'),
Добавить после:

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

//Begin: National_Flag
'flag'         => array('num', true, 0, 300),
//End: National_Flag
Найти:

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

if ($config['new_member_post_limit'])
Добавить перед:

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

//Begin: National_Flag
if (!empty($config['allow_flags']))
{
$user_row['user_flag'] = $data['flag'];
}
//End: National_Flag
Найти:

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

//
      $user->profile_fields = array();
Добавить перед:

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

//Begin: National_Flag
      if (!empty($config['allow_flags']))
      {
         global $cache;
         get_user_flag();
         $flags = $cache->get('_user_flags');
         $flag_name = '';
         if ($data['flag'])
         {
            $flag_name = $flags[$data['flag']]['flag_name'];
         }
         unset($flags);            
         $s_flag_options = list_all_flags($data['flag']);
         
         $template->assign_vars(array(
            'S_FLAG_OPTIONS'   => $s_flag_options,
            'S_FLAGS_ENABLED'   => true,
            'FLAG_IMAGE'      => ($flag_name) ? "{$phpbb_root_path}images/flags/$flag_name" : '',
            'FLAG_NAME'      => $flag_name,
            'AJAX_FLAG_INFO'   => append_sid("{$phpbb_root_path}ajax_user_flag.$phpEx", 'flag_id=FLAG_ID'),
         ));
      }
//End: National_Flag



Открыть:
styles/xxx/template/ucp_register.html

Найти:

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

<dl>
    <dt><label for="password_confirm">{L_CONFIRM_PASSWORD}:</label></dt>
    <dd><input type="password" tabindex="5" name="password_confirm" id="password_confirm" size="25" value="{PASSWORD_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_PASSWORD}" /></dd>
</dl>
Добавить после:

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

<!-- INCLUDE ucp_user_flag.html -->
Надеюсь эти хаки будут полезны для этого форума. :pri_vet:-:

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 15 дек 2012, 17:13
Marina
ATS, Леша, спасибо! :co_ol: На самом деле мое мнение, что на конференциях подобной нашей обязательно нужно заполнять имя, страну, день рождения (для желающих можно без года) :-), пол будет ясен по имени, а флаги - приятное дополнение.

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 16 дек 2012, 21:59
ЛЕНКОВАНИЧ
Marina писал(а):ATS пол будет ясен по имени,
Оно конечно же так, но вот проблемка :-) , тот кто не укажет свой пол при регистрации всё равно получит значок принадлежности к полу. Правда в такой ситуации пол будет средним, оно или гермафродит ;;-))) . Не в обиду оным, мне бы было не приятно. :uch_tiv:

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 16 дек 2012, 22:11
Ирина
Кто приходит и остается на форуме тот сам всё заполнит, а кто только продавать или просто посмотреть тому всё равно какого пола будет его значок. Здесь отличная регистрация и отличный личный раздел. :co_ol:

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 19 дек 2012, 12:28
Галина
Marina писал(а):мое мнение, что на конференциях подобной нашей обязательно нужно заполнять день рождения (для желающих можно без года)
Марина, полностью поддерживаю твое мнение. Только еще и месяц рождения :a_g_a: Ведь как приятно получать поздравления от друзей-форумчан. :smu:sche_nie: Так настроение поднимается :lo_ve:

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 04 янв 2013, 18:07
ATS
Галина писал(а):Только еще и месяц рождения :a_g_a:
Заполнение полей при регистрации (ДАТА РОЖДЕНИЯ)

Открыть: includes/ucp/ucp_register.php

Найти:

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

// Check and initialize some variables if needed
		if ($submit)
Добавить перед:

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

if ($config['allow_birthdays'])
		{
			$data['bday_day'] = $data['bday_month'] = $data['bday_year'] = 0;
			$data['bday_day'] = request_var('bday_day', $data['bday_day']);
			$data['bday_month'] = request_var('bday_month', $data['bday_month']);
			$data['bday_year'] = request_var('bday_year', $data['bday_year']);
			$data['user_birthday'] = sprintf('%2d-%2d-%4d', $data['bday_day'], $data['bday_month'], $data['bday_year']);
		}
Найти:

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

'lang'				=> array('match', false, '#^[a-z_\-]{2,}$#i'),
Добавить после:

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

'user_birthday'			=> array('date', !$config['allow_birthdays']),
Найти:

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

// Register user...
				$user_id = user_add($user_row, $cp_data);
Добавить перед:

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

if ($config['allow_birthdays'])
				{
					$user_row['user_birthday'] = $data['user_birthday'];
				}
Найти:

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

//
		$user->profile_fields = array();
Добавить перед:

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

if ($config['allow_birthdays'])
		{
			$s_birthday_day_options = '<option value="0"' . ((!$data['bday_day']) ? ' selected="selected"' : '') . '>--</option>';
			for ($i = 1; $i < 32; $i++)
			{
				$selected = ($i == $data['bday_day']) ? ' selected="selected"' : '';
				$s_birthday_day_options .= "<option value=\"$i\"$selected>$i</option>";
			}

			$s_birthday_month_options = '<option value="0"' . ((!$data['bday_month']) ? ' selected="selected"' : '') . '>--</option>';
			for ($i = 1; $i < 13; $i++)
			{
				$selected = ($i == $data['bday_month']) ? ' selected="selected"' : '';
				$s_birthday_month_options .= "<option value=\"$i\"$selected>$i</option>";
			}
			$s_birthday_year_options = '';

			$now = getdate();
			$s_birthday_year_options = '<option value="0"' . ((!$data['bday_year']) ? ' selected="selected"' : '') . '>--</option>';
			for ($i = $now['year'] - 100; $i < $now['year']; $i++)
			{
				$selected = ($i == $data['bday_year']) ? ' selected="selected"' : '';
				$s_birthday_year_options .= "<option value=\"$i\"$selected>$i</option>";
			}
			unset($now);

			$template->assign_vars(array(
				'S_BIRTHDAY_DAY_OPTIONS'	=> $s_birthday_day_options,
				'S_BIRTHDAY_MONTH_OPTIONS'	=> $s_birthday_month_options,
				'S_BIRTHDAY_YEAR_OPTIONS'	=> $s_birthday_year_options,
				'S_BIRTHDAYS_ENABLED'		=> true,
			));
		}


Открыть: includes/functions_user.php

Найти:

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

// These are the additional vars able to be specified
	$additional_vars = array(
Добавить перед:

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

if ($config['allow_birthdays'] && !empty($user_row['user_birthday']))
	{
		$sql_ary['user_birthday'] = $user_row['user_birthday'];
	}


Открыть: styles/prosilver/template/ucp_register.html

Найти:

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

<dd><input type="password" tabindex="5" name="password_confirm" id="password_confirm" size="25" value="{PASSWORD_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_PASSWORD}" /></dd>
	</dl>
Добавить после:

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

<!-- IF S_BIRTHDAYS_ENABLED -->
    <dl>
        <dt><label for="bday_day">{L_BIRTHDAY}:</label><br /><span>{L_BIRTHDAY_EXPLAIN}</span></dt>
        <dd>
            <label for="bday_day">{L_DAY}: <select name="bday_day" id="bday_day" style="width: 4em;">{S_BIRTHDAY_DAY_OPTIONS}</select></label> 
            <label for="bday_month">{L_MONTH}: <select name="bday_month" id="bday_month" style="width: 4em;">{S_BIRTHDAY_MONTH_OPTIONS}</select></label> 
            <label for="bday_year">{L_YEAR}: <select name="bday_year" id="bday_year" style="width: 6em;">{S_BIRTHDAY_YEAR_OPTIONS}</select></label>
        </dd>
    </dl>
<!-- ENDIF -->
После этих действий, обновить шаблоны и очистить общий кэш.

Примечание: этот модуль не влияет на нагрузку CPU !!! Так-Что его можно смело ставить.

Заполняем поле МОЕ ИМЯ в своем профиле

Добавлено: 04 янв 2013, 18:20
Marina
ATS, Леша, спасибо за мод. :pri_vet:-: