Частенько со стороны пользователей возникает недопонимание почему тем или иным группам пользователей не выводится административная панель в публичной части. И даже удивляются тому, что панель "пропадает" после перехода пользователя из административной части сайта в публичную.
Причиной этому является логика, согласно которой панель не выводится для пользователей, которым не хватает прав ни на одну операцию, задаваемую кнопками административной панели.
[spoiler]
По-быстрому набросал простой интерфейс, который будет выводить административную панель для любой группы пользователей, не зависимо от прав.
Вот что получилось:
В результате если пользователь находится в группе, которая вообще не имеет никаких приведений, выведется панель:
Скачать страницу можно по ссылкам:
Установка: скопировать страницу в папку /bitrix/admin/
Если требуется страничку добавить в административное меню, то добавляем в файл /bitrix/php_interface/init.php код:
AddEventHandler("main", "OnBuildGlobalMenu", "OnBuildGlobalMenuH"); function OnBuildGlobalMenuH(&$aGlobalMenu, &$aModuleMenu) { foreach ($aModuleMenu as $key => $arMenu) { if ($arMenu["parent_menu"] == "global_menu_settings") { $aModuleMenu[] = array( "parent_menu" => "global_menu_settings", "section" => "panel_admin", "sort" => 100, // Сортировка "text" => "Админ. панель", //Название пункта меню "title" => "Настройка вывода админ. панели", // Всплывающая подсказка "icon" => "statistic_icon_sites", "page_icon" => "statistic_page_sites", "items_id" => "panel_admin_id", "url" => "/bitrix/admin/panel_admin.php?lang=ru", //Путь к странице ); break; } } } |
Спасибо за внимание.