Context Module: Maak Joomla Flexibel
De Context Module is een kleine, simpele, maar super krachtige module.
Het stelt Joomla website beheerders in staat om altijd de juiste modules op de juiste pagina's te laden. Modules worden getoond op basis van parameters en niet op basis van menu items. Hieronder leg ik uit hoe deze module gebruikt kan worden in een Joomla website.
Praktisch voorbeeld
Je gebruikt een Joomla website om te bloggen. Zodra er een blog van jou getoond wordt wil je ook dat er een module te zien waar iets te lezen is over de auteur van de blog. Je maakt deze module aan welke automatisch het id 20 krijgt. De auteur (hetzelfde als de user binnen Joomla) heeft ook een id. Deze is te zien in de user manager. Voer nu bij de 'Context Rules' in de Context Module : a[5]=20. Op elke blog post (oftewel content item) van de auteur wordt nu de juiste module getoond.
Het probleem
Binnen Joomla is het mogelijk om modules te maken en deze te koppelen aan menu items. Neem bijvoorbeeld een 'Laatste nieuws' module die de laatste drie geplaatste content items uit een categorie toont. Je wil graag dat deze 'Laatste nieuws' module op de homepage en op de nieuws pagina getoond wordt. Dit kan door de module te koppelen aan het 'Home' en 'Nieuws' menu item. Maar zodra iemand op 'Lees Meer...' klikt op een nieuwsbericht op de homepage verdwijnt deze module. En dat is (vanuit Joomla gezien) logisch omdat het nieuwsbericht geen menu item heeft waaraan de module gekoppeld is.
De oplossing
Door de Context Module te installeren en te publiceren op alle menu items is het mogelijk om andere modules te tonen op basis van content item, categorie, sectie en auteur of een combinatie van deze waardes. Binnen de Context Module kun je een bepaalde syntax invoeren die ervoor zorgt dat de juiste module altijd op de juiste pagina getoond wordt. De syntax lijkt ingewikkeld maar is uiteindelijk vrij simpel. In de afbeelding zie je het volgende staan: s=[4]=50 Dit betekent: laat bij de sectie (s) waar de sectie id vier is (=[4]) de module met het id vijftig zien (=50). Bekijk de officiële documentatie voor meer uitleg en mogelijkheden van de syntax.
Conclusie
De Context Module is voor elke uitgebreide website een must. Het standaard Joomla systeem waarbij modules alleen maar aan menu items gekoppeld kunnen worden is een grote beperking voor websites die veel content willen aanbieden. De Context Module zorgt ervoor dat het gebruiken van modules binnen Joomla is zoals het zou moeten zijn.
Reacties
Een dergelijke oplossing is
Hey René, bedankt voor je
Excuus, ik bedoel de Advanced
Met Modules Anywhere van [url
Heel goede tip! Hiermee kan
Reactie toevoegen