Ползващия може самостоятелно да добавя бутони в административния панел. Например, да добавим в панела бутон Редактирай урок, който ще се показва при преглед на учебния курс. За целта направете следното:
/bitrix/php_interface/include/add_top_panel.php;
<?
if (($APPLICATION->GetCurPage() == "/communication/learning/course/index.php") &&
$USER->IsAdmin()) //проверка на адреса на страницата и
//принадлежност на ползващия към групата на администраторите
{
$main_sort = 100; //сортиране за групата на бутоните
$alt = "Редактирай урок"; //текста на изскачащото подсказване
$link = "Y"; //е линк
$href="/bitrix/admin/learn_lesson_edit.php?lang=".LANGUAGE_ID."&ID=".
$_GET["LESSON_ID"]."&COURSE_ID=".$_GET["COURSE_ID"]."&CHAPTER_ID=".$_GET["CHAPTER_ID"]; //линк към нужната страница
$src="/bitrix/images/fileman/panel/edit_lesson.gif"; //иконка на бутона
$APPLICATION->AddPanelButton(array("LINK"=>$link, "HREF"=>$href, "SRC"=>$src, "ALT"=>$alt, "MAIN_SORT"=>$main_sort, "SORT"=>200));
//добавяне на бутона в панела
}
?>
$APPLICATION->ShowPanel()
прави проверка за наличие на указания файла и изкарва в панела
описаните в него бутони.С помощта на дадения код в административния панел ще бъде добавен бутон, който ще бъде показван само на администраторите и само на страницата за преглед на курса.
При натискане на бутона ще бъде извършван преход към административния раздел за редактиране на преглеждания урок.
Освен това, за модула Информационни блокове бутони в панела се
добавят с помощта на функция CIblock::ShowPanel().
Количеството бутони може да варира, например, в зависимост от това
извършва ли се показване на списъка с елементи на информационния блок
или подробно показване на информация за един елемент. Компонентите на
информационните блокове имат специална опция, определяща, да се добавят
или не бутони в административния панел.