Kajona, ein umfangreiches Content Management System, ist von Haus aus nicht als Blog-System entwickelt worden. Kajona wird in der Regel dann verwendet, wenn es um die Verwaltung einer Webseite oder eines Portals geht.
Dass sich Kajona auch als Grundlage zum Betreiben eines Blog-Systems eignet soll der folgende Artikel zeigen. Hierbei wird beschrieben welche Element und Module benötigt werden, sowie wie diese dann konfiguriert werden sollten.
Ein fertig konfiguriertes System, in dem alle im Folgenden beschriebenen Änderungen bereits integriert wurden, kann über die Downloads herunterladen werden. Ebenso dieser Artikel als PDF.
Das Ergebnis dieses Artikels sollte ein System sein, welches zur mehr oder weniger regelmäßigen Veröffentlichung von Artikeln verwendet werden soll. Charakteristisch für einen Blog ist die Kommentarfunktion, welche hier nicht außer Acht gelassen werden soll. Um das Resultat abzurunden soll eine „Tag-Cloud“ angeboten werden. Diese stellt zentrale Begriffe dar, je nach Häufigkeit werden die Begriffe unterschiedlich groß dargestellt.
Zu Beginn steht, wie bei anderen Installationen auch, die Auswahl der passenden Module an.
Der spätere Blog soll auf Basis des Newsmoduls erstellt werden. Von daher werden nachstehende Module empfohlen. Alle lassen sich über die Webseite von Kajona ( http://www.kajona.de ) herunterladen, als Version wird die aktuell verfügbare Versionsnummer 3.1.1 gewählt:
Zusätzlich wird das Element „Tag-Cloud“ benötigt. Dieses ist jedoch noch nicht offiziell freigegeben und von daher noch im Playground-Repository der Kajona-Quellcodeverwaltung.
Das Element kann unter https://svn.kajona.de/svn/kajona/kajona/module_head/playground/element_tagcloud/ (Zugangsdaten guest/guest) heruntergeladen oder ausgecheckt werden, es befindet sich aber auch im ZIP-File, welches mit diesem Artikel zur Verfügung steht.
Die Installation des Systems erfolgt analog zur Installation eines Standardsystems. Nähere Informationen sowie einen Quick-Install-Guide sind auf http://www.kajona.de verfügbar und sollen von daher hier nicht weiter behandelt werden.
Nach abgeschlossener Standard-Installation sollte das Portal wie in der nachstehenden Abbildung dargestellt werden:

Bevor es an das Erstellen des Blogs an sich geht, sollte die bestehende Installation angepasst werden.
Zum Einen sollte die Navigation in der linken Spalte entfernt werden, da diese nicht mehr benötigt wird. Hierfür muss zum Einen das Seitenelement, zum Anderen die Navigation an sich gelöscht werden.
Das Seitenelement befindet sich auf der Master-Seite (im Ordner „_system“) und kann über die Seitenverwaltung gelöscht werden. Das Seitenelement ist mit „mastermainnavi“ benannt.

Der Navigationsbaum kann über das Modul Navigationen gelöscht werden, dieser ist hier mit dem Titel „mainnavigation“ benannt:

Nun können auch nicht mehr benötigte Seiten mit der Seitenverwaltung aus dem System gelöscht werden.
Dies betrifft die Seiten
Da die Sitemap momentan noch in der Portalnavigation angezeigt wird, sollte dieser Punkt über das Modul Navigationen entfernt werden:

Um das Tagcloud- Element einzubinden bedarf es mehrerer Schritte.
Bevor das Element angelegt werden kann, müssen die entsprechenden Platzhalter in den Templates angelegt werden. Um später nicht auf jeder Seite das Element anlegen zu müssen, bedienen wir uns hierfür des Master-Templates, nähere Informationen zur Funktionsweise dieses Mechanismus gibt es unter http://www.kajona.de/manual_templates.html.
Um den Platzhalter in das Master-Template einzufügen, sollte dieses in einem Texteditor geöffnet werden (Achtung, dieser muss auf UTF-8 gestellt werden). Das Template liegt unter /templates/portal/modul_pages/master.tpl.
Als Platzhalter kann nun am Ende der Datei etwas nach dem Schema
eingetragen werden. Damit das spätere Seitenelement auch auf den regulären Seiten dargestellt wird, sollte der Platzhalter auch in das Standard-Template „kajona_demo.tpl“ (/templates/portal/modul_pages/kajona_demo.tpl) eingebaut werden. Am besten wird dieser an der Stelle des existieren Platzhalters der zuvor gelöschten Mainnavigation eingepflegt, so dass der Abschnitt
<div id="mainNaviContainer">
<ul></ul>
</div>
durch
<div id="mainNaviContainer">
</div>
ersetzt wird.
Nun kann das Element über die Seitenverwaltung angelegt werden. Hierfür die Inhalte der Seite „master“ im Ordner „_system“ anpassen und das Element anlegen. Als Listenseite wird die Seite „index“ gewählt, da ja später auf der Startseite eine Liste von News erscheinen soll.

Danach sollte ein erneutes Aufrufen des Portals folgendes Resultat liefern:

Wie bereits zu erkennen ist, muss das Layout der Tagcloud noch angepasst werden, da der Rahmen die anderen Inhalte überlappt. Dies kann sowohl über die Kajona-CSS Datei als auch über das Template der Tagcloud erfolgen. Da im Template bereits Angaben erfasst wurden, sollen diese nun angepasst werden.
Hierfür das Template tagcloud.tpl (/template/portal/element_tagcloud/tagcloud.tpl) bearbeiten und die Zeile
<div class="tagCloud" style="border: 1px solid #CCCCCC; width: 200px;">
ersetzen durch:
<div class="tagCloud" style="border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; width: 120px;">
Wird das Portal erneut geladen sollte die Tagcloud nun korrekt dargestellt werden.
Die Tagcloud im Portal zeigt aktuell einen Begriff an: „Top-News“. Wird das Modul News in der Administration geöffnet, so erscheint hier eine Kategorie, ebenfalls „Top-News“. Dies ist kein Zufall – im Falle des Blogs sollen Kategorien als Tags verwendet werden können. Da eine News in beliebig vielen Kategorien Mitglied sein darf, kann eine einzelne Meldung also mit beliebigen Tags (in Form von Kategorien) versehen werden.
Da das News-Element auf der Startseite („index“) aber nur die News einer Kategorie auflisten kann bedarf es hier eines kleinen Tricks.
Alle News müssen in eine gemeinsame Kategorie eingeordnet, die sozusagen als Sammelkategorie arbeitet. Diese wird dann im Newselement auf der Startseite als anzuzeigend eingestellt. Da alle News in diese Kategorie eingeordnet werden, würde diese automatisch am stärksten in der Tagcloud dargestellt. Dies ist natürlich nicht ganz erwünscht. Von daher sollten als Name der Kategorie drei Leerzeichen eingegeben werden, also „ „. Weniger Leerzeichen funktionieren nicht, da Kajona hier dann einen fehlenden Titel bemängelt.
Es kann jedoch sein, dass in Zukunft auch drei Leerzeichen nicht mehr zugelassen werden, aktuell funktioniert dieser Workaround aber.
Zusammengefasst: Anlegen einer Newskategorie mit drei Leerzeichen als Name:

Folgend sollte die Kategorie dem Newselement auf der Startseite zugewiesen werden:

Wird nun das Portal neu geladen, so erscheint statt der News die Meldung „Momentan keine News vorhanden.“. Dies ist in Ordnung, da die bestehende News noch nicht in diese Kategorie eingeordnet wurde.
Dies sollte nun über das Modul News vorgenommen werden („Newsgrunddaten bearbeiten“). Zusätzlich kann die News in weitere Kategorien eingeordnet werden (also getagged werden), welche zuvor angelegt werden sollten:

Werden noch weitere Newsmeldungen eingefügt, die ebenfalls entsprechend getagged werden, könnte das Portal nun wie folgt aussehen:

Werden mehr News in verschiedene Kategorien eingepflegt werden die Größenunterschiede zwischen den Kategorien besser sichtbar. Funktional ist die Tagcloud schon voll einsatzfähig: Durch das Anklicken eines Tags werden nur noch Artikel geladen, die mit diesem Tag, also dieser Kategorie versehen wurden.
Was nun noch fehlt ist die Kommentarfunktion bei den einzelnen Artikeln. Diese lässt sich über die Seitenverwaltung einfach nachrüsten. Vorteil ist, dass alle Newsmeldungen auf einer gemeinsamen Detailseite dargestellt werden. Ohne weitere Anpassungen sieht diese so aus:

Über die Seitenverwaltung kann der Seite nun ein Postacomment Element hinzugefügt werden. Hierfür müssen die Seiteninhalte der Seite „newsdetails“ verwaltet und das Element angelegt werden:

Dies ermöglicht den Benutzern beim Aufrufen einer Meldung im Portal einen Kommentar zu dieser zu hinterlassen:


Wie gezeigt wurde kann auch ein mächtiges Web Content Management System wie Kajona für „einfache“ Aufgaben wie einen Blog verwendet werden. Natürlich ist manches aktuell noch suboptimal gelöst, mit ein wenig Detailarbeit aber ohne Weiteres anzupassen. Hierzu gehört mit Sicherheit das Anpassen des Layouts – das mitgelieferte eignet sich wohl eher weniger für einen Blog. Das ist aber eine Sache des Anwenders und kann nicht dem System in die Schuhe geschoben werden.
Ideen oder Anmerkungen? Her damit!
Viel Spaß mit Kajona – das MulchProd Team :) !