Module

Verfasst von Hagen Graf am 26. December 2007 - 11:54

Ein Modul ist im Gegensatz zu einer Komponente einfacher aufgebaut. Es ist ein Code-Fragment, das von einem anderen Programmteil eingebaut und interpretiert wird.

Durch die Möglichkeiten, die die Scriptsprache PHP bietet, können Module Daten aus allen möglichen Quellen sammeln. Das kann eine Quelle auf Ihrer eigenen Website sein (die letzten fünf Artikel) oder ein Wetter- bzw. Devisenkurs, der Amazon- oder der Ebay-Webservice.

Ein Modul enthält eine Geschäftslogik und eine Benutzeroberfläche. Es hat keinen eigenen Administrationsbereich wie die meisten Komponenten. Es besteht jedoch die Möglichkeit, ein Modul über Parameter zu steuern. Das Template Ihrer Website spricht die verschiedenen Module direkt an und integriert sie.

Da die Module eigenständige Programme sind, können sie in diesem Bereich des Templates etwas Bestimmtes tun, beispielsweise ein Banner anzeigen. Ein Template macht nichts anderes, als viele verschiedene Module auf eine optisch ansprechende Art zu gruppieren. Die Modulstruktur hat den Vorteil, dass Sie Ihre Website auf einfache Weise erweitern können.

Da Sie Templates für Ihre Website und für die Joomla!-Administration verwenden können, gibt es auch unterschiedliche Module für diese Templates. Der Modul-Bereich im Menü Erweiterungen - Module ist die zentrale Stelle, um Module zu verwalten (Abbildung 10.3).

Erweiterungen - Module
Abbildung 10.3: Erweiterungen - Module

Name: Name des Moduls und Überschrift auf der Website

Aktiviert: Ist das Modul veröffentlicht?

Reihenfolge: Hier können Sie mithilfe der grünen Pfeile die Sortierung verändern. Damit können Sie beispielsweise beeinflussen, ob das Menü Joomla! 1.5 Buch über oder unter dem Hauptmenü steht. Eine direkte Sortierung durch Angabe der Position und einmaligen Klick auf das Icon neben Reihenfolge erspart das viele Klicken auf die grünen Pfeile.

Zugriff: Zugriffsberechtigung für dieses Modul (Public, Registered, Special)

Position: Die Position ist eine Angabe für das Template, in welchem Bereich die Anzeige dieses Moduls vorgesehen ist. Es gibt standardmäßig Positionen innerhalb eines Templates, beispielsweise:

  • banner (Werbebereich)
  • left (Linke Seite)
  • right (Rechte Seite)
  • top (Oben)
  • user1 (Benutzerdefiniert 1)
  • user2 (Benutzerdefiniert 2)
  • user3 (Benutzerdefiniert 3)
  • user4 (Benutzerdefiniert 4)

Nach diesen Positionen können Sie mithilfe der Optionsliste im oberen Bereich die Anzeige für eine bessere Übersicht filtern. Mehr über Positionen in Ihrem Template finden Sie in Kapitel 10.7.1.

Seiten: Wird das Modul auf allen oder nur auf bestimmten Seiten angezeigt?

Typ: Es gibt verschiedene Typen von Modulen. Der Typ mod_mainmenu beispielsweise tritt mehrmals auf, da jedes Menü zu diesem Typ gehört. Die einzelnen Menüs unterscheiden sich dann nur in den Parametern. Nach diesen Typen können Sie mithilfe der Optionsliste im oberen Bereich die Anzeige filtern, um eine bessere Übersicht zu erhalten.

ID: Die Datensatznummer aus der Datenbank

10.2.1 Modulfilter

In der Maske existieren zahlreiche Filtermöglichkeiten, mit denen Sie die Anzeige noch individualisieren können. Diese Filtermechanismen sind durchaus sinnvoll, wird doch Joomla! bereits standardmäßig mit mehr als 20 Modulen ausgeliefert.

Die Bearbeitung dieser Module funktioniert weitgehend einheitlich. Außer den Angaben für Name, Zugriff etc. müssen Sie auch entscheiden, auf welchen Seiten Ihr Modul angezeigt wird und welche Position das Modul im Template haben soll.

Die Parameterliste ist bei Modulen besonders wichtig, deswegen werde ich bei der weiteren Vorstellung der Module besonders auf die Parameter eingehen. Sie können Module beliebig oft kopieren und mit veränderten Parametern, Titel und Positionen auf der Website anzeigen.

Ein Modul ist im Gegensatz zu einer Komponente einfacher aufgebaut. Es ist ein Code-Fragment, das von einem anderen Programmteil eingebaut und interpretiert wird.Durch die Möglichkeiten, die die Scriptsprache PHP bietet, können Module Daten aus allen möglichen Quellen sammeln. Das kann eine Quelle auf Ihrer eigenen Website sein (die letzten fünf Artikel) oder ein Wetter- bzw. Devisenkurs, der Amazon- oder der Ebay-Webservice.Ein Modul enthält eine Geschäftslogik und eine Benutzeroberfläche. Es hat keinen eigenen Administrationsbereich wie die meisten Komponenten. Es besteht jedoch die Möglichkeit, ein Modul über Parameter zu steuern. Das Template Ihrer Website spricht die verschiedenen Module direkt an und integriert sie.Da die Module eigenständige Programme sind, können sie in diesem Bereich des Templates etwas Bestimmtes tun, beispielsweise ein Banner anzeigen. Ein Template macht nichts anderes, als viele verschiedene Module auf eine optisch ansprechende Art zu gruppieren. Die Modulstruktur hat den Vorteil, dass Sie Ihre Website auf einfache Weise erweitern können.Da Sie Templates für Ihre Website und für die Joomla!-Administration verwenden können, gibt es auch unterschiedliche Module für diese Templates. Der Modul-Bereich im Menü Erweiterungen - Module ist die zentrale Stelle, um Module zu verwalten (Abbildung 10.3).Abbildung 10.3: Erweiterungen - ModuleName: Name des Moduls und Überschrift auf der WebsiteAktiviert: Ist das Modul veröffentlicht?Reihenfolge: Hier können Sie mithilfe der grünen Pfeile die Sortierung verändern. Damit können Sie beispielsweise beeinflussen, ob das Menü Joomla! 1.5 Buch über oder unter dem Hauptmenü steht. Eine direkte Sortierung durch Angabe der Position und einmaligen Klick auf das Icon neben Reihenfolge erspart das viele Klicken auf die grünen Pfeile.Zugriff: Zugriffsberechtigung für dieses Modul (Public, Registered, Special)Position: Die Position ist eine Angabe für das Template, in welchem Bereich die Anzeige dieses Moduls vorgesehen ist. Es gibt standardmäßig Positionen innerhalb eines Templates, beispielsweise:banner (Werbebereich)left (Linke Seite)right (Rechte Seite)top (Oben)user1 (Benutzerdefiniert 1)user2 (Benutzerdefiniert 2)user3 (Benutzerdefiniert 3)user4 (Benutzerdefiniert 4)Nach diesen Positionen können Sie mithilfe der Optionsliste im oberen Bereich die Anzeige für eine bessere Übersicht filtern. Mehr über Positionen in Ihrem Template finden Sie in Kapitel 10.7.1.Seiten: Wird das Modul auf allen oder nur auf bestimmten Seiten angezeigt?Typ: Es gibt verschiedene Typen von Modulen. Der Typ mod_mainmenu beispielsweise tritt mehrmals auf, da jedes Menü zu diesem Typ gehört. Die einzelnen Menüs unterscheiden sich dann nur in den Parametern. Nach diesen Typen können Sie mithilfe der Optionsliste im oberen Bereich die Anzeige filtern, um eine bessere Übersicht zu erhalten.ID: Die Datensatznummer aus der Datenbank10.2.1 ModulfilterIn der Maske existieren zahlreiche Filtermöglichkeiten, mit denen Sie die Anzeige noch individualisieren können. Diese Filtermechanismen sind durchaus sinnvoll, wird doch Joomla! bereits standardmäßig mit mehr als 20 Modulen ausgeliefert.Die Bearbeitung dieser Module funktioniert weitgehend einheitlich. Außer den Angaben für Name, Zugriff etc. müssen Sie auch entscheiden, auf welchen Seiten Ihr Modul angezeigt wird und welche Position das Modul im Template haben soll.Die Parameterliste ist bei Modulen besonders wichtig, deswegen werde ich bei der weiteren Vorstellung der Module besonders auf die Parameter eingehen. Sie können Module beliebig oft kopieren und mit veränderten Parametern, Titel und Positionen auf der Website anzeigen.
Screencast: 
Neues Modul erstellen

0 Kommentare

Kommentar hinzufügen

  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br><pre>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen