Fritz437 Опубликовано 14 Июня 2008 Жалоба Поделиться Опубликовано 14 Июня 2008 Уважаемые коллеги!Скажите, где и как в форуме IPB 2.3.5 настроить регистрацию таким образом, чтобы пол пользователя был обязателен для заполнения при регистрации?А то юзвери регистрируются все бесполыми isenlek отреагировал на это 1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 DeeMon Опубликовано 14 Июня 2008 Жалоба Поделиться Опубликовано 14 Июня 2008 Админцентр-Пользователи и группы- дополнительные поля. И вперёд. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Fritz437 Опубликовано 14 Июня 2008 Автор Жалоба Поделиться Опубликовано 14 Июня 2008 Админцентр-Пользователи и группы- дополнительные поля. И вперёд.Вообще-то пол не является дополнительным полем. Он является основным полем, и редактировать его я не знаю как (поэтому собсно и спрашиваю).Если я создам дополнительное поле "пол", то в профиле появится 2 поля "пол": основное и дополнительное, причём основное пользователи заполнять не будут, а дополнительное - им придётся. Короче, этот вариант не катит Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 14 Июня 2008 Жалоба Поделиться Опубликовано 14 Июня 2008 Добавление полей на страницу регистрации и в профиль пользователя, а также другие трюки для начинающих модификаторов. Только поле создавать не нужно будет, оно и так есть в ibf_profile_portal или ibf_member_extra. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Fritz437 Опубликовано 21 Октября 2008 Автор Жалоба Поделиться Опубликовано 21 Октября 2008 (изменено) Sannis, спасибо за ссылку.Хотя, если честно, для меня, как для человека, не являющегося программистом, было сложно вытаскивать информацию и преобразовывать её в нужное русло... (готового-то варианта нет!) Потратил уйму времени (понимаю, что спец не потратил бы и 10 минут), поэтому решил здесь выложить готовый способ, который у меня получился - вдруг ещё кто-нибудь неглубокознающий захочет воспользоваться! 1. Открываем ./sources/action_public/register.php, ищем в функции create_account(!)://----------------------------------------- //CHECK 2: Any errors (duplicate names, etc)? //----------------------------------------- if ( count( $form_errors ) ) { $this->show_reg_form( $form_errors ); return; } Добавляем ПЕРЕД:////CHECK GENDER FIELD ////IF EMPTY, THEN ERROR ////---------------------------------------- if ( $this->ipsclass->input['pp_gender'] == '') { $form_errors['general'][$this->ipsclass->lang['err_gender_field']] = $this->ipsclass->lang['err_gender_field']; } 2. В той же функции в том же файле ищем://----------------------------------------- // Insert: MEMBERS //----------------------------------------- $this->ipsclass->DB->force_data_type = array( 'name' => 'string', 'members_display_name' => 'string', 'members_l_username' => 'string', 'members_l_display_name' => 'string' ); Заменяем на://----------------------------------------- // Insert: MEMBERS //----------------------------------------- //////////+ added pp_gender to "force_data_type" - Fritz's mod (RequriedGender)/////////// $this->ipsclass->DB->force_data_type = array( 'name' => 'string', 'members_display_name' => 'string', 'members_l_username' => 'string', 'members_l_display_name' => 'string', 'pp_gender' => 'string' ); 3. Ищем в той же функции того же файла (ниже) //----------------------------------------- // Insert: MEMBER EXTRA //----------------------------------------- $this->ipsclass->DB->do_insert( 'member_extra', array( 'id' => $member_id, 'vdirs' => "in:{$this->ipsclass->lang['account_inbox']}|sent:{$this->ipsclass->lang['account_sent']}", 'interests' => '', 'signature' => '' ) ); Добавляем ПОСЛЕ: ////---------------------------------------- ////WRITE GENDER DATA INTO THE DATABASE ////TABLE: IBF_PROFILE_PORTAL ////---------------------------------------- //----------------------------------------- // Insert: GENDER //----------------------------------------- $this->ipsclass->DB->do_insert( 'profile_portal', array('pp_member_id' => $member_id, 'pp_gender' => $this->ipsclass->input['pp_gender'] ) ); 4. Редактируем языковые файлы:./cache/lang_cache/ru (или др.папка вашего языка)/lang_register.php Добавляем в массив следующие данные:'gender_title' => "Пол", 'gender_desc' => "Пожалуйста, укажите Ваш пол", 'err_gender_field' => "<B><FONT Color='crimson'>ОШИБКА: Вы не указали Ваш пол!</b><br />Вы не сможете зарегистрироваться, пока не укажете свой пол.</font>", 'm_gender_as_none' => "Пол не указан", 'm_gender_as_female' => "Женский", 'm_gender_as_male' => "Мужской", 5. Редактируем шаблоны (в админке):Ваш стиль - Редактировать HTTP-шаблоны - skin_register - ShowForm: Находим:<!--{REQUIRED.FIELDS}--> <!--{SUBS.MANAGER}--> <!--IBF.MODULES.EXTRA--> <!--{REG.ANTISPAM}--> Добавляем ПЕРЕД: <!-- GENDER --> <fieldset class="row3" style="padding:10px"> <legend title="Указывать пол обязательно"><b>{$this->ipsclass->lang['gender_title']}</b></legend> <div class="desc">{$this->ipsclass->lang['gender_desc']}</div> <select name="pp_gender" class="forminput"> <option value="">{$this->ipsclass->lang['m_gender_as_none']}</option> <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 /> Да, если вдруг кто-то заметил здесь ошибку или имеет какие-то предложения по усовершенствованию данного микро-мода, пишите! Изменено 21 Октября 2008 пользователем Fritz437 isenlek отреагировал на это 1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 21 Октября 2008 Жалоба Поделиться Опубликовано 21 Октября 2008 Спасибо за дополнение, дал в теме ссылку. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 RUT Опубликовано 25 Июня 2009 Жалоба Поделиться Опубликовано 25 Июня 2009 а где мне нужно рыть, чтоб убрать такую штуку как "Пол не указан". Ну чтобы уж до кучи искоренить "бесполых" юзеров Ну поскольку мне никто не помог, приходится всё делать самому. Если кого это заинтересует, всегда пожалуйста. Копаем шаблоны:skin_profile(просмотр профиля)/personal_portal_main Находим и удаляем<div class='popupmenu-item-last'><img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/gender_mystery.png' alt='' border='0' /> <a href='#' onclick="ips_personal_portal.save_settings( 'gender', { 'pp_gender' : 'mystery' }, ''); return false;">{$this->ipsclass->lang['m_gender_as_none']}</a></div>Сохраняем изменения. Это мы удалили "Не указан" из просмотра профиля. skin_ucp(личные данные)/personal_panel Находим и удаляем<option value='mystery'<if="$this->ipsclass->member['pp_gender']==''"> selected='selected'</if>>{$this->ipsclass->lang['panel_gender_u']}</option>Теперь мы удалили "Не указан" из личных данных. А чтобы вообще забыть про "Бесполых" юзеров, рекомендую установить мод от Fritz437, ему кстатиза мод и идею СПАСИБО!!! isenlek отреагировал на это 1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 RUT Опубликовано 28 Июня 2009 Жалоба Поделиться Опубликовано 28 Июня 2009 удалите, дополнение показалось мне не уместным Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 isenlek Опубликовано 18 Апреля 2011 Жалоба Поделиться Опубликовано 18 Апреля 2011 (изменено) Добрый вечерСкажите как добавить поле пол в профиль юзеров при просмотре его? (в раздел информация)Это про основное полетам ещё есть такие поля;Домашняя страница Дата рожденияМесто жительстваИнтересывот сюда как добавить? Изменено 18 Апреля 2011 пользователем isenlek isenlek отреагировал на это 1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 isenlek Опубликовано 18 Апреля 2011 Жалоба Поделиться Опубликовано 18 Апреля 2011 (изменено) ещё не помешает вывести название пола под аватаркой где: Группа:Сообщений:Регистрация:Пользователь №:пол <-вот сюда Изменено 18 Апреля 2011 пользователем isenlek isenlek отреагировал на это 1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Fritz437
Уважаемые коллеги!
Скажите, где и как в форуме IPB 2.3.5 настроить регистрацию таким образом, чтобы пол пользователя был обязателен для заполнения при регистрации?
А то юзвери регистрируются все бесполыми

Ссылка на комментарий
Поделиться на других сайтах
9 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.