Внешняя функция (extaction)
extaction — механизм позволяющий встраивать внешние ссылки в главное меню. Вы можете задать через Конфигурационный файл COREmanager для определенного имени функции URL. Этот URL будет использован для формирования ссылки в главном меню, если в панели не зарегистрирована функция с таким именем.
В этом URL можно использовать следующие макросы:
$site имя сайта, на который пришел запрос (без номера порта) $manager URL панели, на который пришел запрос
Пример
Например, необходимо добавить в BILLmanager внешнюю ссылку, которая будет вести на ya.ru.
Для этого создаем файл с описанием функции:
#cat /usr/local/mgr5/etc/xml/billmgr_mod_menu.xml <?xml version="1.0" encoding="UTF-8"?> <mgrdata> <mainmenu level="admin+"> <node name="mainmenuaccount"> <node name="myfunc" /> </node> </mainmenu> <handler name="myaddon" type="xml"> <func name="myfunc" /> </handler> <lang name="ru"> <messages name="desktop"> <msg name="menu_myfunc">Yandex</msg> </messages> </lang> </mgrdata>
Пояснения:
<node name="account"> — означает, что пункт меню будет добавлен в подраздел меню "Учётные записи".
<node name="myfunc" /> — объявляем свою функцию. Чтобы панель начала отображать новый пункт меню необходимо, чтобы в панели была функция с соответствующим названием.
Объявляем функцию через аддон:
<handler name="myaddon" type="xml"> <func name="myfunc" /> </handler>
В файле конфигурации BILLmanager (/usr/local/mgr5/etc/billmgr.conf) добавляем ссылку для описанного выше пункта меню:
extaction myfunc http://ya.ru|http://ya.ru