15.08.2026 00:49

users.profile.tpl 

 шаблон редактирования профиля пользователя и его данных, самим пользователем (не администратором, как это было выше).

Открываем шаблон, и обязательно внутри формы

<form action="{USERS_PROFILE_FORM_SEND}" method="post" enctype="multipart/form-data" name="profile">
    <input type="hidden" name="userid" value="{USERS_PROFILE_ID}" />
    ....
    
    ....
    <div class="text-end mt-4">
        <button type="submit" class="btn btn-primary">{PHP.L.Update}</button>
    </div>
</form>

 

в любом для вас удобном месте вставляем блок с выводом наших полей:

<!-- IF {PHP|cot_plugin_active('xtradbrowusers')} -->
<div class="row my-5">
    <p>{PHP.L.xtradbrowusers_profile_tpl_title}</p>
    <div class="list-group list-group-striped list-group-flush border-bottom">
    
        <!-- IF {USERS_PROFILE_XTRA_X020_ABOUT_VENDOR_TEXT} -->
        <div class="list-group-item py-3">
            <label>{USERS_PROFILE_XTRA_X020_ABOUT_VENDOR_TEXT_TITLE}:</label>
            {USERS_PROFILE_XTRA_X020_ABOUT_VENDOR_TEXT}
        </div>
            <!-- IF {USERS_PROFILE_XTRA_X020_ABOUT_VENDOR_TEXT_EN} -->
            <div class="list-group-item py-3">
                <label>{USERS_PROFILE_XTRA_X020_ABOUT_VENDOR_TEXT_EN_TITLE}:</label>
                {USERS_PROFILE_XTRA_X020_ABOUT_VENDOR_TEXT_EN}
            </div>
            <!-- ENDIF -->
        <!-- ENDIF -->
        
        <!-- IF {USERS_PROFILE_XTRA_X010_PHONE_VENDOR_ORDERS} -->
        <div class="list-group-item py-3">
            <label>{USERS_PROFILE_XTRA_X010_PHONE_VENDOR_ORDERS_TITLE}:</label>
            {USERS_PROFILE_XTRA_X010_PHONE_VENDOR_ORDERS}
        </div>
        <!-- ENDIF -->
        
        <!-- IF {USERS_PROFILE_XTRA_X011_TG_VENDOR_ORDERS} -->
        <div class="list-group-item py-3">
            <label>{USERS_PROFILE_XTRA_X011_TG_VENDOR_ORDERS_TITLE}:</label>
            {USERS_PROFILE_XTRA_X011_TG_VENDOR_ORDERS}
        </div>
        <!-- ENDIF -->
        
        <!-- IF {USERS_PROFILE_XTRA_X012_TG_CHANEL_VENDOR} -->
        <div class="list-group-item py-3">
            <label>{USERS_PROFILE_XTRA_X012_TG_CHANEL_VENDOR_TITLE}:</label>
            {USERS_PROFILE_XTRA_X012_TG_CHANEL_VENDOR}
        </div>
        <!-- ENDIF -->
        
        <!-- IF {USERS_PROFILE_XTRA_X200_RESUME_FILE} -->
        <div class="list-group-item py-3">
            <label>{USERS_PROFILE_XTRA_X200_RESUME_FILE_TITLE}:</label>
            {USERS_PROFILE_XTRA_X200_RESUME_FILE}
        </div>
        <!-- ENDIF -->
        <!-- IF {USERS_PROFILE_XTRA_X200_LAST_PROMOTION} -->
        <div class="list-group-item py-3">
            <label>{USERS_PROFILE_XTRA_X200_LAST_PROMOTION_TITLE}:</label>
            {USERS_PROFILE_XTRA_X200_LAST_PROMOTION}
        </div>
        <!-- ENDIF -->
        
        <!-- IF {USERS_PROFILE_XTRA_X200_DEPARTMENT} -->
        <div class="list-group-item py-3">
            <label>{USERS_PROFILE_XTRA_X200_DEPARTMENT_TITLE}:</label>
            {USERS_PROFILE_XTRA_X200_DEPARTMENT}
        </div>
        <!-- ENDIF -->
    </div>
</div>
<!-- ENDIF -->

Отличия между users.edit.tpl и users.profile.tpl, для нас здесь в том, что у "паровозика" сменился локомотив, был "USERS_EDIT_XTRA_", а теперь "тянет" новый тягач, - "USERS_PROFILE_XTRA_".
Во всем остальном, - "вагончики" остались прежними, - везем то же самое, просто сменили "тепловоз".

Подробнее в соответствующем файле хукинга.