Рейтинг: 3  
Новая
Предложил Пользователь 136059 08.02.2017 12:34:34

Расширение административного раздела.

Предлагается экспериментальная идея по расширению административного раздела.

Как известно, чтобы в админке битрикса были ссылки нужно чтобы в /bitrix/admin/ физически был файл, который уже делает require. Существует возможность размещать модули в local, однако генерация файла админки под каждое размещение (в local и bitrix) требует либо усложнение самого файла, либо заточки под установку. Предлагается реализовать следующий алгоритм подбора:

Предположим, что у нас есть 'голый битрикс' и установленный модуль test:admin.debugger (у которого есть 1 страница административного раздела test_admin_debugger.php )

1) Проверяется физическое наличие файла /bitrix/admin/test_admin_debugger.php, если он есть, то подключается он
2) Пытаемся распарсить название 'файла' в название модуля, т.е. super_puper_module.php - выполняем поиск /modules/super.puper/admin/module.php (а для super_duper_puper_module.php в /modules/super.duper.puper/admin/module.php)
3) Путь не найден, выбрасываем 404 ошибку админки

Путем этих не хитрых действий можно будет:
- Упростить создание административных страниц
- Избежать лишнего копирования файлов
- Расширить применение папки local для модулей