Suche


Joomla 1.5 - Autor und Erstellungdatum stehen unter JomComment

Ich hatte letztens das Problem, dass sich nach einer JomComment Installation auf einem Joomla 1.5 System die Darstellung des Artikels dahingehend veränderte, dass der Autor und das Erstellungdstaum des Beitrages unter die Kommentarfunktion gesetzt wurden.

Diese sollen natürlich direkt unter dem Text stehen.

Lösung:
Im Artikeltemplate wird der Text mit der Variable

$this->article->text

ausgegeben. Dort steckt die Kommentarfunktion sozusagen schon mit drin.
In dem man nun den einleitenden Kommentar (JOM COMMENT START) im String sucht, kann man diesen dann mit den gewünschten Daten ersetzen, z.B. so:

if ( eregi ('', $this->article->text) ) {

	$authorAndCreation .= '

'.JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2')).' ( Autor: '.$this->article->author.' )'; 

	$this->article->text = str_replace('',$authorAndCreation.'',$this->article->text);
}

User importieren Joomla 1.5

Posted on | April 3, 2009 | No Comments
User importieren Joomla 1.5

Um User aus anderen Systemen oder aus früheren Joomlainstallationen in eine aktuelle Joomla Anwendung zu importieren, müsse diese User in die Tabelle jos_users importiert werden. Dies kann z.B, mittels einer PHP-Funktion geschehen.
Usertype sowie Gruppenid (gid) müssen korrekt sein bzw wirklich in Joomla existieren.

Man stößt nun auf ein neues Problem: Die neu importierten User werden nicht im Backend angezeigt, obwohl die Seitenummerierung schon auf die neuen User hindeutet.
Hier benötig man nun die beiden Tabellen:

josfr_core_acl_aro_groups
josfr_core_acl_groups_aro_map

In der Tabelle josfr_core_acl_aro_groups muss für jeden neuen User eine ID angelegt werden. In der Tabelle josfr_core_acl_groups_aro_map muss diese neue ID nun mittels der gid einer Gruppe zugeordnet werden. Jetzt sind die User auch im Backend sichtbar und editierbar.

Module überschreiben ab Joomla 1.5

Posted on | März 16, 2009 | No Comments
Module überschreiben ab Joomla 1.5

Seit es die Joomla-Version 1.5 gibt, gibt es auch die Möglichkeit, die Ausgabe (Templates) der Module zu überschreiben.

Die Module bzw deren Bausweise basieren auf dem MVC-Muster und erzeugen die Ausgabe über eine Template im Ordner tmpl.

Man kann sich das am Beispiel des Modules mod_mainmenu ansehen:

/modules/mod_mainmenu/tmpl/default.php

Um das Template default.php zu überschreiben, muss man es unter Einhaltung folgender Ordnerstruktur in das eigene Template kopieren:

/templates/eigenes_templates/html/mod_mainmenu/default.php

Wie man eine Komponente überschreibt, steht hier.

Joomla 1.5 - Überschreiben von Komponenten

Seit Joomla 1.5 gibt es die Möglichkeit, die Templates der Komponenten, welche für die Ausgabe zuständig sind, im eigenen Template zu überschreiben. Dies hat den großen Vorteil, dass man den Core-Code schont und bei einem Update nicht erneut in diesen eingreifen muss.
Die Komponenten basieren auf dem MVC-Muster und erzeuen die Ausgabe über sogenannte Views.
Im Ordner ‘views’ liegen also verschiedene Ordner, welche die Namen der verschiedenen Views tragen.
Am Beispiel der Content-Komponente sieht das dann so aus:


/components/com_content/views/article/tmpl/default.php

Um das Template default.php nun zu überschreiben, kopiert man es unter Einhaltung folgender Ordnerstruktur in das eigene Template:


/templates/eigenes_templates/html/com_content/article/default.php