Uživatelské menu se nastavuje v Portálu - Nastavení portálu - Uživatelské menu nebo v souboru user/user_menu.xml (menu ze souboru má přednost a lze použít například pro vytvoření jiného menu na kiosku). Příklad je v souboru doc/user_menu.xml.
Menu může obsahovat sekce (horní přepínatelné menu) a jednotlivé položky. Základní struktura nastavení:
<?xml version="1.0"?> <usermenu xmlns="http://www.ron.cz/xmlforms/" xmlns:html="http://www.w3.org/1999/xhtml"> <section id="sec_dochazka" text="MI_APP_Dochazka" defaultaction="zpracovanadochazka" settings="povolitdochazku"/> ... <menuitem section="sec_dochazka" action="zpracovanadochazka" text="MI_Zpracovana_dochazka" prava="prohlizeni" htmlid="mi_zpracovanadochazka" settings="povolitzpracovanoudochazku"/> ... </usermenu>
<section id="sec_dochazka" text="MI_APP_Dochazka" defaultaction="zpracovanadochazka" settings="povolitdochazku"/>Parametry tagu section:
id
- povinný parametr. Id musí být jedinečnétext
- zobrazený text. Může to být i identifikátor textového řetězce pro překladglyph
- css class zobrazeného piktogramudefaultaction
- Výchozí akce, která se vybere po přepnutí na sekcisettings
- kód položky globálního nastavení, která musí být zapnuta, aby se sekce zobrazilasettingstable
- některé položky nastavení se ukládají samostatně v jiných tabulkách (např. SYS_BVAR_GLOBAL) - pak musí být nastaven také název tabulkyprava
- kód práva, které musí mít uživatel nastaveno (jinak než "zakázat"), aby se sekce zobrazila<menuitem section="sec_dochazka" action="zpracovanadochazka" text="MI_Zpracovana_dochazka" prava="prohlizeni" htmlid="mi_zpracovanadochazka" settings="povolitzpracovanoudochazku"/>Parametry tagu menuitem:
action
- Akce která se provede po kliknutítext
- Zobrazený text. Může to být i identifikátor textového řetězce pro překladsection
- Sekce, ve které bude položka zobrazena. Pokud není zadána, zobrazí se ve všech sekcíchsettings
- kód položky globálního nastavení, která musí být zapnuta, aby se položka menu zobrazilaprava
- kód práva, které musí mít uživatel nastaveno (jinak než "zakázat"), aby se položka zobrazilaprofil
- položky se zobrazí jen uživatelům se zadaným profilem (je možné zadat více profilů oddělených středníkem)htmlid
- nepovinný id položky v HTML. Slouží například pro stylování pomocí css<menuitem section="sec_dochazka" xmlindex="2" />Zobrazí v menu všechny formuláře, které se mají zobrazovat na zadané pozici menu. Pro správnou funkčnost musí být zapnuto načtení XML šablon do menu (v záložce Obecné nastavení)
<menuitem section="sec_dochazka" action="xml&record=3" text="Změna rozdělení" prava="USR_zmenarozdeleni"/>
section
i u tagu menuitem
zadat přímo html atributy pomocí prefixu html
, např. html:target="_blank"