Форум русской поддержки Joomla!® CMS
27.03.2017, 00:54:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

[Решение] Выбор группы при регистрации пользователя через стандартную регистрацию

 (Прочитано 3955 раз)
0 Пользователей и 1 Гость смотрят эту тему.
voland
Профи
********

Репутация: +510/-90
Offline Offline

Пол: Мужской
Сообщений: 9406


СКАЙП утерян! Пишите в телеграм!


« : 19.08.2013, 04:42:56 »

Уфф.. Потратил кучу времени, доков нет, поэтому кратко пока опишу, если что - подробнее.
1. Надо изменить (или написать отдельный) плагин Пользователь - Профиль
меняем (plugins/user/profile/profile.xml) - добавляем поле
Код:
<field name="register-require_usergroup" type="list"

description="PLG_USER_PROFILE_FIELD_GROUP_DESC"
label="PLG_USER_PROFILE_FIELD_GROUP_LABEL"
>
<option value="2">JOPTION_REQUIRED</option>
<option value="1">JOPTION_OPTIONAL</option>
<option value="0">JDISABLED</option>
</field>
Далее plugins/user/profile/profiles/profile.xml
Код:
<field
name="usergroup"
id="usergroup"
type="sql" description="PLG_USER_GROUP_FIELD_USERGROUP_DESC"
filter="string" label="выбирите группу"
query="SELECT id, title FROM #__usergroups where parent_id = '2'"
key_field="id"  value_field="title" message="PLG_USER_GROUP_FIELD_USERGROUP_MESSAGE"
multiple="no" required="true"
/>

После этого (если не создаем новый плагин), надо скопировать папку с плагином куда нить, деинсталлировать его из админки, потом скопировать обратно, найти расширение, установить и включить.

И, наконец хакаем components/com_users/models/registration.php строка примерно 226
Код:
// $this->data->groups[] = $system;
$this->data->groups[] =$this->data->profile['usergroup'];
« Последнее редактирование: 19.08.2013, 10:27:47 от b2z » Записан
 
b2z
Support Team
*****

Репутация: +723/-0
Offline Offline

Пол: Мужской
Сообщений: 7627


Разраблю понемногу


« Ответ #1 : 19.08.2013, 10:03:09 »

Полезно! Но можно не хакать, а в этом же плагине переопределить класс модели UsersModelRegistration.

Я перенес тему из FAQ, потому что в FAQ нельзя комментировать. А вопросы точно будут  Smiley
« Последнее редактирование: 19.08.2013, 10:28:27 от b2z » Записан
Fedor Vlasenko
Профи
********

Репутация: +698/-5
Offline Offline

Пол: Мужской
Сообщений: 3826


Все начинается с Value


« Ответ #2 : 23.08.2013, 12:28:53 »

Плагин добавления групп для регистрации, регистрация в один клик
« Последнее редактирование: 14.01.2014, 03:00:16 от Fedor Vlasenko » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet