Страница 1 из 1

Плагин «Управление меню» — порядок, подменю, переименование и скрытие пунктов левого меню

Добавлено: 23 авг 2026, 17:43
alextimofe
Плагин для настройки левого меню CRM Руководитель без правок ядра и без отдельного сервиса.
Администратор меняет порядок пунктов, переименовывает их, собирает подменю любого уровня, добавляет разделители и скрывает пункты для отдельных групп пользователей.

Устанавливается в одну папку plugins/menu_control/, таблица настроек создаётся автоматически. Подключение к меню — через sidebar.php плагина, править template/sidebar.php не нужно.

- - - - - - - - - - - - -
ЧТО УМЕЕТ:
--
1. ПОРЯДОК ПУНКТОВ МЕНЮ
перетаскивание строк за ручку слева;
порядок сохраняется после нажатия «Сохранить»;
список пунктов синхронизируется с текущим меню CRM при каждом открытии страницы настроек.

2. ПЕРЕИМЕНОВАНИЕ
у каждого пункта — поле названия;
пустое поле оставляет исходное имя из CRM;
под полем показываются исходное название и ссылка (для ориентира).

3. ПОДМЕНЮ ЛЮБОГО УРОВНЯ
вложенность задаётся стрелками ← → в колонке «Уровень»;
или сдвигом вправо во время перетаскивания;
подпункты визуально с отступом и маркером слева;
можно вкладывать пункты под штатные пункты CRM с собственным подменю — встроенные подпункты CRM сохраняются, ваши добавляются к ним.

4. РАЗДЕЛЫ-ГРУППЫ
кнопка «Добавить раздел» — пункт без ссылки, только группа с подменю;
настраиваемое название и иконка Font Awesome (например, fa-folder-o).

5. РАЗДЕЛИТЕЛИ
горизонтальная линия между пунктами меню;
добавляются кнопкой «Добавить разделитель», удаляются из строки таблицы.

6. СКРЫТИЕ ДЛЯ ГРУПП ПОЛЬЗОВАТЕЛЕЙ
в колонке «Скрыть для групп» — выбор одной или нескольких групп;
скрытый пункт исчезает из меню, но доступ по прямой ссылке сохраняется;
работает для пунктов, разделов и разделителей.

7. УДОБСТВО В НАСТРОЙКАХ
сворачивание родительских пунктов (стрелка у строки с подпунктами);
кнопки «Свернуть все» / «Развернуть all»;
состояние свёрнутости запоминается в браузере;
кнопка «Сохранить» — в правом верхнем углу, на одной линии с остальными кнопками.

- - - - - - - - - - - - -
УСТАНОВКА
--
Скопируйте папку menu_control в [корень CRM]/plugins/menu_control/.
В config/server.php добавьте menu_control в AVAILABLE_PLUGINS, например:
define('AVAILABLE_PLUGINS','ext,menu_control');

Войдите как администратор — в меню появится пункт «Управление меню».
Настройте порядок, вложенность, названия и видимость → Сохранить.

- - - - - - - - - - - - -
Важно
--
Страница настроек доступна только администраторам.
При первом открытии создаётся таблица app_menu_control.
При обновлении ядра CRM достаточно сохранить папку плагина и запись в AVAILABLE_PLUGINS.

- - - - - - - - - - - - -
АВТОР / ПОДДЕРЖКА
--
Алексей А. Тимофеев
Telegram: https://t.me/alex_piter
Разработка и внедрение CRM на базе «CRM Руководитель», архитектура CRM, плагины под любой функционал.

Re: Плагин «Управление меню» — порядок, подменю, переименование и скрытие пунктов левого меню

Добавлено: 23 авг 2026, 17:56
alextimofe
За подробностями стучитесь, объясню, покажу...

Re: Плагин «Управление меню» — порядок, подменю, переименование и скрытие пунктов левого меню

Добавлено: 06 окт 2026, 20:18
tehnos
Задумка хороша, но чёт не взлетает. Просто пустой сайдбар.