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