В принципе, есть способ кастомизировать форму редактирования пользователей, не затрагивая стандартных модулей Битрикс (этого следует избегать как только можно). В форму редактирования зашит механизм добавления собственных вкладок. Если в кратце: при отрисовке формы редактирования происходит поиск в папках всех установленных модулей файла с именем "options_user_settings.php".
Следовательно, техника такая: необходимо создать болванку собственного модуля (если уже нет подходящего; принцип тот же: подходит любой модуль кроме стандартных), установить его, положить в папку нового модуля файл "options_user_settings.php".
А дальше ход конем:
1) В начале файла "options_user_settings.php" следует прописать что-то вроде:
Код |
---|
<script>
var i = 1;
var objTab = null;
while (objTab = document.getElementById('tab_cont_edit' + i)) {
if (objTab.title == '<?=GetMessage('USER_PERSONAL_INFO')?>') {
objTab.parentNode.removeChild(objTab);
break;
}
i++;
}
</script> |
В этом примере будет удалена стандартная вкладка "Личная информация" формы редактирования. Важно производить поиск именно таким образом, потому как идентификатор вкладки со временем, после очередного обновления может измениться. Может поменяться даже название вкладки, а вот ключ для языкового файла скорее всего останется прежним. По крайней мере, вероятность успешно пережить обновление повысится.
Далее в этом же файле следует воссоздать удаленную вкладку, но уже со своими изменениями. Для этого достаточно скопировать соответствующий участок кода удаленной вкладки из файла bitrix/modules/main/admin/user_edit.php и подправить его на свой вкус.
Способ конечно не самый красивый, но зато позволяет:
1) Гарантировано получить желаемый результат.
2) Не затрагивать код стандартных модулей Битрикс (а значит, не лишать себя радостей обновления продукта).