Een presentatie over Menus en Menuitems, zoals gegeven tijdens de officiele Joomla!Dagen 2011 Nederland (te Doorn). De presentatie geeft een goed overzicht van het gebruik van menus binnen Joomla! 1.6 - vooral bedoeld voor beginners, maar ook interessant voor ervaren webdevelopers.
4. jd11nl
Menuitems
• Definitie
Koppeling naar een andere pagina (interne Joomla! link of externe
webpagina) waarbij instellingen van het Menuitem zowel de
koppeling zelf (link-tekst) als de uiteindelijke pagina beinvloeden.
joomla-competence-center.com
5. jd11nl
Logica van menus
• Logica
– Een pagina is een component
– Menuitem verwijst naar pagina (dus component)
– Menuitem is onderdeel van Menu
– Menu wordt getoond via een Menu Module (mod_menu)
joomla-competence-center.com
6. jd11nl
Component en module
• Component
– Hoofdfunctionaliteit van de pagina
– Voorbeelden: artikel, forum,
• Module
– Extra functionaliteit op de pagina
– Voorbeelden: menu, laatste forumposts, banner, populaire artikelen
joomla-competence-center.com
32. jd11nl
Goede website
• Goede website
– Duidelijke structuur
– Geen sitemap nodig, want menu is duidelijk genoeg
– Meerdere navigatie-mogelijkheden (search, modules)
– Herkenbaarheid (plaats menu altijd op dezelfde plek)
• Tip
– Teken de site structuur uit op papier
– Als je het zelf niet meer snapt,
dan snapt de bezoeker het ook niet
joomla-competence-center.com
33. jd11nl
One menu to rule them all
• Slechts 1 menu nodig
– Eventueel via splitmenu op meerdere plekken tonen
– Geen tientallen Menuitems op hetzelfde niveau
• Extra modules
– Maar extra menus aan met Menu Aliases naar het hoofdmenu
– Geen links naar artikelen, maar alleen naar automatische lijsten
– Gebruik modules (meest populaire, laatste, random)
joomla-competence-center.com
34. jd11nl
Onzichtbare menus
• Een menu dat niet gekoppeld is aan een module
– Menuitems zijn wel toegankelijk (en functioneel!!!)
– Handig voor zoekpagina, homepagina, etcetera
joomla-competence-center.com
37. jd11nl
Waarom een Itemid?
• Instellingen worden gekoppeld aan Menuitem:
– Toewijzing van modules
– Toewijzing van template stijlen
– Broodkruimels
– Instellingen voor een specifieke component-pagina
joomla-competence-center.com
38. jd11nl
Wel of geen Itemid
• Twee URLs
– index.php?option=com_content&view=article&id=5&Itemid=34
– index.php?option=com_content&view=article&id=5
joomla-competence-center.com
39. jd11nl
Problemen met het Itemid
• Menu wordt niet correct uitgeklapt
– Ontbrekend Itemid zorgt voor incorrecte relatie tussen Menuitems
• Andere huisstijl (template) wordt toegepast
– Template toewijzing vindt plaats op basis van Itemid
• Modules verdwijnen of komen juist weer terug
– Module toewijziging vindt plaats op basis van Itemid
joomla-competence-center.com
40. jd11nl
Wat is een Menuitem Alias?
• Originele URL
– index.php?option=com_content&view=article&id=5&Itemid=34
• Menu alias
– index.php?Itemid=34
joomla-competence-center.com
44. jd11nl
Nieuwe features (1/2)
• Meerdere Menu-Items tergelijkertijd wijzigen
• Aparte template-stijl per Menu-Item
• META-informatie per Menu-Item
joomla-competence-center.com
45. jd11nl
Nieuwe features (2/2)
• Nieuwe ACL-mogelijkheden
• Menu-module publishen in bepaalde periode
• Hernoemen van “mod_mainmenu” naar “mod_menu”
• Layout-bestanden “mod_menu” bevatten nu HTML
– Geen rare XML-functie meer
– Gemakkelijker aanpassingen maken via template overrides
joomla-competence-center.com
46. jd11nl
Toegang tot menus
• Knop “Instellingen” in taakbalk
– Alleen voor gebruik in achterkant
• Modulebeheer > Module > Toegang
– Alleen voor gebruik aan voorkant
joomla-competence-center.com
47. jd11nl
Opnieuw opbouwen
• Bouwt menu-structuur opnieuw op
– Opbouw van Systeem URL (view-argument, layout-argument)
– Opbouw van hierarchie (volgorde)
– Nodig wanneer structuur verstoord raakt (?)
joomla-competence-center.com