Дополнительные поля при регистрации.
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
31 мая 2012 в 12:04
Добрый день.
Нужно сделать дополнительные поля при регистрации помогите пожалуйста.
Сейчас так:
Логин:
Никнейм:
Пароль:
Повторите пароль:
E-Mail: (не публикуется)
ICQ:
Дата рождения:
Нужно вставить между эмайлом например "размер ноги" "Рост" и что-бы в профили они тоже публиковались. Как это реализовать?
Нужно сделать дополнительные поля при регистрации помогите пожалуйста.
Сейчас так:
Логин:
Никнейм:
Пароль:
Повторите пароль:
E-Mail: (не публикуется)
ICQ:
Дата рождения:
Нужно вставить между эмайлом например "размер ноги" "Рост" и что-бы в профили они тоже публиковались. Как это реализовать?
#2
31 мая 2012 в 15:24
В конструкторе форм настроить форму и привязать к профилю?
#3
31 мая 2012 в 16:29
При самой регистрации что бы пользователи заполняли эти поля или при редактировании профиля?
Сегодня в 22:13
#4
31 мая 2012 в 16:38
При самой регистрации, а после чего что-бы эти поля отобразились в профиле
Писал инструкцию одному человеку когда ещё только познакомился с инстантом… тут добавление выбора пола в регистрацию (м\ж\пара) и несколько новых полей, редактирование этих полей в настройках профиля и вывод данных в профиле.
1) открываем:
components/users/frontend.php
найти:
ниже вставить:
находим:
ЗАМЕНЯЕМ на:
2) languages/ru/components/users.php
до :
вставить:
3) components/users/model.php
находим:
Заменяем на:
4) откроем:
components/registration/frontend.php
найдём:
ЗАМЕНИМ на:
Найдём:
Ниже вставим
найдём:
ЗАМЕНИМ на:
5) templates/ваш шаблон/components/com_users_profile.tpl
Найдём:
Ниже вставим:
6) templates/ваш шаблон/components/com_users_edit_profile.tpl
Найдём:
Ниже вставим:
7) templates/ваш шаблон/components/com_registration.tpl
После:
Вставим:
1) открываем:
components/users/frontend.php
найти:
$showicq = $inCore->request('showicq', 'int');
$gender = $inCore->request('gender', 'str', ''); $malerost = $inCore->request('malerost', 'str'); $maleves = $inCore->request('maleves', 'str'); $malesize = $inCore->request('malesize', 'str'); $famalerost = $inCore->request('famalerost', 'str'); $famaleves = $inCore->request('famaleves', 'str'); $famalesize = $inCore->request('famalesize', 'str');
находим:
$sql = "UPDATE cms_users SET birthdate='$birthdate', email='$email', icq='$icq', nickname='$nickname' WHERE id = $id";
$sql = "UPDATE cms_users SET birthdate='$birthdate', email='$email', icq='$icq', malerost='$malerost', maleves='$maleves', malesize='$malesize', famalerost='$famalerost', famaleves='$famaleves', famalesize='$famalesize', nickname='$nickname' WHERE id = $id";
2) languages/ru/components/users.php
до :
?>
$_LANG['NUMBER_MALEROST'] ='Рост [М]'; $_LANG['NUMBER_MALEVES'] ='Вес [М]'; $_LANG['NUMBER_MALESIZE'] ='Размер [М]'; $_LANG['NUMBER_FAMALEROST'] ='Рост [Ж]'; $_LANG['NUMBER_FAMALEVES'] ='Вес [Ж]'; $_LANG['NUMBER_FAMALESIZE'] ='Размер [Ж]';
находим:
$sql = "SELECT u.id as id, u.login, u.nickname, u.email, u.icq,
$sql = "SELECT u.id as id, u.login, u.nickname, u.email, u.icq, u.malerost, u.maleves, u.malesize,
components/registration/frontend.php
найдём:
$sql = "INSERT INTO cms_users (group_id, login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked, is_logged_once, invited_by) VALUES ('$group_id', '$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '$is_locked', 0, '{$invited_by}')";
$sql = "INSERT INTO cms_users (group_id, login, nickname, password, email, icq, malerost, maleves, malesize, regdate, logdate, birthdate, is_locked, is_logged_once, invited_by) VALUES ('$group_id', '$login', '$nickname', '$pass', '$email', '$icq', '$malerost', '$maleves', '$malesize', NOW(), NOW(), '$birthdate', '$is_locked', 0, '{$invited_by}')";
} else { $icq = ''; }
$malerost = $inCore->request('malerost', 'str'); $maleves = $inCore->request('maleves', 'str'); $malesize = $inCore->request('malesize', 'str'); $famalerost = $inCore->request('famalerost', 'str'); $famaleves = $inCore->request('famaleves', 'str'); $famalesize = $inCore->request('famalesize', 'str');
найдём:
'login'=>$login, 'nickname'=>$nickname, 'email'=>$email, 'icq'=>$icq, 'birthdate'=>$birthdate, 'is_locked'=>$is_locked );
'login'=>$login, 'nickname'=>$nickname, 'email'=>$email, 'icq'=>$icq, 'malerost'=>$malerost, 'maleves'=>$maleves, 'malesize'=>$malesize, 'birthdate'=>$birthdate, 'is_locked'=>$is_locked );
5) templates/ваш шаблон/components/com_users_profile.tpl
Найдём:
<div class="value">{$usr.birthdate}</div> </div> {/if}
{if $usr.malerost} <div class="field"> <div class="title">{$LANG.NUMBER_USROST}:</div> <div class="value">{$usr.malerost}</div> </div> {/if} {if $usr.maleves} <div class="field"> <div class="title">{$LANG.NUMBER_USVES}:</div> <div class="value">{$usr.maleves}</div> </div> {/if} {if $usr.malesize} <div class="field"> <div class="title">{$LANG.NUMBER_USSIZE}:</div> <div class="value">{$usr.malesize}</div> </div> {/if}
Найдём:
<tr> <td valign="top"><strong>{$LANG.BIRTH}:</strong> </td> <td valign="top"> {$dateform} </td> </tr>
<tr> <td valign="top"><strong>{$LANG.NUMBER_USROST} :</strong></td> <td valign="top"><input name="malerost" class="text-input" type="text" id="malerost" style="width:300px" value="{$usr.malerost}"/></td> </tr> <tr> <td valign="top"><strong>{$LANG.NUMBER_USVES} :</strong></td> <td valign="top"><input name="maleves" class="text-input" type="text" id="maleves" style="width:300px" value="{$usr.maleves}"/></td> </tr> <tr> <td valign="top"><strong>{$LANG.NUMBER_USSIZE} :</strong></td> <td valign="top"><input name="malesize" class="text-input" type="text" id="malesize" style="width:300px" value="{$usr.malesize}"/></td> </tr>
7) templates/ваш шаблон/components/com_registration.tpl
После:
<input name="email" type="text" class="text-input" size="30" value="{$email}"/> <span class="regstar">*</span> </td> </tr>
<tr> <td valign="top"><strong>Пол:</strong></td> <td valign="top"> <select name="gender" id="gender" style="width:200px"> <option value="m" {if $gender=='m'} selected {/if}>Мужской</option> <option value="f" {if $gender=='f'} selected {/if}>Женский</option> <option value="p" {if $gender=='p'} selected {/if}>Пара</option> </select> <span class="regstar">*</span> </td> </tr> <tr> <td valign="top" class=""><strong>Рост:</strong></td> <td valign="top" class=""> <input name="malerost" type="text" class="text-input" id
#6
1 июня 2012 в 15:56
Спасибо большое! Это то что мне нужно было! Всё чётко работает! Ещё раз спасибо!