Выбор пола при регистрации. 1.7->1.8

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 19 апреля 2011 в 04:59
В 1.7 при регистрации стоял выбор пола (мужчина, женщина).

делалось это при помощи вставки в компонент регистрации в компонентах шаблона com_registration.tpl
  1. <tr>
  2. <td valign="top"><strong>Пол:</strong></td>
  3. <td valign="top">
  4. <select name="gender" id="gender" style="width:200px">
  5. <option value="m" {if $gender=='m'} selected {/if}>Мужской</option>
  6. <option value="f" {if $gender=='f'} selected {/if}>Женский</option>
  7. </select>
  8. <span class="regstar">*</span>
  9. </td>
  10. </tr>
  11.  

После обновления до 1.8. Добавил этот же код. при регистрации он появляется, но при авторизации на сайте нового пользователя в профиле это не отображается. приходится ещё раз через настройки профиля добавлять пол.

Может быть кто-то знает как лечить?
#2 19 апреля 2011 в 05:34
надо смотреть что передается в sql запросе компонента, скорее всего значение не проходит в базу
#3 19 апреля 2011 в 06:47

делалось это при помощи вставки в компонент регистрации в компонентах шаблона com_registration.tpl

fact
этого мало.
Идем в components\registration\frontend.php… находим там строчки, примерно 179 строка
  1. if ($cfg['ask_icq']){
  2. $icq = $inCore->request('icq', 'str', '');
  3. $icq = preg_replace('/([^0-9])/i', '', $icq);
  4. } else {
  5. $icq = '';
  6. }
  7.  
после них вставляем
  1. $gender = $inCore->request('gender', 'str', '');
находим строчку, примерно 237 строка
  1. $sql = "INSERT INTO cms_user_profiles (user_id, city, description, showmail, showbirth, showicq, karma, imageurl, allow_who)
  2. VALUES (".$new_user_id.", '', '', '0', '0', '1', '0', '', 'all',)";
  3.  
и заменяем ее на
  1. $sql = "INSERT INTO cms_user_profiles (user_id, city, description, showmail, showbirth, showicq, karma, imageurl, allow_who, gender)
  2. VALUES (".$new_user_id.", '', '', '0', '0', '1', '0', '', 'all','$gender')";
все работает
#4 19 апреля 2011 в 11:52
dance
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.