In der Ausgabe 4 des „PHP User“ habe ich das Joomla!-Modul XMasCalendar vorgestellt. Neben der Vorstellung der Programmiergrundlagen eines Joomla!-Moduls und dem Aufzeigen von Techniken, um z.B. Bilder vor dem unberechtigten, oder in diesem Falle zu frühen, Abruf zu schützen, ist es natürlich auch ein nettes Gimmick das genau in die vorweihnachtliche Stimmung passt.
So ist mein kleiner Adventskalender in diesem Jahr doch schon auf dem einen oder anderen Joomla! installiert worden. Für alle, die die vergangenen zwei Adventsfeiertage zwar schon verpasst haben, aber doch noch am Weihnachtsendspurt teilnehmen wollen oder auch für diejenigen, die zumindest den Start im nächsten Jahr besser machen wollen, habe ich hier noch ein paar Hinweise zusammengestellt, die sich aus den bisherigen Installationen ergeben haben.
Hintergrundbild
Das vorgefertigte Layout ist absichtlich schlicht gehalten, schließlich ist es als Anleitung zur Programmierung eines Joomla!-Moduls gedacht. Nichtsdestotrotz ist es natürlich soweit „fertig“, dass es sich ohne weitere Änderungen einsetzen lässt. Wem das Ganze dann dennoch zu blass ist, der kann z.B. sehr einfach mit einem weihnachtlichen Hintergrundbild Abhilfe schaffen. Dazu muß lediglich die Datei xmascalendar.css im Pfad /modules/mod_xmascalendar/css/ der eigenen Joomla!-Installation etwas angepasst werden.
div.xmascal {
width: 570px;
background: transparent url('/images/ihr_adventskalender_bild.jpg') top left no-repeat;
}
Kompatibilität
XMasCalendar ist ein Modul für Joomla! 1.5 und unter Annahme der empfohlenen Technischen Voraussetzungen programmiert. So wird bei der Verwendung von Klassen von einem aktuellen PHP 5 ausgegangen. Wenn die Joomla!-Installation jedoch noch auf einem 4er PHP läuft, dann wird der Adventskalender mit der Meldung: „Fatal error: Undefined class name 'self' in /xxx/modules/mod_xmascalendar/helper.php on line 104“ die Arbeit verweigern.
Sollte das bei Ihnen der Fall sein, können Sie in der Datei helper.php im Verzeichnis /modules/mod_xmascalendar/ der eigenen Joomla!-Installation sämtliche Vorkommen von self:: durch modXMascalendarHelper:: ersetzen, um das Adventskalender-Modul doch noch zur Anzeige zu überreden.
In eigener Sache
Für die Nutzung des Moduls ist es keine Bedingung, es wäre jedoch schön, wenn der kleine Verweis auf mich und meine Seite aus dem Template nicht entfernt wird. Ich habe nichts dagegen einzuwenden wenn dieser mittels CSS etwas „unauffälliger“ gestaltet wird, z.B.:
div.xmascal p.copyright {
font-size: 0.8em;
color: silver;
}
Ich würde es als kleine Anerkennung und Wertschätzung meiner Arbeit betrachten.