====== Installeer de Leuven-Template stap 6 ====== - De weather28/ map opladen naar uw website - Zet de correcte lees/schrijf-rechten van alle mappen en bestanden - Test de web-server van uw web-hoster eerst - Stap voor stap uw eigen instellingen invoeren - Wat en hoe met er opgeladen worden - **U bent hier** - Bijna klaar * [[how_to_install|1]] * [[folder_contents|2]] * [[test_program|3]] * [[settings|4]] * [[upload|5]] * [[menu|Het menu]] * [[how_to_install7|7]] ===== Technische aspecten van het menu ===== De menus worden gedefinieerd in een xml bestand in de root van de template: **weather28/wsMenuData.xml** De xml structuur is een verdere ontwikkeling van wat ook in de Saratoge-Template wordt gebruikt om menus in xml onder te brengen. ==== XML ==== De algemene structuur van de menu xml: een menu van het hoogste niveau begin uitklap menu een menu-keuze op het tweede niveau een menu-keuze op het tweede niveau einde uitklap menu Als voorbeeld een klein deel van de standaard **weather28/wsMenuData.xml** uit de download {{:menu.jpg}} In de XML zijn er 6 menus, maar in het plaatje zie je er maar 3 Menu nummer 23 en 24 hebben "no" in de "show" instelling omdat de instelling in de settings voor de **MeteoplugPage** op false staat. En voor menu 21 is er geen Clientraw dus die staat ook op "no" ==== Parameters ==== ^parameter^omschrijving^standaard^ |nr|Uniek nummer (als tekst) wat de pagina identificeert.\\ Alleen dit "nummer" is in de browser adres regel te zien.\\ De naam (of link) van het script wordt niet in de adres regels of ergens anders getoond.| | |show|Geeft aan of het menu item wel ("yes") of niet wordt afgebeeld. Toegestande waardes zijn "yes" "no" true or false .\\ Of een verwijzing naar een $SITE instelling . Voorbeeld: **show="wdlPage"** verwijst naar **$SITE["wdlPage"]**. Als die instelling op false gezet is wordt de pagina niet in het menu opgenomen|yes| |hide |Als deze parameter voorkomt (de waarde doet er niet toe) is het menu item wel bekend, dus er kan aan gerefereerd worden in een link, maar de keuze staat NIET in het menu zelf| | |top |Als deze parameter voorkomt met de waarde "no" , wordt alleen voor deze pagina ook de header direct getoond en wordt dus niet de pagina naar boven geschoven om zo veel mogelijk van de details te laten zien. Deze parameter wordt door enkele scripts intern gebruikt om naar onderdelen van de pagina te gaan.| |caption|Deze korte beschrijving wordt in het menu afgebeeld.| | |external|Om een link naar een externa pagina op te nemen| | |title|Als een langere beschrijving gewenst is. die wordt getoond in het bekende gele blokje als er boven een menu ge"hover"d wordt. | | |link|De naam van het (PHP) script die de pagina genereert of de direct de naam van html pagina zelf| | |gizmo|Insetlling of wel ('1') of niet ('0') de "ajaxgizmo" wordt afgebeeld.| 0 | |css|Sommige pagina's hebben een eigen CSS bestand nodig, die met deze instelling wordt aangegeven.\\ Voorbeeld: een **WU-HistoryTan.css** in de map **wu** wordt ingesteld met **css="wu/WU-HistoryTan.css"**\\ U moet alle mappen beneden de weather28/ map vermelden.| | |head|Voor sommige programma's (GOOGLE map V2 of mesonet bijvoorbeeld) moet er specifieke code worden uitgevoerd in de head section van een pagina.\\ De instelling **head="progr_name.php"** resulteert in het uitvoeren van dat script net voor het einde van de html head sectie van de gegenereerde pagina. Een dergelijke pagina zal normaal gesproken speciale CSS genereren of bevat slechts een nofollow metatag.\\ U moet alle mappen beneden de weather28/ map vermelden.| | |noutf8 |sommige pagina's kunnen niet correct worden afgebeeld met de UTF-8 "character set". Hier kunt u aangeven welke character set dan gebruikt moet worden.| | ===== Werking van de menu scripts ===== ==== Generatie van de menu bestanden ==== Tijdens de opbouw van de menupagina wordt * het **wsMenuData.xml** ingelezen * een