Alles über Modul Positionen in Joomla

Was sind Modul Positionen?

layout_module

Modul Positionen in Joomla werden benötigt um Module auf der Seite zu veröffentlichen.
Durch Modulpositionen kann man in Joomla frei wählen welches Modul wo auf der Seite angezeigt werden soll.
In diesem Beispielbild ist alles was orange ist eine Modul Position in einem Joomla Template.

Wie kann ich Modul Positionen anzeigen?

modulmap-anzeigenUm alle Modul Positionen eines Template anzuzeigen gibt es einen query string, den man im Frontend ausführen kann.
Der String für die URL lautet: ?tp=1
Beispiel: http://www.deine-domain.com/index.php?tp=1

Diese Anfrage gibt alle im Template verwendeten Modulpositionen aus, auch jene auf denen noch nichts veröffentlicht wurde.
Beispiele wie man Joomla Modulpositionen im Frontend ausgibt: 

Wer erstellt Modulpositionen?


Modul Positionen werden beim Erstellen des Joomla Templates eingefügt.
Wer ein Joomla Template erstellt überlegt sich im Vorfeld welche Positionen er mit einbindet und wo diese im fertigen Template zu finden sind.

 

Wie kann ich Module auf einer bestimmten Modul Position veröffentlichen?

Hierzu geht man ins Backend von Joomla und klickt auf Erweiterungen > Module

erweiterungen_module

Dann auf Neu um ein neues Standard Modul (Module die in Joomla bei der Installation dabei sind) zu erstellen

module_neu

Wir wählen zu Testzwecken das Modul Eigenes HTML aus

module_html

Nun vergibt man einen Titel, wählt die gewünschte Modul Position aus, speichert ab und kontrolliert im Frontend ob das Modul angezeigt wird.

module_position

 

 

Wie erstellt man eine Modul Position in einem Template?

Um eine Modul Position in ein Template zu bringen benötigt man ein Stück Code.

Will man zum Beispiel die allseits bekannte und nahezu immer benutzte Position left (left dient meist für Hauptmenü und andere Sachen die in der linken Spalte erscheinen sollen) einfügen so öffnet man die Template Datei index.php und gibt diesen Code an der gewünschten Stelle (bei left ist das die linke Spalte) ein:

 

Ein Modul in der index.php laden
<jdoc:include type="modules" name="left" />
 

 

Unter diesem Stück Code verbirgt sich der Typ modules (Standard), der frei wählbare Positions name und der style Typ.
Welche Style - Typen es für Module gibt und welchen Code diese erzeugen könnt ihr hier nachlesen.


Weiters muss man alle Modul Positionen in der Template Datei templatedetails.xml eintragen, damit diese im Joomla Backend ausgewählt werden können:

 

templateDetails.xml
<positions>
	<position>left</position>
</positions>
 

 

Als letzten Schritt muss man seine Modul Positionen per css designen. Um dies zu machen sieht man sich den ausgegeben HTML Code per Quelltextanzeige im Browser an und designed alles durch.

 

Gibt es eine Begrenzung der Anzahl von Joomla Modul Positionen?

Nein! Jeder kann sich so viele verschiedene Modul Positionen erstellen wie er braucht und auch beliebig mit Namen versehen. Joomla hat hier keine Begrenzung.

 

Kann man Module nur auf bestimmten Seiten anzeigen?

Ja! Hierzu wechselt man in die Einstellungen jedes Moduls und wählt die Seiten aus auf denen es angezeigt werden soll. Man kann zwischen Alle, Keine, Aus Liste wählen entscheiden. Die Namen dieser Einstellungen sprechen für sich. Beachtet sollte jedoch werden, dass wenn man Aus Liste auswählen einstellt, dann werden neue Menülinks nicht automatisch mit gesetzt. Das bedeutet dass man für jeden neuen Menülink die Moduleinstellungen bedenken und nachjustieren sollte, sofern auf der Zielseite einzelne Module angezeigt werden sollen.

module_angezeigt


Kann man Module auch im Content laden?

loadposition eingeben

Ja! Module können auch in einem Beitrag angezeigt werden. Mit Hilfe des Parameters "loadposition NameDerModulPosition" lassen sich ganze Module zu einer Position einbinden.
Um keine Modulposition des Templates zu verschwenden die man dort oder da brauchen kann darf man eine erfinden.
Dazu wechselt man in die Moduleinstellungen und schreibt in das Dropdown Feld in dem man normalerweise die Modulposition auswählt einen fiktiven Positionsnamen.
Diesen Namen verwendet man dann auch im Content mit dem Parameter "loadposition fiktiverName"

 

Diesen Code im Joomla Beitrag eingeben
{ loadposition user4}
 
 

Achtung: Nach dem ersten { keine Leerstelle lassen wie oben, sonst wird es nicht von Joomla erkannt. (Hier musste ich eine Leerstelle eingeben, da Joomla sonst unser user 4 laden würde :-)

 

Fazit

Mit Hilfe der Module ist man sehr flexibel was den Aufbau und das Layout einer Seite betrifft. Man hat über das Backend volle Kontrolle über seine Module. Es gibt eine Menge Module die man sich dank der Joomla Community kostenlos herunterladen und installieren kann. Der modulare und beliebig erweiterbare Aufbau einer Joomla Webseite ist somit eine der großen Stärken von Joomla.

 




Norbert (01.02.2012)
Ja Nein Endlich mal ein Artikel zum Thema, den sogar ich verstehe. Respekt und weiter sorolleyes...
http://www.crazy-list.de
Jorge C. (06.11.2011)
Ja Nein Hallo hab joomla1.7 auf Localhost. Wenn ich den MP3 Plugin auf eine Modulpostion z.B Position 15 setze wird eingebunden undspielt Sound ab. Wenn ich ihn als {loadposition position-15} im Beitrag setzewird er auch geladen spielt aber keinen Sound ab. im Quelltext schreibt er dannflashvarts http://localhost/htdocs/mp/sound.mp3(irgendwas scheint da nicht hinzuhauen)Wüsste jemand Rat ? fehlt irgendwas inin der XML oder index.phpMerci und schon vorallem DANK
dispo (30.10.2011)
Ja Nein Die Ausgabe der Beitragsliste einer Kategorie auf einer Modulposition, z.B. beforehead6, funktioniert problemlos.Ich möchte allerdings keine Beitragsliste, sondern einen einzelnen Artikel in der Blogansicht auf dieser Modulposition ausgeben.Muss ich dazu ein Plugin suchen?Danke im Voraus!
Manuel (23.10.2011)
Ja Nein Name der Modulposition... "loadposition NameDerModulPosition" wer lesen kann :) Danke!
http://www.eeimer.de
Manuel (23.10.2011)
Ja Nein Hi!Ist user4 ein Modul, oder der name einer Modulposition?Schöne Grüße, hoffentlich antwrotet jemand :)
http://www.eeimer.de
Juliusc. (08.10.2011)
Ja Nein Hallo, ich verwende Allrounder j1.6 und möchte dem maincontent ein mindestgröße geben. In der template.css reagiert der FF nicht (IE schon). Leider ist HP noch nicht online. Wäre über Hinweis sehr dankbar.
notoriousBIG (01.10.2011)
Ja Nein Super Artikel, 1000 Dank1
Niklas (18.09.2011)
Ja Nein Danke!!Dieser Artikel hat mir wirklich geholfen....
logoindex (04.08.2011)
Ja Nein danke guter Artikel, hat mir sehr geholfen. hab den blog gleich gebookmarked.
http://www.logoindex24.com
Timo Kühne (12.07.2011)
Ja Nein Ein sehr hilfreicher Artikel. Hat mir sehr weiter geholfen. Gruß Timo Kühne - http://www.geld--verdienen-im-internet.de
Peseta3 (10.05.2011)
Ja Nein Hallo, ich möchte gern das Menü auf Position User3 verwenden, die liegt aber genau auf meinem Logo, wie kann ich diese Position weiter runter bekommen?hab schon einiges gelesen werd aber daraus nicht schlau.
Geni (06.04.2011)
Ja Nein Ich möchte im Allrounder 1.6 im Header mittels "LV ENHANCED Image Slider" wechselnde Bilder anzeigen. Links davon ein rechteckiges LOGO.img148.imageshack.us/img148/6849/logofde.jpgFrage geht dies mit einer zusätzlichen Modulposition, oder mir zweien?Oder kann der Header dafür nicht verwendet werden?Vielen Dank für Ihre Hilfe
Ferdl82 (27.03.2011)
Ja Nein Zitat :
Danke erst mal für die guten Erklärungen trotzdem hab ich eine frage zu den Modulpositionen ich habe mir euer Template LernVid.com_001 runter geladen und habe das Problem das ich gerne user 1 und 2 aus dem Template(kann ich nicht gebrauchen)entfernen möchte ist das möglich oder sind diese fest integriert? Wie bekomme ich die beiden raus gelöscht oder ausgeschaltet da ich eine unschöne Leerzeile dadurch habe.Danke schon mal im voraus
Hab es gefunden nach einigem probieren in dem Template und dem Tipp mit dem Module laden danke nochmal.
Ferdl82 (24.03.2011)
Ja Nein Danke erst mal für die guten Erklärungen trotzdem hab ich eine frage zu den Modulpositionen ich habe mir euer Template LernVid.com_001 runter geladen und habe das Problem das ich gerne user 1 und 2 aus dem Template(kann ich nicht gebrauchen)entfernen möchte ist das möglich oder sind diese fest integriert? Wie bekomme ich die beiden raus gelöscht oder ausgeschaltet da ich eine unschöne Leerzeile dadurch habe.Danke schon mal im voraus
LernVid (07.12.2010)
Ja Nein fotocatcher je nach Modulposition musst du entscheiden wieviel Platz du für einen Banner hast. Jede Modulposition wurde vom Desinger mit Werten versehen damit diese korrekt und ansprechend aussehen.Mit dem Tool Firebug kannst du das nachvollziehen.
fotocatcher (07.12.2010)
Ja Nein Hallo Miteinander.Ich würde gerne ein Template (Lernvid black)von Euch verwenden, aber bei den Bannern werden diese größer als die Modulposition angezeigt. Ich verwende das Modul Banners von Joomla.Noch ein Kompliment zu Ihren Designs, die heben sich wirklich von vielen Angeboten ab.Gruß Lothar
Natsu (18.11.2010)
Ja Nein Bei Headmodul position is das menü dan da wo das Electric Phönix im header steht.img20.imageshack.us/img20/1133/imageesg.jpgrot wo sie bei headermodul bzw user 3 position sind grün wo es am besten sein sollte^^Und danke für die info mit willkomen.
LernVid (17.11.2010)
Ja Nein Hey Natsu, Die User3 Position ist für ein horizontales Zopmenü designed worden, somait hat dort nich mehr als ein solches Platz.Du kannst mal die Position headmodule ausprobieren: http://elephoenix.el.ohost.de/?tp=1Zur Info: Auf der Startseite hast du als Titel Willkomen geschrieben. Das schreibt man mit 2 m.
Natsu (15.11.2010)
Ja Nein Bräucht mal hilfe. Benutze euer Bad template und hab versucht euer Fisheye menü auf die HP zu bringen klappt soweit auch ganz gut nur funktionierts eigetnlich nur auf user 3 position allerdings überdeckt das da dan den anfang der startseite was ziemlich stört. Und da ich alles andere als fitt bin was das selberschreiben von html sachen betrifft bekomm ich das nicht so wirklich hin mit dem modulposition erstellen. bräucht also ne anleitung wo ich was hinschreiben muss damit ich noch über der user 3 Position das fisheyemenü hinpacken kann.Hompage: http://elephoenix.el.ohost.de/
Matze (10.11.2010)
Ja Nein Vielen Dank!! Kann mich #3 nur anschließen!!
Stephan (05.10.2010)
Ja Nein Vielen Dank! Fantastischer Artikel der auf die Merkliste gehört!
Eclipe (13.09.2010)
Ja Nein Sehr hilfreich die Beschreibung!
Dsalomon (01.07.2010)
Ja Nein muy bueno amigo... saludos desde Guatemala

Kommentarformular ausblenden

Smileys

:confused::cool::cry::laugh::lol::normal::blush::rolleyes::sad::shocked::sick::sleeping::smile::surprised::tongue::unsure::whistle::wink:

 1500 Verbleibende Zeichen

Antispam Anderes Bild laden Groß-/Kleinschreibung beachten