Technieken

PodsCMS

Ik ben een tevreden gebruiker van WordPress.
Als het aan mij ligt, gebruik ik WP voor iedere website die ik moet
bouwen. De flexibiliteit van de code en de ruime keuze aan plugins zijn
hierbij belangrijke pluspunten. Bovendien kan ik met WordPress
intussen vlotjes een website van een redelijke technische kwaliteit
online krijgen.

Geen echt CMS

Een veelgehoord punt van kritiek op WordPress: het is geen echt content management systeem. In beginsel is WordPress een blogging platform. Het keurslijf van posts en pages
maakt het al snel ontoereikend voor websites die meer functionaliteit
nodig hebben. Voor je het weet loop je vast. Of ben je druk bezig
WordPress te hacken. In een poging om het platform dingen te laten doen
die het eigenlijk niet kan.

Die kritiek is in grote lijnen terecht, vind ik. Tenminste, zo dacht ik erover voordat ik de Pods CMS plugin
ontdekte. Pods maakt het mogelijk om in WordPress je eigen content
types aan te maken. Met andere woorden, je ontwerpt je eigen tabellen en
plakt die tegen WordPress aan. Hierbij heb je de beschikking over alle
handige datatypen die je nodig hebt: getallen, tekstvelden, datums en
bolean logic.

Pods is WordPress evolved. Pods is a CMS framework for
WordPress. It’s a plugin that sits on top of WordPress, allowing you to
add and display your own content types.

These content types, or “pods”, are totally separate from Posts, Pages,
or Custom Fields. The Pods plugin uses its own database structure for
maximum efficiency, and for relationships among items.

Krachtige plugin

Pods belooft niet alleen veel, het maakt die belofte mijns inziens ook
helemaal waar. Iemand op z’n mooie blauwe ogen geloven doe ik niet.
Vanzelfsprekend wil ik in de praktijk zien of het werkt. Dus heb
ik de afgelopen tijd wat gestoeid met Pods. Van de functionaliteit die
ik tot nu toe in actie heb gezien is dit een uiterst krachtige plugin.

Relationele database

Concreet: voor mijn Turboslak hardloopblog wil ik  niet alleen over mijn hardloopervaringen schrijven. Ook wil een logboek bijhouden met gegevens van mijn loopjes. MyAsics-achtige informatie:

  • afstand
  • gelopen tijd in minuten
  • soort training
  • gemiddelde hartslag
  • etc

Zuchtend had ik al een beginnetje gemaakt met het aanmaken van
tabellen. Buiten WordPress. Want ik had niet het gevoel dat ik dit soort
informatie op een elegante manier via WordPress kon realiseren. Wel
dus. Met Pods bouw je in no-time een relationele database. Relationeel,
want door middel van het PICKs datatype (da’s de Pods benaming voor een
relatie — door middel van een dropdownlijst) kun je koppelen aan
velden uit een andere Pods tabel. Maar ook een verbinding met de
coretabellen van WordPress zelf kun je tot stand brengen. Sweeeettt!

Presentatie

Geloof me, een datamodel implementeer je reuzesnel met Pods. Maar
ook aan de voorkant ben je goed voorzien van gereedschap. Voor de
presentatie van informatie maak je gebruik van Pods sjablonen en
pagina’s. Met Pods snelcodes pluk je de data uit de Pods-tabellen en zet
je ze op het scherm. Op de manier waarop jij wilt. Want Pods hanteert
een vrij behoorlijke scheiding tussen inhoud, functie en presentatie.
Onaangename verrassingen met rare code in de html blijven je bespaard.

Voor de presentatie heb je bovendien zogenaamde helper-functies tot
je beschikking. Dat zijn stukjes php-code die je bij het renderen van de
pagina kunt gebruiken. Bijvoorbeeld voor het format van de inhoud van
een datumveld.

Ter illustratie, de Pods templatecode van mijn turboslakkenoverzicht met loopjes ziet er zo uit:

  • {@loop_datum,format_date}: {@name}
    {@loop_afstand,format_getal_integer} km in
    {@loop_tijd_in_minuten,format_getal_integer} minuten

  • Minpuntjes?

    Zijn er dan geen minpunten aan Pods? Ik heb ze zo snel niet kunnen
    vinden? Als ik dan toch moet mierenneuken — een enkele suggestie voor
    verbetering kan ik wel bedenken. De integratie van Pods met de
    WordPress administrator’s GUI kan naar mijn mening net ietsje
    consistenter. Al is het alleen maar de iconset van Pods. Het is net geen
    WordPress.

    bron: http://www.nullbeta.net/pods-waardevolle-plugin-voor-wordpress

    Bezoek de website

    Gebruikt in de volgende projecten
    AHC Benelux
    BFQ de Wit
    Knausclub
    ARVI Stables
    Flavours of the Farm
    Kelly Bronze
    Beleef Niekee
    Festiwall

    PodsCMS hangt nauw samen met
    Wordpress
    PHP