webitproff |
|
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Как это выглядит? - демонстрация. Для начала определим какие основные группы пользователей будут доступны при регистрации пользователей на вашем сайте. По-умолчанию при установке плагина Usergroupselector создается две дополнительные группы: фрилансеры и работодатели. Чтобы установить эти группы основными нужно в настройках этого плагина выбрать их в выпадающем списке. Также в этом плагине можно настроить правила как должен работать выбор группы. Например, первый параметр отвечает на возможность изменять группу через профиль пользователя. Если включена эта опция, то пользователь в любой момент сможет сменить свою группу через настройки своего профиля. Второй параметр отвечает за обязательность выбора группы. Он требуется когда например на вашем сайте необходимо обязательно разделить пользователей на группы. На некоторых сайтах нет необходимости в таком разделении, именно поэтому мы сделали такую опцию для настройки. Если на вашем сайте эти настройки будут установлены так как на этом изображении, то пользователю будет присваиваться группа только при регистрации, а в профиле он уже не сможет изменить этот выбор, так как первый параметр отключен.
Теперь, что касается шаблона регистрации пользователей. Этот шаблон называется users.register.tpl, он расположен в папке вашей темы, например themes/Мой-Скин/modules/users.register.tpl В исходном файле выбор группы осуществляется через радиоинпуты, но в новой редакции биржи мы немного усовершенствовали код, отвечающий за этот выбор, и сделали его универсальным. Таким образом выбор группы через радиоинпуты можно заменить на выпадающий список, либо сделать разные страницы регистрации для разных групп пользователей. Рассмотрим эти возможности более детально. 1. Как сделать выбор группы через выпадающий список (select) Для этого нужно просто заменить тэг {USERS_REGISTER_GROUPSELECT} на тэг {USERS_REGISTER_GROUPSELECTBOX}
2. Как сделать отдельные страницы регистрации для разных групп пользователей В этом случае нужно выполнить немного сложные действия. Но если вас это не пугает, то let`s go! 1. Для начала нужно изменить главную страницу регистрации, чтобы на ней выводились ссылки на формы регистрации выбранных групп. Для этого мы изменим код шаблона users.register.tpl:
Из этого кода видно, что цикл USERGROUP_ROW создает список ссылок на страницы регистрации в зависимости от выбранной группы. В ссылках появляется еще один параметр usergroup, который как раз и определяет выбранную группу. 2. В новой редакции плагина Usergroupselector можно создавать свои шаблоны для разных групп пользователей. Например, если у вас группа фрилансеров имеет псевдоним freelancer, то отдельная страница регистрации должна иметь шаблон с именем файла: users.register.freelancer.tpl, для группы работодтелей (employer), шаблон будет называться users.register.employer.tpl Стандартный код этих шаблонов будет следующим:
Этот код немного отличается от исходного кода регистрации в исходниках, так как нам нужно зафиксировать выбранную группу в форме через скрытый инпут и изменить аттрибут ACTION в форме, чтобы данные отсылались в соответствии с выбранной группой:
в шаблон users.edit.tpl добавьте:
P.S. по материалам из открытых источников.
Добавлено 5 Минуты спустя: Уточню. на демонстрации установлен только плагин выбора группы, а сам код шаблона users.register.tpl
то есть я не создавал users.register.mynamegroupe.tpl Добавлено 9 Минуты спустя: по ID группы: создаете users.register.tpl в нем маленький код, то есть по клику на кнопку с названием своей группы, - пользователь попадет на отдельную страницу регистрации именно выбранной группы со своими полями, и понятно у этой группы свой ID
Добавлено 9 Минуты спустя: создаете два или сколько нужно шаблонов со своими полями для каждой группы регистрации но больше одного: users.register.usergroupename1.tpl, users.register.usergroupename2.tpl и уже в каждый их эти шаблонов код такой
аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|||||||||||||||
Dit bericht is bewerkt door webitproff (2023-04-21 11:22, 2 jaren ago) |