Joomla Komponenten und Module überall anzeigen!
Für Joomla gibt es jede Menge Module und Komponenten. Und es ist kein Hexenwerk, Module und Komponenten an einer beliebigen Stelle im Template anzeigen zu lassen. Ein einziger Mambot und ein einziges Modul machen nahezu alles möglich.
Komponenten und Module an jeder beliebigen Stelle positionieren!
Die Auswahl an Modulen und Komponenten für Joomla ist riesig. Hier bleiben also selten Wünsche offen. Wenn es aber darum geht diese Anwendungen an einer bevorzugten Stelle im Template anzeigen zu lassen, scheitern nicht wenige.
Dabei kann es so einfach sein. Anhand der Joomla-Version 1.0.15 möchte ich hier einen Weg aufzeigen, wie man an jeder beliebigen Stelle im Content eines jeden beliebigen Templates, Module und HTML- und anderen Code anzeigen lassen kann.
Wer flexibel sein möchte, der setzt auf ein gutes Template mit genügend und flexibel programmierten Modulpositionen. An dieser Stelle empfehle ich natürlich auch unsere Templates, welche diese Forderungen auf jeden Fall erfüllen.
Mit einem solchen Template ist es dann kein Problem, die Komponenten und Module nach links, rechts, oben oder unten zu setzen. Bei den meisten unserer Templates ist es möglich, Module/Komponenten unter anderem direkt im Header, unter dem Footer, oder auch direkt innerhalb des Contentrahmens, also zum Beispiel über den Artikeln anzeigen zu lassen.
Was aber, wenn ich zum Beispiel eine Komponente, oder ein Modul, oder Quellcode, genau an einer bestimmten Stelle innerhalb eines Artikels einfügen möchte?
Hierfür gibt es den Mambot "mosModule" und das Modul "mod_HTML". Wenn man beides sinnvoll einsetzt, eröffnen sich alle Möglichkeiten.
Ich fange mal mit dem Mambot "mosModule" an.
Zuerst lädt man sich die neueste Version von mosModule herunter. Zum Zeitpunkt der Erstellung dieses Tutorials war die Version 1.23 vom 29.01.2008 aktuell.(Link funktioniert nicht mehr und wurde entfernt).
Nachdem man sich den Mambot heruntergeladen hat, wird er installiert wie jeder andere Mambot auch über Installers -> Mambots. Nach der Installation geht man nach Mambots -> Site Mambots. Dort klickt man auf Mosmodule und gelangt in die Konfiguration, wie oben im Bild zu sehen.
Hier muss der Mambot published, also veröffentlicht werden. Wenn dann mit "Save" die Konfiguration gespeichert wird, wird der FolderName, also der Ordnername in der Datenbank gespeichert. Diesen könnte man vorher auch ändern, was aber nicht sein muss. Solange diese Schritte nicht vollzogen sind, wird der Mambot seine Arbeit natürlich nicht verrichten.
Nun ist man in der Lage, Komponenten und Module, Artikel, aber auch Videos und PHP-Code an beliebiger Stelle im Content zu platzieren.
Viele haben sich immer schon mal gefragt, wie man den Template-Chooser mitten in den Content setzen kann. Mit dem Mambot MosModule ist das ganz einfach. Dazu schreibt man einfach folgende Zeilen an die gewünschte Stelle seines Artikels:
- (mosmodule module=Template Chooser)
Es gibt noch viele weitere Kommandos. Gottseidank steht das alles übersichtlich in der readme.txt des Mambots, weshalb es unnötig ist, hier alle aufzuzählen. Die Syntax ist dort auch erklärt und ist relativ einfach zu verstehen. In der readme_advance.txt gibt es auch Wichtiges zu lesen und man sollte diese Datei nicht übersehen.
Kommen wir also zum Modul "mod_html".
Update am 02.07.2012!!!
Leider gibt es inzwischen auch die Seite von Fijiwebdesign und damit das Modul nicht mehr. Aber es gibt natürlich andere Alternativen.
Sehr interessant ist das Blank Module für Joomla 1.5, 1.6. 1.7 und 2.5. Das Modul erlaubt HTML, JavaScript, CSS und sogar PHP.
Hier geht es zum Blank Module - Download.(Link funktioniert nicht mehr und wurde entfernt).
Wenn man übrigens in Joomla 2.5 den TinyMCE-Editor unter Erweiterungen -> Plugins entsprechend konfiguriert, kann man ganz ohne zusätzliche Extension auch JavaScript in einem Modul nutzen. Das dürfte auch mit anderen Editoren funktionieren.
Den Mambot mosmodule gibt es für Joomla 1.5.x nicht mehr. Anstelle dieses Mambots ist nun das ebenfalls standardmäßig installierte Plugin "Load Module" aktuell. Aufgerufen wird es über Plugins - Inhalt Module laden. Oder im Englischen Backend über Content - Load Module.
Die Syntax lautet zum Beispiel:
Leider ist dieses Plugin nicht mehr ganz so flexibel wie noch der Mambot. Zwar lässt sich der Mambot auch im Legacy-Modus in Joomla 1.5.x verwenden, aber damit schaltet man ja bekanntermaßen in den Vorgängermodus. Also ich würde das nicht machen.