ExpressionEngine dus
Gepost op in Development, ExpressionEngine
Mijn oog is enige tijd geleden al gevallen op ExpressionEngine, maar het feit dat het een betaald CMS is hield me altijd een beetje tegen. Niet dat het erg duur is, maar in ‘n wereld vol goede gratis systemen als MODx, CMS Made Simple of WordPress vond ik ‘t altijd een beetje onzin. Ik slik m’n woorden weer in, want het zit toch wel erg puik in elkaar.
Net even anders…
In tegenstelling tot bijvoorbeeld MODx denkt ExpressionEngine niet na over pagina’s. In plaats daarvan heb je “channels”, elke channel heeft entries, en die entries bestaan o.a. uit velden en categorieën. Het is wat dat betreft niet heel veel anders dan WordPress, maar ik zal je de komende paar dagen uitleggen waarom het dat toch echt is. Stay tuned!
Over Channels en Entries
Zoals ik al zei denkt ExpressionEngine in eerste instantie niet in pagina’s, maar in “Channels”, kanalen dus. Dit werkt enorm bevrijdend, omdat je niet verplicht bent om allerlei typisch “pagina-specifieke” informatie in te voeren. Elk kanaal heeft z’n eigen groep invoervelden, alleen titel en URL-titel (in dit geval het stuk “expressionengine-dus” van het adres in de adresbalk), de rest kan je zelf aanmaken. Zo heeft het kanaal “Weblog” de volgende velden:
- Introtekst (die je in het overzicht ook ziet)
- Bodytext (zit je nu naar te staren ;) )
Een channel heeft ook een groep categorieën, waarvan je er per “entry” zoveel van aan kan klikken als je wilt.
Template Groups en Templates
In je adresbalk staat nu http://www.digitaaldier.nl/webblog/artikel/expressionengine-dus. Hoe weet ExpressionEngine dan hoe welke data op je scherm getoverd moet worden? Het eerste gedeelte slaat op de template-groep waarin je de content wil tonen (in dit geval “weblog” dus). Tenzij je daarna nog een template uit deze template-groep specificeert gaat ExpressionEngine ervan uit dat je bedoelt dat het artikel “expressionengine-dus” gepubliceerd moet worden in de standaardtemplate in de groep “weblog”. Voordeel van deze aanpak is dat je makkelijk dezelfde content in andere template kan tonen, en lezers op 1001 verschillende manieren naar je content kan leiden (denk aan de doorklikbaarheid van bijvoorbeeld partyflock).