Okay, dan hebt ge dus zo’n website draaien met Drupal, zonder noemenswaardige problemen.
Om de zoveel tijd een update, dat gaat allemaal relatief pijnloos, iedereen content, iedereen tevreden.
En dan ineens: de kalender werkt niet meer. Hoe, de kalender werkt niet meer? Eén van de kalenders werkt niet meer, blijkbaar.
Naar http://website.domein/admin/structure/views, klik op “edit” naast de view die het probleem geeft: ERROR 500 INTERNAL SERVER ERROR UW WEBSITE IS NAAR DE KLOTEN MBWAHAHAHAHA.
Bon, error logs van de server nagekeken:
[Mon Sep 24 17:39:13 2012] [warn] [client 1.2.3.4] mod_fcgid: stderr: PHP Fatal error: Call to a member function summary_title() on a non-object in /home/website.domein/sites/all/modules/views/plugins/views_plugin_display.inc on line 1192, referer: http://website.domein/admin/structure/views
Gaan kijken in de code, wat staat daar?
$row_summary = empty($row_plugin['title']) ? t(‘Missing style plugin’) : $row_plugin_instance->summary_title();
$row_title = empty($row_plugin['title']) ? t(‘Missing style plugin’) : $row_plugin_instance->plugin_title();
Euh ja. Uitcommentariëren, zien wat dat geeft? Ha kijk, ik kan op de pagina waar die view geëditeerd kan worden. Dikke rode foutboodschappen bovenaan:
Notice: Undefined variable: row_title in views_plugin_display->options_summary() (regel 1198 van /home/website.domein/sites/all/modules/views/plugins/views_plugin_display.inc).
Notice: Undefined variable: row_summary in views_plugin_display->options_summary() (regel 1199 van /home/website.domein/sites/all/modules/views/plugins/views_plugin_display.inc).
I’m so happy. En wat ik ook doe, er is geen manier om het op te lossen: onder het kopte “format” blijft bij “display” een waarde van “Broken Field |” staan.
Zoeken op het internet: honderden websites die dezelfde foutboodschap geven, dus het komt wel meer voor. En nergens een duidelijke uitleg wat of hoe.
Tot ik toevallig op deze terechtkom: Calendar Block View Broken. Precies de symptomen die ik heb, hierrrrr brandt de lamp, denk ik dus.
En inderdaad. Na een paar mensen die zeggen dat ze het probleem weg krijgen door hun view te verwijderen en een nieuwe aan te maken, sluit Karen Stevenson het ticket en schrijft ze lakoniek:
I had to create some new calendar components that work better than the old ones did and it resulted in deprecating some old ones. Creating a new view will make everything work.
What the actual fucking fuck? Sinds wanneer worden er stilzwijgend zonder ook maar een vermelding in de release notes dingen kapot gemaakt?
Bon okay, ik sleur mezelf dan maar weer in “kak, wéér van dat”-modus en ik maak een nieuwe kalenderview aan.
Die mij prompt een leeg scherm geeft. Géén mogelijkheid om wat dan ook te doen. Hm. Misschien eens die nieuwe view deleten en nog eens alle refreshen en herbeginnen?
Ah, péch. Dikke rode letters:
Notice: Undefined property: view::$export_type in ctools_export_ui->access() (regel 128 van /home/webste.domein/all/modules/ctools/plugins/export_ui/ctools_export_ui.class.php).
U heeft niet voldoende toegangsrechten voor deze pagina.
De mengeling van Nederlands en Engels is altijd een beetje lachen, maar bon. Een probleem met Chaos Tools? Ja, manifest wel, maar wat? Niemand heeft een idee: niet hier, niet hier, niet hier, niet nergens.
Fuck, dus. Trekt uw plan, dus. Bakt u een ei, dus.
En zo gaat dat maar door. Hier iets veranderen is daar iets kapot maken, en omgekeerd. Om dit probleem op te lossen heb ik moeten zitten prutsen in een database, server logs moeten bekijken en stukken code in de kalendermodule moeten veranderen, alleen maar om een diagnose te stellen.
De site waar het over gaat, zou eigenlijk moeten kunnen onderhouden worden door mensen die nog net met Office kunnen werken. Ik kan die mensen toegang geven tot veel zaken, maar van zodra het om Views of andere zaken gaat, kunnen het ze met één verkeerde knop compleet kapot maken.
Drupal is vele keren beter dan veel andere dingen, maar zeg nu eens ernstig: wie wordt verondersteld zo’n net iets meer complexe site te administreren? Zonder tegelijk kennis van Drupal, php, jquery, html, css, (my)sql en godweetwatnog, is dat toch onmogelijk?
Een uur later is het oorspronkelijke probleem helemaal opgelost, maar heb ik ondertussen gemerkt dat die kalendermodule nóg dingen veranderd heeft. Gratuit. In de gegenereerde html. Waardoor er overal nog dingen mogen veranderd worden in de css, en god weet wat daar dan de gevolgen van zullen zijn elders.
Zucht.
Ik heb soms de indruk dat elke keer als Drupal een béétje krediet opgebouwd heeft, ze erin slagen om een stunt uit te halen zoals die “oh ja, ‘t is kapot, ja”-boodschap over de kalender, en dan is het voor mij weer allemaal naar de kloten.





