extaction — механизм позволяющий встраивать внешние ссылки в главное меню. Вы можете задать через Конфигурационный файл COREmanager для определённого имени функции URL. Этот URL будет использован для формирования ссылки в главном меню, если в панели не зарегистрирована функция с таким именем.
В этом URL можно использовать следующие макросы:
$site— имя сайта, на который пришёл запрос (без номера порта);$manager— URL-адрес панели, на который пришёл запрос.
Пример
Например, необходимо добавить в BILLmanager внешнюю ссылку, которая будет вести на ya.ru. Для этого
- Cоздайте файл с описанием функции: Пример файла с описанием
#cat /usr/local/mgr5/etc/xml/billmgr_mod_menu.xml <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 или Clouden /usr/local/mgr5/etc/billmgr.conf добавьте ссылку для описанного выше пункта меню:
extaction myfunc http://ya.ru|http://ya.ru