PHP

[Update] Neue Highscore Tool Version inkl. Berlin

Endlich steht ein Großteil der neuen Version des beliebten Highscore Tools. Sie ist jetzt komplett als Drupal Modul umgesetzt und sollte theoretisch alle verfügbaren Versionen (Dossergame, Menelgame, Hamburg + Berlin) unterstützen. Die 2 ausländischen habe ich allerdings noch nicht probiert. Wahrscheinlich würde es dort Probleme wegen der anderen Datumsformate geben.

Die Featureliste sieht nun wie folgt aus:

[UPDATE] Drupal: Code-Snippets mit Syntax-Highlighting für Fckeditor

Puh, was für eine Tortur! Ging doch wirklich der ganze Tag dafür drauf, ein Code-Snippet Plugin für den Fckeditor zu finden. Auf den ersten Blick sah das sehr einfach aus, mit dem Geshi-Filter bekommt man auch sehr schnell schöne Ergebnisse. Nur steckt der Teufel leider wieder im Detail. So muss man mit nassen Augen mit ansehen, wie plötzlich das Code-Snippet bis auf die erste Zeile verschwindet, sobald man den entsprechenden Artikel editiert.
Der Grund ist, dass die WYSIWYG-Editoren wohl mit den Zeilenumbrüchen nichts anfangen können. Da hat es auch nichts genutzt, den "\n nach <br />"-Filter auszuschalten. Eine Möglichkeit wäre, das Code-Snippet einzufügen und vom Editor alle Sonderzeichen umwandeln zu lassen. Wenn man diese Stelle markiert, dann könnte der Code clientseitig per Javascript geparsed werden (weil klar ist, wie das Format aussieht). Und genau das machen wir jetzt!

Um es nicht zu spannend zu machen, das brauchen wir alles:

Wordpress: Multi-level Navigation Plugin

Möchte man in Wordpress ein dynamisches Menü mit Hover-Effekten erstellen, dann bietet sich das Multi-level Navigation Plugin an. Es funktioniert durch reine CSS-Formatierung in allen wichtigen Browsern. Lediglich für den Internet Explorer bis einschließlich Version 6 wird Javascript vorausgesetzt.

Trotzdem gibt es einen Punkt, an dem man zwangsläufig scheitern wird, nämlich wenn man "Permalinks" aktiviert.
Dann passiert es, dass den Menüpunkten mit Kindern der Klassenwert "haschildren" fehlt. Der Grund hierfür findet sich in der Funktion pages() in core.php.

Hier die korrigierte Version: