Syntaxhighlighter für Serendipity
Sodala, endlich hab ichs geschafft, der Syntaxhighlighter ist installiert. Wie immer, eigentlich ist es ja ganz einfach...
Installation
Hier die Schritte:
- Das Plugin dp.SyntaxHighlighter von der Serendipity-Homepage downloaden.
- Das Zip-File entpacken und ins Plugin-Verzeichnis am Server hochladen.
- In der S9y-Verwaltungsoberfläche den Menüpunkt "Plugins verwalten" auswählen, dann bei Ereignis-Plugins auf "Hier klicken, um Ereignis-Plugin zu installieren" klicken und das Plugin dp.Syntaxhighlighter installieren (Disketten-Symbol rechts).
- Die Datei index.tpl des aktuellen Templates im Texteditor des Vertrauens öffnen. In den <head>-Tag die Zeile "{serendipity_hookPlugin hook="frontend_header"}" und am Ende des <body>-Tags die Zeile "{serendipity_hookPlugin hook="frontend_footer"}" einfügen.
- Falls das Plugin NL2BR installiert ist, dessen Konfiguration öffnen und in das Eingabefeld "code,pre,textarea" schreiben.
Anwendung
Um auch wirklich eingefärbten Quellcode in einem Eintrag anzeigen zu können, sind ein paar Dinge notwendig:
- Die Quelltexte müssen von <pre>-Tags eingeschlossen sein.
- Die Tags müssen als name-Attribut "code" und als class-Attribut ein Kürzel der jeweilige Programmiersprache haben, etwa so: <pre name="code" class="php">. Welche Kürzel für welche Programmiersprache verwendet werden können, verrät euch Google

- Den eigentlichen Quelltext kopiert ihr am besten vorformatiert aus eurer Programmierumgebung in die Zwischenablage und fügt ihn in der HML-Ansicht des Editors zwischen die <pre>-Tags ein.
- Optionalerweise sollte der Quelltext (der dann gefärbt werden soll) keine Sonderzeichen, sondern stattdessen HTML-Entities enthalten. Eine Möglichkeit, diese automatisch zu ersetzen bietet die PHP-Funktion htmlentities().
- Speichern und fertig

Also das ist ein ziemliches Gewurschtel, falls es eine schönere oder bessere Möglichkeit mit Serendipity gibt, bitte posten...
Serendipity "Einträge ankündigen" Plugin
Viele Blog-Dienste wie zum Beispiel Technorati bleiben ja nicht dadurch auf neuestem Stand, indem sie, wie z.B. Google, in regelmäßigen Abständen alle Seiten besuchen und so den Index aktualisieren. Nein, sie lassen das die User selbst erledigen. Wenn man also einen Eintrag im Blog erstellt, schickt die Blog-Software einen so genannten Pingback zum Blogdienst, der diesem sagt, dass ein neuer Beitrag abgegeben wurde.
So weit so gut, doch Serendipity macht einem das schon irgendwie schwer. Nach dem dieser Blog ja jetzt schon einige Zeit existiert, hab ich mich mal gefragt, wieso Technorati die neuen Einträge nicht mehr findet... Nach ein bisschen Recherche fand ich auch die Sache mit den Pingbacks heraus. Doch jetzt kam die eigentliche Schwierigkeit:Wie bringe ich Serendipity dazu, meine Einträge bekannt zu machen?
Ewig lang suchte ich nach einem passenden Plugin, installierte irgenwelche XML-RPC Plugins und fand schließlich heraus, dass Serendipity selbst, das notwendige Plugin liefert, "Einträge ankündigen" heißt es. Aber - und das ist mir fast peinlich - ich fand es nicht. Ich suchte und suchte und fragte Google, aber ich wurde nicht schlau, bis ich irgendwie auf Markus Penzeks Blog kam, der das gleiche Problem hatte und mir die Lösung lieferte:
Das zu installierende Event-Plugin heißt nicht "Einträge Ankündigen", sondern einfach übersetzt "Announce Entries". Und das selbige läst sich einfach im Adminbereich unter "Plugins verwalten" - "Ereignis-Plugins installieren" aktivieren.
Hm, so einfach kanns sein, bin gespannt ob das Plugin bei dem Eintrag funktioniert...
UPDATE: Ok, hat funktioniert, bei Technorati bin ich drin...
