Chib@ Опубликовано 23 Октября 2008 Жалоба Поделиться Опубликовано 23 Октября 2008 Очень хотелось бы, чтобы сделали мод, который бы в зависимости от указанного пользователем пола, перемещал его в нужную группу.Описание:На страницу регистрации выведело поле выбора пола. Нужно сделать так, чтобы от пола зависило в какую группу попадёт пользователь.Например юзер, указавший пол "Ж" попадает в группу "Участницы",а юзеры с полом "М" соотв в "Участники".Можно и на платной основе...если готовы написать такой мод, скажите сколько это будет стоить. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 24 Октября 2008 Жалоба Поделиться Опубликовано 24 Октября 2008 Аналогично этому:Выбор группы при регистрации в зависимости от ip адреса Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Chib@ Опубликовано 25 Октября 2008 Автор Жалоба Поделиться Опубликовано 25 Октября 2008 Так возьмёшься?И ещё...как быть с неактивированными пользователями? Ведь в эту группу попадают сразу после реги... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
InoMan Опубликовано 10 Ноября 2008 Жалоба Поделиться Опубликовано 10 Ноября 2008 В общем если еще актуально:1. Открываем ./cache/lang_cache/язык/lang_register.php, добавляем в массив следующее:'m_gender' => "Пол", 'm_gender_dest' => "Укажите Ваш пол", 'm_gender_as_female' => "Женский", 'm_gender_as_male' => "Мужской",Сохраняем, закрываем. 2. Открываем шаблон skin_register->ShowForm, ищем:<!--{OPTIONAL.FIELDS}--> Добавляем перед:<fieldset> <legend>{$this->ipsclass->lang['m_gender']}</legend> <div class="desc">{$this->ipsclass->lang['m_gender_dest']}</div><br /> <select class='select' name='gender'> <option value='male'>{$this->ipsclass->lang['m_gender_as_male']}</option> <option value='female'>{$this->ipsclass->lang['m_gender_as_female']}</option> </select> </fieldset><br /> Сохраняем. 3. Открываем ./sources/action_public/register.php, ищем в функции create_account(!):Ищем:$members_display_name = trim( $this->ipsclass->input['members_display_name'] );Добавляем после:$gender = $this->ipsclass->input['gender']; ищем $this->ipsclass->DB->do_insert( 'members', $member ); Добавляем после://----------------------------------------- // Insert: gender //----------------------------------------- $this->ipsclass->DB->do_insert( 'profile_portal', array( 'pp_member_id' => $member['id'], 'pp_gender' => $gender) );Сохраняем, закрываем.4. Открываем /sources/action_admin/member_tools.phpИщем:$this->ipsclass->DB->do_update( 'members', array( 'mgroup' => $row['real_group'] ), "id=".$row['id'] ); Добавляем перед:$gender = $this->ipsclass->DB->simple_exec_query( array( 'select' => '*', 'from' => 'profile_portal', 'where' => "pp_member_id=".$row['id'] ) ); if($gender['pp_gender'] == "male") $row['real_group'] = 7; // id(номер) группы "Участник"; else $row['real_group'] = 8; // id(номер) группы "Участница" Сохраняем, закрываем. Фишка работает при активации админом. Работает ли при активации через мыло - х.з. Если нет - напиши, посмотрю, где зашита активация через мыло (кстати может подскажет кто ?). Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Chib@ Опубликовано 10 Ноября 2008 Автор Жалоба Поделиться Опубликовано 10 Ноября 2008 Спасибо! Но уже решил вопрос по другому.Вывел на страницу регистрации выбор группы на усмотрение пользователя( Участники и Участницы) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Black_Sun Опубликовано 10 Ноября 2008 Жалоба Поделиться Опубликовано 10 Ноября 2008 4. Открываем /sources/action_admin/member_tools.phpИщем:$this->ipsclass->DB->do_update( 'members', array( 'mgroup' => $row['real_group'] ), "id=".$row['id'] ); Добавляем перед:$gender = $this->ipsclass->DB->simple_exec_query( array( 'select' => '*', 'from' => 'profile_portal', 'where' => "pp_member_id=".$row['id'] ) ); if($gender['pp_gender'] == "male") $row['real_group'] = 7; // id(номер) группы "Участник"; else $row['real_group'] = 8; // id(номер) группы "Участница" Сохраняем, закрываем.По моему достаточно только 4 пункта, т.к. все пункты выше добавляют обязательный пункт при регистрации ПОЛ, поправьте если не так. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
InoMan Опубликовано 10 Ноября 2008 Жалоба Поделиться Опубликовано 10 Ноября 2008 По моему достаточно только 4 пункта, т.к. все пункты выше добавляют обязательный пункт при регистрации ПОЛ, поправьте если не так.Так то оно так. Но если при регистрации не указать пол (т.е. не делать пункты до 4), то откуда тогда брать вот это :$gender = $this->ipsclass->DB->simple_exec_query( array( 'select' => '*', 'from' => 'profile_portal', 'where' => "pp_member_id=".$row['id'] ) ); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Black_Sun Опубликовано 11 Ноября 2008 Жалоба Поделиться Опубликовано 11 Ноября 2008 ну это уже другой вопрос p.s. У меня встречный вопрос: "Как быть с теми кто уже зареген и пола не указал(до установки этого апдейта)" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
InoMan Опубликовано 11 Ноября 2008 Жалоба Поделиться Опубликовано 11 Ноября 2008 ну это уже другой вопрос p.s. У меня встречный вопрос: "Как быть с теми кто уже зареген и пола не указал(до установки этого апдейта)"Написать мод, который будет переносить юзера в нужную группу, при указании пола в профиле - дело трех минут =)) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.