Режим фокусировки

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

extaction — механизм позволяющий встраивать внешние ссылки в главное меню. Вы можете задать через Конфигурационный файл COREmanager для определённого имени функции URL. Этот URL будет использован для формирования ссылки в главном меню, если в панели не зарегистрирована функция с таким именем.

В этом URL можно использовать следующие макросы:

  • $site — имя сайта, на который пришёл запрос (без номера порта);
  • $manager — URL-адрес панели, на который пришёл запрос.

Пример

Например, необходимо добавить в BILLmanager внешнюю ссылку, которая будет вести на ya.ru. Для этого

  1. 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" /> — объявляем свою функцию. Чтобы панель начала отображать новый пункт меню необходимо, чтобы в панели была функция с соответствующим названием.
  2. Объявите функцию через дополнение:
    Пример функции
    <handler name="myaddon" type="xml">
    <func name="myfunc" />
    </handler>
    
  3. В файл конфигурации BILLmanager или Clouden /usr/local/mgr5/etc/billmgr.conf добавьте ссылку для описанного выше пункта меню:
    extaction myfunc http://ya.ru|http://ya.ru