Textpattern Semantiek
De Nederlandse vertaling van Joel Dueck
Dit artikel is bedoeld om de elementen in de Textpattern architectuur en hun relatie met elkaar uit te leggen. Het correct begrijpen van Textpattern’s concepten en voorgenomen doeleinden is groene zeep op de glijbaan van geluk en vervulling.
Het grote idee: Twee afzonderlijke hiërarchieën
Dit wordt al snel duidelijk zodra je het installeerd: Textpattern organiseert sites in twee afzonderlijke structuren: Content en Presentation.

Onderstaand diagram laat exact zien waar deze twee hiërarchieën voor zijn en hoe hun functies met elkaar in verband staan.

Onthoudt dit basisprincipe: “Content” organiseert inhoud; “Presentation” organiseert verschillende manieren om die inhoud te zien. Merk ook op dat Images en Links aparte verzamelingen informatie zijn, die gerefereerd kunnen worden vanuit individuele Articles, Pages en Forms.
Bij de weg, mattmoss heeft een gedetailleerder diagram gemaakt als je naar relatie specifieken hunkert.
Elke weg, hier is exact wat Textpattern bedoeld met al deze termen.
Category
Een methode om artikelen te organiseren naar de aard van hun inhoud. (_Niet_ naar hun locatie in de navigatiestructuur).
Category : Article
Over het algemeen, een globaal uniek blok inhoud. Textpattern koppelt eigenschappen aan dit blok, zoals titels, schrijvers, tijd van schrijven, categoriën, etc.
Section
Net als secties in de krant. Deze worden door de URL in je browser aangegeven: “
http://www.georgefrankly.com/about” brengt in de About sectie van georgefrankly.com. De sectie zelf bevat een beetje informatie over welke Page en Style er gebruikt moet worden. De voorpagina is een aparte, ingebouwde sectie en komt niet voor in de Sections lijst.
Section : Style
Sections refereren naar Styles, welke de CSS informatie bevat over fonts, element posities, etc. Styles zijn gekoppeld aan Sections, niet aan Pages of Categories.
Section : Page
Deze voorziet de algehele XHTML structuur voor de Section’s Pages. Pages maken gebruik van Forms en “niet-atomische” Textpattern codes om te verbinden met artikelen en andere inhoud.
Section : Page : Form
Een Form is een discreet, herbruikbaar stuk inhoud, welke tekst, HTML code en “atomische” Textpattern codes kan bevatten. Forms kunnen ook refereren naar andere Forms.
Een korte notitie over code
Zoals boven al werd opgemerkt, kunnen verschillende delen van Textpattern, Textpattern code bevatten, ook bekend als tags. Er zijn twee soorten Textpattern tags; Ik gebruik graag de beschrijvende termen atomisch en niet-atomisch, maar de normale namen hiervoor zijn Form tags en Page tags. Pedro Palazón geeft een vrij goede uitleg over Textpattern code types in zijn Textpattern Tag Manual.
Meer over Categories versus Sections
Het schijnt dat de meeste mensen verward raken over de rollen van Categories en Sections, de meest voorkomende fout is dat Categories als een navigatie structuur gezien wordt. Een persoon met dit in gedachten zal het moeilijk krijgen te begrijpen waar Sections voor zijn.
Sections schermen artikelen af in discrete bundels, compleet apart van elkaar. Een Category is niets anders dan een naamkaartje dat je aan een artikel hangt. Ze worden gebruikt om inhoud te sorteren binnen een Section.
Binnen een Section kun je het volgende laten zien:
- alle artikelen voor die Section, of
- alleen artikelen van een bepaalde Category, maar dan nog alleen artikelen in die betreffende Section. (Uitzondering: met de nieuwe
<txp:article_custom />tag, kun je Textpattern wel artikelen van andere Sections laten zien. Hoewel, de gewone<txp:article />tag zal alleen artikelen in de huidige Section laten zien zoals net beschreven).
Dit zal ook verklaren waarom Textpattern geen Pages heeft die meerdere Sections overlappen.
Categories zijn universeel en helemaal niet aan Sections gebonden; Als je een “Amusement” Category hebt, kun je het aan welk artikel ook toekennen, ongeacht welke Section dat artikel toe behoort. Weeral, dit is omdat Categories en Sections onder twee verschillende hiërarchieën vallen.
Beide, Categories en Sections, zijn optioneel. Als je beslist Sections niet te gebruiken (zie onder het Admin tab), zullen al je artikelen weergegeven worden gebruik makende van de zelfde Page (“default”). Als je beslist geen Categories te gebruiken, dan heb je simpelweg niet de optie naamkaartjes aan je artikelen te hangen.
De “Voorpagina” Section
De voorpagina is eigenlijk een Section op zich. Het heeft een bepaalde Page (“default”) en Style (“default”). Hoewel, je kunt geen artikel aan de voorpagina toewijzen zoals je dat met andere Sections zou doen. De voorpagina heeft geen eigen artikelen; het geeft simpelweg artikelen weer van alle Sections die de “display on front page” optie op “yes” hebben staan.
Permalinks
Permalinks worden gebruikt als een permanente verwijzing naar een specifiek artikel. Als je op een permalink van een artikel klikt, zul je het artikel weergegeven zien op de Page van de Section waartoe het behoort. Dit komt omdat, als je op je site Sections gebruikt, de permalink de Section in de URL bevat. Onthoudt, Sections worden bereikt via URL.
Hier is een voorbeeld van een permalink adres: http://www.spud.com/tech/12/CantArgue. Als je naar de URL kijkt, zie je dat het refereert naar een artikel in de tech Section, met een titel dat ongeveer iets zal zijn als “Cant Argue” (Textpattern herschrijft titels voor permalinks). Als je met je browser dat adres zou openen, zou Textpattern dat artikel laten zien gebruik makende van de Page voor de “tech” Section.
Omdat Textpattern afhankelijk is van de URL om te weten te komen welke pagina gebruikt moet worden voor een artikel, kun je het “voor de gek houden” om het op een andere Page te laten gebruiken van een andere Section! Voorbeeld: http://www.spud.com/about/12/CantArgue zal het artikel weergeven, gebruik makende van de Page voor de “about” Section, zelfs als het artikel opgeslagen is onder een andere Section. Ik heb geen idee in welk opzicht dat handig kan zijn, behalve om te illustreren hoe Textpattern URL’s gebruikt om inhoud te laten zien.
Einde.
Geef hier onder commentaar op de spelling, grammatica of woordkeuze van deze vertaling naar het nederlands, email J. Dueck met feedback, of misschien zelfs beter, discussieer erover in deze thread op het Textpattern Support Forum.
Gardener Says:
Thanks.