====== Freie Termine ======
===== Einleitung =====
Bei Twitter status.net hängen diverse Leute rum, kennt man ja. [[https://identi.ca/qbi|@qbi]] vom [[https://www.hackspace-jena.de/|Hackspace Jena]] hab ich in meiner Timeline und darüber bin [[user:lespocky|ich]] über deren Seite gestolpert. Ins Auge sprang die automatisch generierte Liste von Terminen, den nächsten anstehenden »Veranstaltungen« im Hackerspace sozusagen und daneben stand ein Verweis auf [[https://grical.org/|grical.org]]. Moment, grical.org? Genau, das hatte ich letztes Jahr auf dem [[http://www.linuxtag.org/2011/|Linux-Tag]] gesehen und [[stammtisch:2012:2012-09-26|letztens beim Stammtisch]] davon berichtet.
===== Umsetzung =====
Darauf, dass sich irgendwer anders das ansieht, wollte ich nicht warten. Also flugs einen Account bei grical.org geklickt, die [[https://grical.org/g/64/|Gruppe Netz39]] angelegt und ein paar Termine eingetragen. Soweit so einfach. Im Wiki von den Jenaern nachgeschaut, schien als würden sie das Plugin [[doku>plugin:icalendar|iCalendar]] verwenden. Das scheint aber noch nicht mit der aktuellen Version von Dokuwiki kompatibel zu sein. Beim Rumprobieren bin ich dann auf eine von den Jenaern selbst angepasste Version gestoßen: [[https://gitorious.org/dokuwiki-icalendar-plugin|DokuWiki iCalendar Plugin]]. Die Installation und Anpassung derselben brachte aber immer noch kein zufriedenstellendes Ergebnis. Code Review des Plugins ergab, dass ich dort keine offensichtlichen Fehler feststellen konnte, also nochmal eine Nacht drüber schlafen. Heute früh dann die Erleuchtung: DokuWiki cached Seiten. Bisschen Google und zack: es gibt eine Anweisung ''~~NOCACHE~~'', die man mit in die Seite aufnimmt, dann cached das Wiki den extern abgeholten Kalender nicht mehr und schon erscheinen alle Einträge wie gewünscht. Als Beispiel hier mal die nächsten 4 Einträge ab heute, aber maximal 23 Tage in die Zukunft und bitteschön als Liste formatiert:
''{{iCalendar>http://grical.org/s/?query=%21netz39+%7C+%23netz39&view=ical#from=today&showAs=list&numberOfEntries=4&previewDays=23}}''
===== Beispiel =====
Das Ergebnis sähe dann so aus:
{{iCalendar>http://grical.org/s/?query=%21netz39+%7C+%23netz39&view=ical#from=today&showAs=list&numberOfEntries=4&previewDays=23}}
===== Zusammenfassung =====
Eine Nacht Haare raufen, rumsuchen, probieren, denken, fluchen und schon werden alle Termine, die jemand bei grical.org mit dem Tag //netz39// einträgt oder der Gruppe //Netz39// hinzufügt automatisch auf der Startseite unseres Wikis angezeigt. Jetzt wo ich das vom Tisch hab, kann ich ja in Ruhe zu Oma Kaffee trinken fahren …
{{tag>ical dokuwiki}}
~~LINKBACK~~
~~DISCUSSION~~
~~NOCACHE~~