Artikel mit Tag tutorial
Interner Link im Joomla-Template
Manchmal kann es notwendig sein, einen internen Link direkt ins Joomla Template einzufügen. Die naheliegendste Möglichkeit ist wohl, auf die entsprechende Seite im Browser zu gehen, die URL zu kopieren und im Template einzufügen. Allerdings kann sich der Name der Seite (und damit unter Umständen der Alias) ändern und das ergibt dann ungültige Links auf der Seite. Diese gilt es zu vermeiden.
Nun, die Lösung ist eigentlich ganz einfach und heißt JHTML::link(). Das ist die Funktion, die aus einer URL mit GET-Parametern eine schöne Joomla-URL macht.
Also, zuerst müssen wir den Link zusammenbauen:
Einen Artikel verlinken
Im Joomla-Backend auf die Beitragsübersicht gehen um die ID des Artikels herauszufinden (in der ganz rechten Spalte):

Die ID wird dann an den folgenden Link statt xyz angehängt.
index.php?option=com_content&view=article&id=xyz
Oft will man aber nicht auf den Beitrag, sondern auf einen bestimmten
Menüpunkt verlinken
Dazu geht man im Backend auf ein Menü, und wählt den entsprechenden Menüeintrag aus. In der Detailansicht sieht man dann die ID des Menüeintrags (Menü-Item), die man benötigt:

Auch hier wird die ID (in diesem Fall 54) an den Link angehängt:
index.php?Itemid=xyz
Ins Template einfügen
Nun muß der Link nur noch an der gewünschten Stelle ins Template eingefügt werden:
<?
echo JHTML::link('index.php?Itemid=xyz','Linktitel', $attribute);
?>Mögliche HTML Attribute des Link-Tags können über das assoziative Array $attribute übergeben werden, z.B.:
<?
$attribute = array('class'=>'menulink', 'title'=>'Zum Menü');
echo JHTML::link('index.php?Itemid=xyz','Linktitel', $attribute);
?>
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...
MVC mit PHP - Ein neues Tutorial
Weil mich die Arbeit mit dem MVC-Joomla-Framework so fasziniert hat, habe ich ein MVC mit PHP-Tutorial geschrieben, dass beschreibt, wie man das MVC-Pattern ganz einfach mit PHP implementieren kann.
Feedback, Fragen und Diskussion zu dem Tutorial ist hier in den Kommentaren möglich und erwünscht ![]()
Natürlich habe ich mich von anderen Inspirieren lassen, vor allem von folgenden Blogs und Artikeln:
- Understanding MVC in PHP, von Joe Stump
- MVC-Pattern in PHP von Brati
- Building a simple MVC system with PHP5 von Dennis Pallett auf PHPit.net
Scriptaculous Tutorial Feedback
Ich habe vor einiger Zeit ein Scriptaculous Tutorial geschrieben, dass sich eigentlich ziemlich ausführlich mit den Effekten beschäftigt.
Zwar hat sich seit dem ein bisschen was verändert (Effect.Morph ist zu den Grundeffekten dazugekommen), aber im Großen und Ganzen ist das Tutorial denke ich noch ganz gut zu gebrauchen.
Hier seid ihr also herzlich dazu eingeladen, euer Feedback und eure Kommentare zum Tutorial hier zurücklassen.
