Daarnet zat ik met een probleem: een context aangemaakt in de Context-module (één van die fijne modules die in theorie fantastisch zijn maar in de praktijk op, euh, onverwachte momenten niet doen wat ze moeten doen), en in soep.
Context verwacht een machine name voor zijn items, fair enough (al zou ik een echte naam gemakkelijker vinden, dat die nog gewijzigd kan worden). Ik had een context aangemaakt met de fijne naam “Kalender/nieuws ABC”, en dat werkte van de eerste keer perfect hoe ik het wou: als ik op pagina ABC sta, toon dan de blokken “laatste nieuws ABC” en “binnenkort ABC” in twee kolommen naast mekaar onderaan de pagina.
Maar! Dan wou ik een “Kalender/nieuws DEF” maken, en die eerste clonen lukte niet. Die eerste wijzigen, lukte ook niet. Die eerste verwijderen, lukte ook niet. Ahem. Ah ja, die slash werd geïnterpreteerd als een parameterscheidend ding, verdomme. De mannen van Context hadden geen validering voorzien, en ik was niet de enige die er last mee had.
Okay, bon, geen probleem. Naar de server getoogd, mysql in gang gesleurd, show tables om te kijken of er ergens iets context-achtig in staat, hey kijk: een tabel dpl_context! Describe dpl_context toont dat er een name-veld in zit als primary key, select name from dpl_context geeft mij effectief alle namen, update dpl_context set name=’ABC home’ where name like ‘Kalender/nieuws ABC’ doet wat het moet doen, een refresh in Drupal later: hopla, probleem opgelost!
Dat moet, denk ik, zo ongeveer de twintigste keer zijn, de laatste paar dagen, dat ik op mijn twee knieën content ben dat ik de laatste twintig jaar gedaan heb wat ik gedaan heb, en dat ik misschien nergens een echte expert in ben, maar toch bij redelijk wat dingen mee kan spreken.
En dat ik van niet al te veel andere mensen moet afhangen als ik iets wil maken.
Dat zijn de mooiste momenten, in hobby of in werk: als ge het gevoel krijgt dat de afgelopen pakweg twintig jaar effectief ergens voor gediend hebben. 🙂