Forums / National / Russian / Сборка «Фриланс-биржа» / Как сделать отдельную страницу регистрации под группы пользователей?

deelance
#1 2023-01-26 05:09

На моей бирже несколько разных групп пользователей. При регистрации человек выбирает к какой группе он относится, и мне хотелось бы сделать отдельную регистрацию под каждую группу, в каждой группе соответственно будут немного отличаться поля. 

Вопрос не актуален, ниже расписал как сделать, возможно кому-то пригодится:

1. В папке шаблона /modules/users/users.register.tpl указываем к каждой кнопке выбора группы в атрибуте href это:

{USERGROUP_ROW_ALIAS|cot_url('users', 'm=register&usergroup='freelancer)}

Например

<a class="btn" href="{USERGROUP_ROW_ALIAS|cot_url('users', 'm=register&usergroup='freelancer)}">Фрилансер</a>

* Там где freelancer - пишем значение которое вы вводили в поле "Алиас" в настройках группы (Управление сайтом / Пользователи / Выбранная группа)

2. В папке /modules/users/ создаём шаблон под названием users.register.freelancer.tpl, например с таким содержимым:

<!-- BEGIN: MAIN -->
 
    <div class="breadcrumb">{USERS_REGISTER_TITLE}</div>
    <div class="well" style="padding-left: 50px;">
        <div class="input-prepend input-append">
            <div class="btn-group">
                <!-- BEGIN: USERGROUP_ROW -->
                <a href="{USERGROUP_ROW_ALIAS|cot_url('users', 'm=register&usergroup='89172990925)}" class="btn btn-large span5<!-- IF {USERGROUP_ROW_ACTIVEID} --> active<!-- ENDIF -->">{USERGROUP_ROW_TITLE}</a>
                <!-- END: USERGROUP_ROW -->
            </div>
        </div>
    </div>
    <div class="well">
        {FILE "{PHP.cfg.themes_dir}/{PHP.cfg.defaulttheme}/warnings.tpl"}
        <form name="login" action="{PHP.usergroup|cot_url('users', 'm=register&a=add&usergroup='1)}" method="post" enctype="multipart/form-data">
            <input type="hidden" name="ruserusergroup" value="{PHP.usergroupid}" />
            <table class="table">
                <tr>
                    <td class="width30">{PHP.L.Username}:</td>
                    <td class="width70">{USERS_REGISTER_USER} *</td>
                </tr>
                <tr>
                    <td>{PHP.L.users_validemail}:</td>
                    <td>
                        {USERS_REGISTER_EMAIL} *
                        <p class="small">{PHP.L.users_validemailhint}</p>
                    </td>
                </tr>
                <tr>
                    <td>{PHP.L.Password}:</td>
                    <td>{USERS_REGISTER_PASSWORD} *</td>
                </tr>
                <tr>
                    <td>{PHP.L.users_confirmpass}:</td>
                    <td>{USERS_REGISTER_PASSWORDREPEAT} *</td>
                </tr>
                <tr>
                    <td>{USERS_REGISTER_VERIFYIMG}</td>
                    <td>{USERS_REGISTER_VERIFYINPUT} *</td>
                </tr>
                <!-- IF {USERS_REGISTER_USERAGREEMENT} -->
                <tr>
                    <td>{PHP.L.useragreement}</td>
                    <td><label class="checkbox">{USERS_REGISTER_USERAGREEMENT} *</label></td>
                </tr>
                <!-- ENDIF -->
                <tr>
                    <td></td>
                    <td>
                        <button class="btn btn-primary btn-large">{PHP.L.Submit}</button>
                    </td>
                </tr>
            </table>
        </form>
    </div>
 
<!-- END: MAIN -->

Обращаю внимание, что в названии users.register.freelancer.tpl указываем название своего алиаса.

Ну и впринципе всё.


Dit bericht is bewerkt door deelance (2023-02-08 13:39, 1 jaar ago)
webitproff
#2 2023-01-26 13:48

шаблон users.register.tpl лучше привести в вид:

<!-- BEGIN: MAIN -->
<div class="container">
    <div class="row">
    <!-- BEGIN: USERGROUP_ROW -->
    <div class="col">
    <a href="{USERGROUP_ROW_ALIAS|cot_url('users', 'm=register&usergroup='$this)}" class="btn <!-- IF {USERGROUP_ROW_ACTIVEID} --> active<!-- ENDIF -->">{USERGROUP_ROW_TITLE}</a>
    </div>
    <!-- END: USERGROUP_ROW -->
    </div>
</div>
<!-- END: MAIN -->

 

 

 

Добавлено 8 минут спустя:

#45887 deelance:
........
        <form name="login" action="{PHP.usergroup|cot_url('users', 'm=register&a=add&usergroup='89172990925)}" method="post" enctype="multipart/form-data">
            <input type="hidden" name="ruserusergroup" value="{PHP.usergroupid}" />
.....

а вот это "'users', 'm=register&a=add&usergroup='89172990925" я честно говоря не совсем понял...

не лучше ли в users.register.freelancer.tpl?:

......
<form class="form" name="login" action="{PHP.usergroup|cot_url('users', 'm=register&a=add&usergroup='$this)}" method="post" enctype="multipart/form-data">
                <input type="hidden" value="4" name="ruserusergroup">   ....

тем более, что мы уже знаем ID группы?

аккаунт удален - не срослось с разработчиками
ушел на другой движок

Dit bericht is bewerkt door webitproff (2023-01-26 13:56, 1 jaar ago)
deelance
#3 2023-02-06 04:55
#45888 webitproff:

шаблон users.register.tpl лучше привести в вид:

<!-- BEGIN: MAIN -->
<div class="container">
    <div class="row">
    <!-- BEGIN: USERGROUP_ROW -->
    <div class="col">
    <a href="{USERGROUP_ROW_ALIAS|cot_url('users', 'm=register&usergroup='$this)}" class="btn <!-- IF {USERGROUP_ROW_ACTIVEID} --> active<!-- ENDIF -->">{USERGROUP_ROW_TITLE}</a>
    </div>
    <!-- END: USERGROUP_ROW -->
    </div>
</div>
<!-- END: MAIN -->

 

 

 

Добавлено 8 минут спустя:

#45887 deelance:
........
        <form name="login" action="{PHP.usergroup|cot_url('users', 'm=register&a=add&usergroup='89172990925)}" method="post" enctype="multipart/form-data">
            <input type="hidden" name="ruserusergroup" value="{PHP.usergroupid}" />
.....

а вот это "'users', 'm=register&a=add&usergroup='89172990925" я честно говоря не совсем понял...

не лучше ли в users.register.freelancer.tpl?:

......
<form class="form" name="login" action="{PHP.usergroup|cot_url('users', 'm=register&a=add&usergroup='$this)}" method="post" enctype="multipart/form-data">
                <input type="hidden" value="4" name="ruserusergroup">   ....

тем более, что мы уже знаем ID группы?

Спасибо) По-больше бы сюда на форум подобных разборов на русском языке, чтобы поисковые роботы индексировали. Будет больше трафика и больше внимания в ру сегменте