1. В файле шаблона \templates\_default_\components\com_registration.tpl вставить в нужном месте этот код...
Код PHP:
в результате добавится поле "Пол" в анкете регистрации.
<tr>
<td valign="top"><strong>{$LANG.SEX}: </strong></td>
<td valign="top">
<select name="gender" id="gender" style="width:200px">
<option value="0" {if $gender=='0'} selected {/if}>Не указан</option> - не обязательно
<option value="m" {if $gender=='m'} selected {/if}>Мужской</option>
<option value="f" {if $gender=='f'} selected {/if}>Женский</option>
</select>
<span class="regstar">*</span>
</td>
</tr>2. Открываем файл \components\registration\frontend.php и вставить перед // Проверяем email !
Код PHP:
Это сделает поле обязательным. и если его не выбратьБ то выдаст ошибку // Проверяем пол
$gender = $inCore->request('gender', 'str');
if(!$gender) {
$msg .= $_LANG['ERR_SEX'].'
';
}
Единственный минус - если будет ошибка при заполнении какого-либо поля, то пункт выбора пола так же сбрасывается как и поле с паролем! Как исправить еще придумал))
3. Теперь создаём SQL запрос, который внесёт выбранные изменения в базу данных.
Ниже найти $sql = "INSERT INTO cms_user_profiles и дописать gender в нужном для вас месте, в строке где VALUES вставить , '$gender'
Должно получиться примерно так!
Код PHP:
P.S. Дайте + а то вобще по нолям
//create advanced user profile
if ($new_user_id){
$usr = $inDB->fetch_assoc($result);
$sql = "INSERT INTO cms_user_profiles (user_id, city, description, gender, showmail, showbirth, showicq, karma, imageurl, allow_who)
VALUES (".$new_user_id.", '', '', '$gender', '0', '0', '1', '0', '', 'all')";
$inDB->query($sql) ;