A menü testreszabása
A menü testreszabása a /var/mayor/config/menu
könyvtár alatt történhet. Itt hozzáférési szintenként, azon belül nyelvenként módosíthatjuk a menü tartalmát.
Ha például a magyar nyelvű publikus oldalak menürendszerét akarjuk állítani, akkor ezt a /var/mayor/config/menu/public/menu-hu_HU.php
állomány létrehozásával és szerkesztésével tehetjük meg. A módosításhoz ismernünk kel a menürendszert tároló adatszerkezetet.
A public
könyvtárban egy egyszerű minta állományt találunk (menu-hu_HU.php.example
). Ebben megtalálható, hogy hogyan kell egy-két menüpontot kiszedni a menüből, illetve külső hivatkozást új menüpontként hozzáadni.
Több olyan menüpont is van amelyek megtekintéséhez bizonyos felhasználóknak joga van, de nem tudják megtenni, (alapértelmezettként) nem jelenik meg nekik a menüpont.
A teljes menü felépítését a /var/mayor/www/include/menu/
könyvtárban lévő könyvtárszerkezetben lehet fellelni. (pl. a magyar nyelvű szülőknek szóló menü: /var/mayor/www/include/menu/parent/hu_HU/*
könyvtár) Innen kell kipuskázni a nekünk szükséges menüket.
Példa: - a diákoknak szeretnénk megjeleníteni a „Felhasználói adatok” menüben három almenüt: „Felhasználó keresése”, „Adataim”, „Jelszóváltoztatás”. A „Felhasználó keresése”, és a „Jelszóváltoztatás” menük eleve ott vannak, az „Adataim” menü pedig a diáknak sehol sem jelenik meg. Ekkor a fent említett menu-hu_HU.php
állományba a következő sorokat kell beírnunk:
if (__DIAK){ $MENU['modules']['session'] = array( 'searchAccount' => array(array('txt' => 'Felhasználó keresése','url' => 'index.php?page=session&sub=search&f=searchAccount')), 'diak' => array(array('txt' => 'Adataim', 'url' => 'index.php?page=naplo&sub=intezmeny&f=diak')), 'changeMyPassword' => array(array('txt' => 'Jelszóváltoztatás','url' => 'index.php?page=password&sub=&f=changeMyPassword&userAccount='._USERACCOUNT.'&policy=public&toPolicy=private','get' => array('skin','lang','sessionID'))), ) }
Ha egy meglévő menüben szeretnénk új almenüket megjeleníteni/létrehozni, a régiek megtartása mellett, akkor nem csak az új sort kell hozzáadnunk a menühöz, a meglévőket is át kell másolnunk. (ezért van a fenti példában a searchAccount
és a changeMyPassword
kezdetű sor) Ha csak a diak
kezdetű sort tettük volna bele, akkor a „Felhasználói adatok” menünek csak egyetlen almenüje lenne.
Apró szépséghiba, hogy ha a diák az „Adataim” menüre kattint akkor ezek megjelenése után a Napló menüben találja magát.