Кастомизация левого меню и создание своих пресетов

Пока это только наброски статьи, что бы не забыть идею.

2023-05-03 17:31:49

С версии 21 коробки Битрикс24 появилось возможность более гибкой настройки и кастомизации меню.
В дериктории
bitrix/modules/intranet/lib/UI/LeftMenu/Preset
Есть набор классов унаследованных от

PresetAbstract

И реализующих  интерфейс

PresetInterface

В базовом классе представлен вариант настройки структуры меню.

const STRUCTURE = [
    "shown" => [
        "menu_teamwork" => [
            "menu_files",
            "menu_documents",
            "menu_calendar",
            "menu_timeman_sect",
            "menu_all_groups",
        ],
        "menu_marketplace_group" => [
            "menu_marketplace_sect"
        ],
        "menu_tasks",
        "menu_im_messenger",
        "menu_rpa",
        "menu_crm_favorite",
        "menu_sites",
    ],
    "hidden" => [

    ]
];

Там есть классы с Кодом crm, tasks, social, выбор из которых как раз и представлен при первом входе в битрикс.

 Названия этих пресетов лежат в модуле интнаранета.

/bitrix/modules/intranet/lang/ru/lib/UI/LeftMenu/Preset/PresetAbstract.php

Переопределить которые можно через пользовательские переводы.
local/php_interface/user_lang/ru/lang.php

$MESS["/bitrix/modules/intranet/lang/ru/lib/UI/LeftMenu/Preset/PresetAbstract.php"]["MENU_TEAMWORK"] = "Компания Рога и Копыта";

Пока из мануалов от битрикса нашел только одну статью Настраиваемые разделы в левом меню
В идеале, реализовать собственные пресеты и их выбор минимально кастомизирую штатные шаблоны и компоненты, тем более не доробатывая модули.

Маленькие но гордые скрипты



Яндекс.Метрика

Контакты