Kategorien im Joomla Kunena-Modul farblich hervorheben

Oft lassen sich bereits mit kleinen Anpassungen durchaus ansehnliche und interessante Effekte erzielen. Wie beispielsweise mit einer einfachen Modifikation, die dafür sorgt, dass sich ausgewählte Kategorien in einem Joomla Kunena Modul farblich hervorheben lassen. Die Idee dahinter stammt von unserem Mitglied Viktor, der sich daran störte, dass Beiträge aus dem internen Team-Bereich schnell mal überlesen werden konnten. Also musste eine Lösung her, die einerseits zum gewünschten Ergebnis führen, andererseits aber auch möglichst updatefähig sein sollte. Denn wenn wir etwas aus unseren vergangenen SMF-Bridge-Zeiten gelernt haben, dann, dass umfassende Hacks und Anpassungen schnell mindesten ebenso umfassende Probleme machen können. Viktors Modifikationen für das Joomla Kunena-Modul umgehen dieses Problem aber äußerst elegant indem sie sich auf wenige Zeilen einfachen Code beschränkt, die darüber hinaus in einem Override des verwendeten Templates ausgelagert sind.
Damit das ganze funktioniert benötigen wir zuerst einmal eine Kopie der „default.php" aus dem Verzeichnis „modules/mod_kunenalatest/tmpl" und legen es auf unserer heimischen Festplatte ab. Danach öffnen wir sie mit einem geeigneten Editor, und suchen nach Zeile 17 bis 22. Dort sollte sich im Normalfall dieser Code finden ...
<?php if (is_array ( $this->klistpost ) && !$this->kunena_config->board_offline) { ?> <ul class="klatest-items"> <b>Parse error</b>: syntax error, unexpected $end in <b>/var/www/web6/html/joomla-downloads/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code</b> on line <b>3</b> <li class="klatest-item"> <ul class="klatest-itemdetails">
... den wir kurz vor dem schließenden PHP-Tag in Zeile 22 erweitern. Wichtig ist dabei die richtige Kategorie-Nummer des Unterforums zu wählen welches ihr hervorheben wollt, und die ihr im Joomla Backend, dort in der Verwaltung der Kunena Kategorien herausfinden könnt. Ausserdem ist ein sechsstelliger Farbwert enthalten, der die Hervorhebung stimmig unterlegt. Zusätzliche Eingriffe im verwendeten Joomla Template sind dafür nicht nötig. In unseren Beispiel (Joomla 1.5 mit dem Kunena Latest Modul Version 1.7.1) schaut das fertige Ergebnis so aus ...
<?php if (is_array ( $this->klistpost ) && !$this->kunena_config->board_offline) { ?> <ul class="klatest-items"> <b>Parse error</b>: syntax error, unexpected $end in <b>/var/www/web6/html/joomla-downloads/plugins/content/DirectPHP/DirectPHP.php(58) : eval()'d code</b> on line <b>14</b> <li class="klatest-item"> <ul class="klatest-itemdetails" >
Natürlich könnte man diese veränderte „default-php" nun einfach speichern und das Original damit überschreiben. Sicherer, und für Updates praktikabler, ist es allerdings ein neues Override anzulegen. Dazu wechselt ihr ganz einfach mit einem FTP-Programm eurer Wahl in euren Joomla Template-Ordner, dort in das Template welches ihr verwendet, biegt von dort in das HTML-Verzeichnis ab und legt einen neuen Eintrag mit dem Namen „mod_kunenalatest" an. In diesen kopiert ihr eure veränderte „default.php", leer den Joomla Cache und lasst die Seite hinterher neu laden.
