Trots op mezelf

Ik ben na mijn uren aan het proberen kijken hoe Gentblogt in Drupal zou kunnen gesmeierd worden.

Uiteindelijk heb ik ervoor gekozen om auteurs in CCK-velden te steken bij een content type “artikels”, en dat dan via een view te ontsluiten.

Ik heb alles van Gentblogt geïmporteerd gekregen in Drupal, dat lukte zonder noemenswaardige problemen — er zal wel veel conversiewerk zijn omdat er nu eenmaal in WordPress maar één auteur- en één fotograaf-veld was, maar dat er veel artikels zijn met meer dan één auteur en/of fotograaf.

Maar bon, par for the course.

Zo ver was ik gekomen toen ik de auteurs per artikel toonde in mijn, ahem, proof of concept-ding.

En toen kreeg ik zo’n ongemakkelijk wee gevoel in mijn maag. Er stond bijvoorbeeld

Auteur: Jan
Fotograaf: Pieter

Tot zover geen probleem. Maar er stonden ook dingen als

Auteur: Jan
Fotograaf: Myriam
Fotograaf: Pieter

Okay, ik kan velden groeperen en multiples collapsen, dan krijg ik dingen als

Auteur: Jan
Fotograaf: Myriam Pieter

Beter, maar toch nog niet naar mijn goesting.

…en dus, lang verhaal kort, heb ik even bezig gezeten om een minofmeer propere oplossing te programmeren, die de volgende variaties aankan:

Enkel tekst-auteur of enkel fotograaf:

Jan
Jan en Pieter
Jan, Pieter en Schmurzwinkle
Jan, Pieter, Schmurzwinkle en Zonkmayer

Zowel tekst-auteur als fotograaf:

Murgkopf (tekst) | Parzok (beeld)
Murgkops en Parzok (tekst) | Argnov (beeld)
Murgkops, Parzok en Argnov (tekst) | Smunklap (beeld)
Murgkops, Parzok en Argnov (tekst) | Smunklap en Yrnoald (beeld)
Murgkops, Parzok en Argnov (tekst) | Smunklap, Yrnoald en Treppengeländer (beeld)
[etc.]

Met telkens links naar een profielpagina waar alle artikels van die auteur staan, uiteraard.

Het klinkt voor de hand liggend, en nu ik weet waar gezocht, is het allemaal ook wel wat voor de hand liggend. Maar zo voor een eerste duik in het Drupal-themen… hoera voor mezelf!

Doe mee met de conversatie

1 reactie

Laat een reactie achter

Zeg uw gedacht

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.