Внешняя функция (extaction)

Материал из ISPWiki
Перейти к: навигация, поиск

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