Kapitel 10

10 Menü Erweiterungen

Im Menü Erweiterungen sind alle Erweiterungsmöglichkeiten aufgeführt, die es außer den Komponenten noch gibt. Dabei handelt es sich um Module, Plugins, Templates und Sprachen. Außerdem findet sich hier ein zentraler Installer, der es ermöglicht, Erweiterungen von Joomla! mit wenigen Mausklicks zu installieren und zu deinstallieren (Abbildung 10.1).

Menü Erweiterungen
Abbildung 10.1: Menü Erweiterungen

10.8 Sprachen

Den Sprachen-Bereich kennen Sie schon aus unseren ersten Gehversuchen (siehe Kapitel 4.1, Seite 87). Sie können hier in einem Site- und einem Administrator-Reiter die Sprachen für die Website und den Backend-Bereich auswählen.

Erweiterungen - Sprachen
Abbildung 10.29: Erweiterungen - Sprachen

10.4 Modul kopieren

Stellen Sie sich vor, Sie möchten zwei verschiedene Zufallsbilder anzeigen. Ein Modul soll Bilder aus Verzeichnis A und ein Modul Bilder aus Verzeichnis B anzeigen. In einem solchen Fall wählen Sie einfach das Modul Random Images durch Ankreuzen der Checkbox vor dem Namen aus und klicken auf das Icon Kopieren.

In der Liste erscheint ein neues Modul mit dem Namen Kopie von Random Images. Ändern Sie die Daten wie gewünscht, und Sie haben ein neues Modul.

Modul kopieren
Abbildung 10.20: Modul kopieren

Wenn Sie die Module Latest News und Popular deaktivieren und die beiden Bildermodule auf die Positionen user1 und user2 legen, werden die neuen Module im Inhaltsbereich des Templates über den Nachrichten bzw. der Frontpage angezeigt.

10.7 Templates

Auch den Template-Bereich kennen Sie bereits aus Kapitel 4.2 auf Seite 91, in dem wir ein anderes Template für die Website festgelegt haben.

Template Manager
Abbildung 10.24: Template Manager

Joomla! unterscheidet Site- und Administrator-Templates (Abbildung 10.24).

10.7.1 Site-Templates

Hier sehen Sie die installierten Templates. Sie können ein Template als Standard definieren und für bestimmte Menülinks andere Templates zuweisen. Um ein Template zum Standard zu machen, kreuzen Sie die Checkbox neben dem Template an und klicken auf das Icon Standard. Ihre Website verändert dann entsprechend ihr Äußeres.

Bearbeiten eines Templates

Wenn Sie auf das Icon Bearbeiten klicken, können Sie alle Eigenschaften eines einzelnen Templates verändern und konfigurieren (Abbildung 10.25). In der Parameterliste sehen Sie beispielsweise die diesem Template zugeordneten Menülinks. Markieren Sie die entsprechenden Menülinks, denen Sie das Template zuordnen wollen. Eine Mehrfachauswahl erreichen Sie, indem Sie bei gedrückter (Strg)-Taste die gewünschten Elemente nacheinander anklicken. In diesem Fall können Sie auch die Farben des Templates und die Weite der Darstellung beeinflussen. Diese Einstellungen stehen nur zur Verfügung, wenn das Template entsprechend vorbereitet wurde.

Erweiterungen - Templates - Bearbeiten
Abbildung 10.25: Erweiterungen - Templates - Bearbeiten

Icon Vorschau

Hier erhalten Sie eine Vorschau auf das Standard-Template Ihrer Website mit grafischer Anzeige der Modulpositionen. An diesen Stellen können Sie Ihre Module positionieren (Abbildung 10.26).

Modulpositionen innerhalb des Standard Templates
Abbildung 10.26: Modulpositionen innerhalb des Standard Templates

Icon HTML bearbeiten

Hier können Sie direkt den HTML-Quellcode des ausgewählten Templates bearbeiten (Abbildung 10.27). Templates bestehen immer auch aus einer HTML-Datei. Im oberen Bereich finden Sie eine Box mit Template Snippets. Diese Template Snippets sind vordefinierte Befehle für bestimmte Aktionen innerhalb des Templates.

Site - Template Manager - HTML-Editor
Abbildung 10.27: Site - Template Manager - HTML-Editor

Icon CSS bearbeiten

Hier können Sie den CSS-Quellcode des ausgewählten Templates bearbeiten. Templates können beliebig viele CSS-Dateien haben (Abbildung 10.28). Sie müssen die gewünschte Datei auswählen und dann erneut auf das Icon Bearbeiten klicken.

Exkurs

Wenn Sie hier Hand anlegen, sollten Sie wissen, was Sie tun. HTML- und CSS-Kenntnisse sind unerlässlich. Trotzdem ist es auch für den Anfänger interessant zu sehen, wie ein Template aufgebaut ist. Zu diesem Thema erfahren Sie mehr in Kapitel 13.

CSS-Dateien des Beez Templates
Abbildung 10.28: CSS-Dateien des Beez Templates

10.7.2 Administrator-Templates

Was für Ihre Website gilt, gilt natürlich auch für die Administrationsoberfläche. Sie können hier analog zu den Site-Templates Ihrer Administrationsoberfläche andere Templates zuweisen. Im Standardumfang ist ein Template enthalten.

10.6 Menü Plugins

Man kann Plugins durchaus mit einer Joomla!-eigenen Scriptsprache vergleichen. Als wir mit dem TinyMCE-Editor gearbeitet haben, sind Sie bereits mit einem eingebauten Plugin in Berührung gekommen.

Plugins gehören immer einem bestimmten Typ an.

Momentan gibt es Plugins aus den Bereichen authentication, content, editors, editors-xtd, search, system und xmlrpc.

Im Plugins-Bereich können Sie die einzelnen Funktionalitäten aktivieren und deaktivieren (Abbildung 10.23). Plugins haben bis auf einzelne Ausnahmen wenige bis keine veränderbaren Einstellungen, da sie meistens für einen ganz speziellen Zweck programmiert und optimiert sind.

Erweiterungen - Plugins
Abbildung 10.23: Erweiterungen - Plugins

10.6.1 Authentication-Plugins

In Joomla! 1.5 können sich Benutzer über verschiedene Arten authentifizieren. Das hat den Vorteil, dass Ihre Benutzer sich die lästige Registrierung auf der Website ersparen können und sich keinen neuen Benutzernamen und kein neues Passwort merken müssen. Um die verschiedenen Authentifizierungen zu nutzen, müssen Sie die Plugins veröffentlichen.

Joomla

Die »normale« Authentifizierung nach einer vorherigen Registrierung auf der Website.

LDAP

LDAP ist ein Netzwerkprotokoll, das bei so genannten Verzeichnisdiensten zum Einsatz kommt. Es vermittelt die Kommunikation zwischen dem so genannten LDAP-Client (in unserem Falle der Joomla!-Website) und dem Verzeichnis, aus dem personenbezogene Daten ausgelesen werden. In Firmen sind LDAP-Verzeichnisse5 weit verbreitet, und so liegt es nahe, in einem Firmen-Intranet über diese Art der personenbezogenen Daten zuzugreifen.

Das LDAP-Plugin benötigt viele Parametereinstellungen und ist damit die Ausnahme von der Regel. Falls Sie LDAP einsetzen, sind die Parametereinstellungen vermutlich selbsterklärend.

OpenID

Die Idee von OpenID6 ist, dass sich Benutzer mit einem Benutzerkonto eines OpenID-Servers bei Ihrer Website anmelden können, ohne ein eigenes Benutzerkonto und Passwort zu besitzen. Je nach Ausrichtung Ihrer Website kann das ein großer Vorteil sein.

GMail

Google bietet mit dem Gmail-Service die Möglichkeit der Authentifizierung über die E-Mail-Adresse. Wenn der Benutzer ein Gmail-Konto hat, so kann er sich mit seinem Gmail- User bei Ihnen anmelden. Je nach Ausrichtung Ihrer Website kann das ein großer Vorteil sein.

10.6.2 Content-Plugins

Image

Dieses Plugin ist aus Kompatibilitätsgründen zu Joomla! 1.0.x enthalten. Es wertet den Befehl {mosimage} im Text eines Beitrages aus und zeigt dann das zugeordnete Bild an. Es gibt hartnäckige Verfechter dieser Art, Bilder einzustellen. Der entscheidende Vorteil ist, dass die Bilder leicht per Plugin bearbeitet werden können. In den Parametern können Sie den Außen- und den Innenabstand zu den Bildern einstellen.

Page Navigation

Das ist das Plugin, das die vor- und nächstes-Funktionalität unter den Beiträgen einblendet. Zur Benutzung muss es aktiviert sein.

SEF

SEF steht für Search Engine Friendly. Dieses Plugin erzeugt die suchmaschinenfreundlichen URLs für Inhaltselemente. Falls Sie das entsprechende Feature benutzen, muss dieses Plugin aktiviert sein.

Rating

Das ist das Plugin, das die Bewertungsleiste über den Inhalten erstellt. Zur Benutzung muss es aktiviert sein.

Email Cloaking

Dieses Plugin wandelt eine E-Mail-Adresse, die Sie in einem Inhaltselement in der Form name@example.com eingeben, in einen Link um und maskiert die E-Mail-Adresse mit JavaScript. Das hat den Vorteil, dass E-Mail-Adressen auf Ihrer Website nicht so einfach von E-Mail-Sammel-Programmen ausgelesen werden können.

GeSHi

Das GeSHI-Plugin formatiert wie das code-Plugin. GeSHI kann allerdings Syntax Highlighting und sorgt für eindrucksvolle Listings auf der Website, wenn Sie den zu formatierenden Quellcode in <pre> </pre> -Tags einbinden7 (Listing 10.1).

<pre> 
if ($zahl > 0){
echo $zahl;
}
else{
$zahl++;
}
</pre>

Listing 10.1: Einsatz des Plugins GeSHI

Load Module

Das Load Module-Plugin erlaubt es, Module innerhalb von Beiträgen zu laden. Aufgerufen wird es beispielsweise mit {loadposition user1}.

Pagebreak

Das Pagebreak-Plugin kümmert sich um Joomla! 1.0.x-Seitenumbrüche in Beiträgen. Es wird wie das Image-Plugin einfach in den Inhalt eingefügt. Außer einem einfachen Seitenumbruch können Sie auch verschiedene Überschriften und Seitentitel definieren. In Joomla! 1.5 übernimmt diese Arbeit der Seitenumbruch-Dialog (siehe Kapitel 8.2.2, Seite 159).

Syntax:

<hr title="Seitentitel" alt="Seitentitel"   class="system-pagebreak">

10.6.3 Editors-Plugins

No Editor

Dieses Plugin muss aktiviert sein, wenn Sie die textarea-Felder ohne Editor anbieten wollen.

TinyMCE 2.0

Dieses Plugin muss aktiviert sein, wenn Sie textarea-Felder mit dem TinyMCE 2.0-Editor anbieten wollen.

XStandard

Dieses Plugin muss aktiviert sein, wenn Sie textarea-Felder mit dem XStandard-Editor anbieten wollen (Siehe auch Kapitel 6, Seite 108/109)

10.6.4 Editors-xtd Plugins

Editor Button Image/Pagebreak/Readmore

Diese drei Plugins generieren die drei Buttons unterhalb des Editorfensters. Durch Klick auf diese Buttons startet der Bild einfügen-Dialog, der Seitenumbruch-Dialog und der Weiterlesen-Dialog.

10.6.5 Search-Plugins

Die Search-Plugins für Content, Weblinks, Contacts, Categories, Sections, Newsfeeds können nach Wunsch aktiviert werden. Sie beeinflussen die Suche des Search-Moduls. Um Suchergebnisse aus den entsprechenden Bereichen zu erhalten, müssen die Plugins aktiviert sein. Wenn Zusatzkomponenten durchsucht werden sollen, müssen entsprechende Plugins zur Verfügung stehen.

10.6.6 System-Plugins

Log

Dieses Plugin stellt das Systemlog zur Verfügung. Sie können den Ort, an dem sich die Logdatei befindet, beeinflussen (siehe Kapitel 6.4.2). In Listing 10.2 sehen sie ein Beispiel einer solchen Logdatei.

#Version: 1.0
#Date: 2008-07-01 23:39:56
#Fields: date time level c-ip status comment
#Software: Joomla! 1.5.4 Production/Stable [ Naiki ] 6-July-2008 22:00 GMT
2008-07-11 23:39:56 - 127.0.0.1 - stories/france
2008-07-12 12:00:12 - 127.0.0.1 FAILURE: Invalid password
2008-07-12 13:44:11 - 127.0.0.1 FAILURE: Invalid password

Listing 10.2: Logdatei

Debug

Hier wird die Debug-Funktionalität bereitgestellt (siehe Kapitel 6.4.2, Seite 118). Sie können in den Parametern konfigurieren, welche Informationen angezeigt werden sollen.

Legacy

Um dieses Plugin gab und gibt es mächtige Diskussionen. Es ist das Bindeglied zu Erweiterungen aus der Joomla! 1.0-Welt. Wenn dieses Plugin aktiviert ist, gestaltet sich eine Migration von Joomla! 1.0 auf Joomla! 1.5 erheblich einfacher.
Joomla! arbeitet dann in einem Kompatibilitätsmodus. Momentan verbraucht dieser Mode mehr Hauptspeicher.

Cache

Hier wird das Verhalten des Caches eingestellt. Sie können den Browser-Cache beim Client nutzen und die grundsätzliche Caching-Zeit in Minuten festlegen.

Remember Me

Hier handelt es sich um eine Methode, die Zugangsdaten lokal in einem Cookie zu speichern. Wenn man sich auf der Website wieder anmelden will, stehen die Daten bereits im Formular. Die Speicherung findet nur auf ausdrücklichen Wunsch nach Ankreuzen einer Checkbox statt.

Backlink

Dieses Plugin sorgt dafür, »alte« Joomla! 1.0-Links zu Inhalten korrekt in die Joomla! 1.5-Logik zu übersetzen.

10.6.7 User-Plugins

Joomla!

Dieses Plugin erzeugt nach der ersten erfolgreichen Authentifizierung einen Benutzer in den Datenbanktabellen.

10.6.8 xmlrpc-Plugins

Die XML-RPC-Schnittstelle ist eine Möglichkeit, Joomla! von »außen« zu bedienen.

XML_RPC_Joomla

Dieses Plugin ermöglicht die Steuerung von Joomla!-spezifischen Framework-Funktionen über die XML/RPC-Schnittstelle.

XML-RPC-Blogger API

Dieses Plugin ermöglicht das Einstellen von Inhalten von anderen Plattformen, beispielsweise Flickr-Fotos. Momentan wird die Blogger-Schnittstelle unterstützt. Viele Web 2.0-Plattformen setzen die MetaWeblog-API ein. Auch diese Erweiterung wird es in Joomla! 1.5 geben.8 Als Parameter können Sie für das Plugin den Bereich und die Kategorie auswählen, in die diese Beiträge eingestellt werden.

 

10.5 Administrator Module

In der gleichen Maske im Reiter Administrator sehen Sie einen von der Struktur her gleichen Bereich, diesmal allerdings mit Modulen, die im Administrationsbereich Anwendung finden (Abbildung 10.21).

Administrator-Module
Abbildung 10.21: Administrator-Module

10.5.1 Logged in Users

Das Modul zeigt eine Liste der momentan eingeloggten Benutzer an der Position cpanel, also als Karteireiter im Kontrollzentrum an (Abbildung 10.22).

10.5.2 Popular

Das Modul Popular präsentiert die Liste der am meisten besuchten Inhalte als Karteireiter im Kontrollzentrum an (Abbildung 10.22).

10.5.3 Recent added Articles

Dieses Modul zeigt eine Liste der zuletzt veröffentlichten Beiträge als Karteireiter im Kontrollzentrum an. Beiträge, die auf der Startseite veröffentlicht wurden, sind in der Liste nicht aufgeführt (Abbildung 10.22).

10.5.4 Menu Stats

Das Modul Menu Stats zeigt die Statistik über die Belegung der einzelnen Menüelemente als Karteireiter im Kontrollzentrum an (Abbildung 10.22).

Admin-Module im Kontrollzentrum
Abbildung 10.22: Admin-Module im Kontrollzentrum

10.5.5 Footer

Dieses Modul zeigt die Joomla!-Copyright-Information im Backend an.

10.5.6 Unread Messages

Das Modul Unread Messages informiert Sie über die Anzahl der ungelesenen Administratornachrichten an der Stelle header, also oben rechts.

10.5.7 Online Users

Das Modul Online Users zeigt die Anzahl der angemeldeten Benutzer auf der Seite an der Stelle header an.

10.5.8 Quick Icons

Dieses Modul Quick Icons bietet die Icons zum schnellen Zugriff im Kontrollzentrum.

10.5.9 Login Form

Dieses Modul zeigt das Anmeldeformular zum Administrationsbereich. Sie sollten es nicht deaktivieren!

10.5.10 Admin Menu

Dieses Modul zeigt die JavaScript-Navigation im Backend. Sie sollten es nicht deaktivieren!

10.5.11 User Status

Das Modul User Status schaltet den Infobereich oben rechts komplett an und aus. Sie sollten es nicht deaktivieren!

10.5.12 Admin Submenu

Das Modul Admin Submenu schaltet den Bereich, in dem die Reiter angezeigt werden, aus. Sie sollten es nicht deaktivieren!

10.5.13 Title

Das Modul Title bestimmt die Anzeige der Beschreibung und des Icons links neben der Werkzeugleiste. Sie sollten es nicht deaktivieren!

10.5.14 Toolbar

Das Modul Toolbar bestimmt die Anzeige der Werkzeugleiste. Sie sollten es nicht deaktivieren!

10.5.15 CSS Admin Menu

Das Modul CSS Admin Menu ist zuständig für die Anzeige des Joomla!-Administrationsmenüs.

10.3 Site-Module

10.3.1 Breadcrumbs

Unter Breadcrumbs (Brotkrümel) versteht man die Anzeige der Hierarchie von Beiträgen (Abbildung 10.4). Die einzelnen Oberbegriffe des Beitrages, der Bereich News und die Kategorie Latest sind verlinkt und bieten dadurch dem Besucher eine Orientierungs- und Navigationsmöglichkeit. Als Parameter können Sie einstellen, ob Home/Startseite angezeigt werden soll. Wenn Sie das Modul deaktivieren, werden die Breadcrumbs nicht mehr angezeigt.

Breadcrumbs
Abbildung 10.4: Breadcrumbs

Breadcrumb Parameter
Abbildung 10.5: Breadcrumb Parameter

Sie können in den Parametern festlegen, ob die Ebene Home angezeigt werden soll und wie sie heißen soll (Startseite). Außerdem können Sie noch ein individuelles Trennzeichen und das Modul-Klassensuffix zur individuellen Gestaltung angeben.

10.3.2 Footer

Dieses Modul zeigt die Joomla!-Lizenzinformationen in der Fußzeile an. Sie können es deaktivieren, um diese Informationen auf der Startseite zu unterdrücken.

10.3.3 Banner

Dieses Modul steuert die Anzeige der Banner. Außer den bekannten Einstellungen in den Details und der Zuordnung zu den Seiten können Sie folgende Parameter konfigurieren (Abbildung 10.6):

Banner-Modul – Parameter
Abbildung 10.6: Banner-Modul – Parameter

Target: Wo soll die Ziel-URL dargestellt werden? Gleiches Fenster oder neues Fenster, mit oder ohne Navigation?

Anzahl: Anzahl der Einblendungen

Bannerkunde: Wenn in diesem Modul nur Banner eines Kunden dargestellt werden sollen, wählen Sie hier den Kunden aus.

Kategorie: Wenn hier nur Banner aus einer bestimmten Kategorie angezeigt werden sollen (beispielsweise nur Textlinks), wählen Sie hier die entsprechende Kategorie aus.

Über Tags suchen: An einzelne Banner können Tags vergeben werden. Hier können Sie bestimmen, ob Sie beispielsweise nur Banner mit dem Tag Joomla! anzeigen lassen wollen.

Zufällig anordnen: Hier haben Sie Einfluss auf die Rotation der Banner. Sticky, Reihenfolge heißt, dass zuerst Banner eingeblendet werden, die das Kennzeichen Sticky haben, dann in der Reihenfolge der Sortierung, wie sie im Banner angegeben ist. Sticky, zufällig heißt, dass zuerst Banner eingeblendet werden, die das Kennzeichen Sticky haben, dann jedoch eine Zufallsfunktion die Banner auswählt.

Kopfzeile: Ein Text vor dem Banner

Fußzeile: Ein Text nach dem Banner

Modul-KlassenSuffix: Hier können Sie einen Zusatz zum Namen der CSS-Klasse angeben. Im Feld speichern Sie nur beispielsweise table. Daraus wird dann die Klasse module_table, die angesprochen wird. Sie müssen nun noch »Ihre« Klasse in der entsprechenden CSS-Datei des Templates implementieren.

10.3.4 Alle Menüs (mod_mainmenu)

Die interne Modulbezeichnung mod_mainmenu wird für alle Menü-Module benutzt. Auch das in Kapitel 7.4 auf Seite 140 angelegte Joomla! 1.5 Buch-Menü ist vom Typ main_menu. Es gibt vertikale (Main Menu) und horizontale Menüs (Top Menu). Bei vertikalen Menüs bietet sich noch die Möglichkeit einer flachen Liste. Eine flache Liste ist einfach eine Aufzählung von einzelnen Punkten. Die Modul-Parameter legen die wichtigsten Einstellungen fest (Abbildung 10.7).

Menü Modul Parameter
Abbildung 10.7: Menü Modul Parameter

Menüname: Name des Menüs, das diesem Modul zugeordnet wurde.

Menü-Style: Vertikal, horizontal oder flache Liste

Start-Ebene: Schachtelungsebene, bei der dieses Menü starten soll

End Level: Schachtelungsebene, bis zu der dieses Menü die Einträge anzeigen soll.

Untermenüs immer anzeigen: Soll der Menüeintrag immer aufgeklappt sein, auch wenn man auf einen anderen Eintrag klickt? Diese Funktion ist nur sinnvoll bei verschachtelten Menüstrukturen (Abbildung 10.8).

Zielposition: Die hier eingetragenen Werte werden bei allen Menüeinträgen genutzt, deren Einstellung für das Attribut Bei Klick öffnen in den Wert In neuem Browserfenster, ohne Menü lautet. Ein Beispiel: top=10, left=10, width=200, height=300.

In den Kompatibilitätsparametern können nach Joomla! 1.0-Manier Menü-Icons zu den Menülinks angezeigt werden:

Volles aktives Hervorheben: Dieser Parameter bezieht sich darauf, alle Elternelemente ebenfalls als aktiv zu markieren. Normalerweise ist es nur der einzelne Link. Achtung: Das Markieren mehrerer Links als aktiv widerspricht dem XHTML-Standard.

Menü-Icons anzeigen: Sollen die Menü-Icons angezeigt werden? Die Anzeige der Icons ist abhängig vom jeweiligen aktiven Template.

Menü-Icon Ausrichtung: Sollen die Menü-Icons links oder rechts positioniert werden?

Menüschachtelungen
Abbildung 10.8: Menüschachtelungen

Bild für den Zeileneinzug: Welches Icon soll bei den Unterstrukturen eines Menüeintrags dargestellt werden? Sie haben die Wahl, die Icons aus dem Template zu übernehmen, die Joomla!-Standardwerte zu benutzen, jede Hierarchieebene mit einem eigenen Bild zu versehen oder überhaupt keine Icons anzuzeigen.

Zeileneinzug 1-6: Hier können Sie Icons für sechs Hierarchiestufen festlegen.

Trennzeichen: Bei horizontalen Menüs sollte zwischen den Menüeinträgen ein Trennzeichen stehen, das Sie hier bestimmen.

Ende Trennzeichen: Bei horizontalen Menüs kann am Ende der Menüeinträge ein Endezeichen dargestellt werden. Wenn Sie das möchten, können Sie es hier festlegen.

10.3.5 Statistics

Das Statistik-Modul ist standardmäßig deaktiviert. Wenn Sie es aktivieren, müssen Sie noch die Seiten auswählen, auf denen es angezeigt werden soll. Es liefert Informationen über Ihren Server.

Server Info: Sollen die Serverinformationen angezeigt werden oder nicht?

Site Info: Sollen die Websiteinformationen angezeigt werden oder nicht?

Trefferzähler: Soll der Besucherzähler eingeblendet werden oder nicht?

Zähler hochsetzen: Hier können Sie den Startwert des Besucherzählers festlegen.

10.3.6 Login Form

Das Login-Modul stellt zwei Sichten zur Verfügung. Ist man noch nicht angemeldet, erhält man ein Login-Formular, in das man seinen Benutzernamen und sein Passwort eingeben kann. Abhängig von den Einstellungen in Site - Konfiguration - Site ist es auch möglich, sich neu zu registrieren oder nicht (Abbildung 10.9). Nach der erfolgreichen Anmeldung wechselt die Anzeige in eine Abmeldemöglichkeit (Abbildung 10.10).

Login-Modul – nicht angemeldet
Abbildung 10.9: Login-Modul – nicht angemeldet

Login-Modul – angemeldet
Abbildung 10.10: Login-Modul – angemeldet

Parameter

Caching: Soll der Inhalt des Menüs zwischengespeichert werden, um Ladezeit zu sparen?

Modul-KlassenSuffix: Hier können Sie eine spezielle CSS-Klasse zur optischen Gestaltung des Menüs eingeben.

Vor-Text: Text, den Sie hier eingeben, erscheint vor dem Formular im Login-Modus.

Nach-Text: Text, den Sie hier eingeben, erscheint am Ende des Moduls im Login-Modus.

Anmelde-Weiterleitung URL: Hier können Sie eine URL bestimmen, zu der nach einem erfolgreichen Login verzweigt wird.

Abmelde-Weiterleitung URL: Hier legen Sie die URL fest, zu der nach einem erfolgreichen Logout umgeleitet wird.

Gruß: Nach dem Anmelden wechselt das Modul das Aussehen und zeigt einen Begrüßungstext und einen Abmelde-Button an. Hier können Sie entscheiden, ob Sie diesen Text anzeigen lassen wollen (»Hallo Benutzername«)?

Name/Benutzername: Hier bestimmen Sie, ob der Benutzer im Begrüßungstext mit seinem echten Namen oder mit seinem Benutzernamen angesprochen wird.

10.3.7 Archive

Das Archiv-Modul ist standardmäßig deaktiviert. Wenn Sie es aktivieren, müssen Sie noch die Seiten auswählen, auf denen es angezeigt werden soll. Es liefert Informationen über die Inhalte Ihres Archivs. Die Anzeige wird gruppiert nach Monaten.

Parameter

Anzahl: Hier können Sie die Anzahl der angezeigten Monate festlegen.

10.3.8 Sections

Das Sections-Modul ist standardmäßig deaktiviert. Es zeigt die verschiedenen Bereiche (Sections) der Website an. Wenn Sie es aktivieren, müssen Sie noch die Seiten auswählen, auf denen es angezeigt werden soll (Abbildung 10.11).

Sections-Modul
Abbildung 10.11: Sections-Modul

Parameter

Anzahl: Hier können Sie die Anzahl der angezeigten Bereiche festlegen.

10.3.9 Related Items

Das Related Items-Modul (ähnliche Beiträge) zeigt die Überschriften anderer Beiträge an, die eine Beziehung zu diesem Beitrag haben.

Die Beziehung basiert auf den in den Metadaten festgelegten Schlüsselwörtern. Alle Schlüsselwörter des aktuell angezeigten Beitrages werden mit denen der anderen veröffentlichten Beiträge verglichen.

Wenn Sie beispielsweise im Beitrag Joomla! License Guidelines und in Ihrer erstellten Nachricht als Schlüsselwort test eingetragen haben, werden beim Aufruf die Nachricht und die Lizenzbedingungen als Related Items angezeigt. Als Parameter können Sie zusätzlich das Datum des verbundenen Beitrages anzeigen lassen.

10.3.10 Wrapper

Das Wrapper-Modul bindet externe, nicht von Joomla! erzeugte Inhalte innerhalb eines so genannten iframes ein. Ein iframe ist ein HTML-Tag2 und stellt einen scrollbaren Bereich innerhalb einer Website dar. Mithilfe dieses Moduls können Sie ganze Websites, die auf anderen Servern online sind, in den Inhaltsbereich von Joomla! integrieren. In Abbildung 10.12 sehen Sie ein Beispiel mit Googles PDA-Portal3.

Per Wrapper eingebundene Google-Website
Abbildung 10.12: Per Wrapper eingebundene Google-Website

Parameter

Url: Hier können Sie die URL der gewünschten Website angeben.

Scrollbalken: Sollen Scrollbalken im iframe angezeigt werden? Sie haben die Wahl zwischen Ja, Nein und der automatischen Einblendung bei Bedarf.

Breite/Höhe: Breite und Höhe des iframe in Prozent oder Pixel

Auto Höhe: Soll die Höhe automatisch angepasst werden?

Auto Hinzufügen: Standardmäßig wird vor die angegebene URL ein http:// eingefügt, wenn kein http:// oder https:// gefunden wurde. Dieses Verhalten kann hier ein- oder ausgeschaltet werden.

Zielname: Hier können Sie den Namen des iframe (name attribut) angeben.

10.3.11 Feed Display

In diesem Modul können Sie ein Newsfeed in einem Modul auf der Website anzeigen (Abbildung 10.13)4.

Newsfeed als Modul
Abbildung 10.13: Newsfeed als Modul

Parameter

Feed Url: Hier können Sie die URL des gewünschten Newsfeeds angeben.

RTL Feed: Geht die Schreibrichtung dieses Feeds von rechts nach links?

Feed Titel: Soll der Titel des Newsfeeds angezeigt werden?

Feed Beschreibung: Sollen die Beschreibungen des Newsfeeds angezeigt werden?

Feed Bild: Soll das Logo des Newsfeeds angezeigt werden?

Beiträge: Anzahl der Beiträge, die angezeigt werden sollen

Beitragsbeschreibung: Sollen die Beitragstexte angezeigt werden?

Anzahl Wörter: Legen Sie hier fest, wie viele Worte der Beitragsbeschreibung angezeigt werden sollen.

10.3.12 Who's Online

Das Who’s Online-Modul zeigt an, wer sich gerade auf der Seite bewegt. Dabei wird zwischen Gästen und angemeldeten Benutzern unterschieden (Abbildung 10.14).

Who's Online-Modul
Abbildung 10.14: Who's Online-Modul

Parameter

Display: Hier entscheiden Sie über die Anzeige des Moduls. Sie haben die Wahl zwischen:

  • Anzahl Gäste, Anzahl Mitglieder
  • Benutzernamen der angemeldeten Benutzer
  • einer Kombination aus den beiden vorangegangenen Punkten

10.3.13 Polls

Hier wird die Funktionalität für die Anzeige von Umfragen (Polls) grundsätzlich ein- oder ausgeschaltet. Die Umfragen selbst werden in der Komponente Umfragen konfiguriert (Kapitel 9.4 auf Seite 180, Menü Komponenten - Umfragen). Als Parameter können Sie die Umfrage angeben, die im Modul angezeigt werden soll.

10.3.14 Advertisement

Dieses Modul ist eine Kopie des Bannermoduls. Es bezieht sich standardmäßig auf Banner, die sich in der Kategorie Text Ads befinden und Textlinks enthalten.

10.3.15 Random Image

Mit diesem Modul können Sie zufällig ausgewählte Bilder aus einem Ordner Ihrer Wahl darstellen lassen. Das Modul ist standardmäßig aktiviert, aber keiner Seite zugeordnet. Bevor Sie es auf Ihrer Website sehen können, müssen Sie es den gewünschten Seiten zuordnen.

Parameter

Bildtyp: Hier können Sie den Typ des Bildes festlegen (jpg/png/gif). Sie können nur einen Typ gleichzeitig anzeigen.

Bildverzeichnis: Hier müssen Sie das Verzeichnis angeben, in dem sich die Bilder befinden. Ich habe images/stories ohne führenden Slash ausgewählt.

Link: Wenn Sie hier eine URL eingeben, wird das Bild anklickbar. Das Linkziel ist die hier bestimmte URL.

Breite (px)/Höhe (px): Breite und Höhe der dargestellten Bilder in Pixel. Wenn Sie hier nichts angeben, werden die Bilder so gut wie möglich angezeigt.

10.3.16 Syndication

Im Syndication-Modul wird das Newsfeed der Website angeboten. In den Parametern können Sie festlegen, welche Standards Sie anbieten wollen. Die Inhalte des angebotenen Newsfeeds stellen die Einträge der Frontpage dar (Abbildung 10.15).

Syndication-Modul
Abbildung 10.15: Syndication-Modul

10.3.17 Newsflash

Das Newsflash-Modul zeigt zufällige Intro-Texte Ihrer Beiträge (Abbildung 10.16).

Newsflash-Modul
Abbildung 10.16: Newsflash-Modul

Parameter

Kategorie: Hier können Sie durch Auswahl aus einer Liste festlegen, ob die Inhalte aus einer speziellen Kategorie kommen sollen oder aus allen Kategorien.

Layout: Hier können Sie zwischen einer Spaltendarstellung (horizontal) und der Darstellung wie in (Abbildung 10.16) wählen (vertikal).

Bilder anzeigen: Sollen Bilder, die in den Inhalten enthalten sind, angezeigt werden oder nicht?

Verlinkte Titel: Sie können hier festlegen, ob die Titel als Link zum gesamten Beitrag erscheinen sollen.

Weiterlesen: Weiterlesen-Link einblenden oder nicht?

Beitagstitel: Hier können Sie entscheiden, ob Sie den Titel des Beitrages einblenden wollen.

Anzahl: Hier bestimmen Sie die Anzahl der gleichzeitig angezeigten Inhalte.

10.3.18 Latest News

Mit diesem Modul werden die letzten (neuesten) Beiträge angezeigt (Abbildung 10.17). Standardmäßig ist es auf der user1-Position angeordnet. Sie können es auch auf eine andere Position befördern, beispielsweise nach rechts.

Latest News-Modul
Abbildung 10.17: Latest News-Modul

Parameter

Anzahl: Hier bestimmen Sie die Anzahl der anzuzeigenden Elemente.

Reihenfolge: Hier können Sie entscheiden, ob Sie die neuesten oder die zuletzt geänderten Beiträge anzeigen wollen.

Autoren: Beiträge auf einen bestimmten Autor einschränken.

Startseiten-Beiträge: Sollen Beiträge, die auf der Startseite stehen, mit einbezogen werden?

Bereichs-ID: Hier können Sie die Datensatznummern der anzuzeigenden Bereiche, getrennt durch Kommata, angeben und damit eine Inhaltsauswahl nur aus diesen Bereichen erzwingen.

Kategorie-ID: Wenn Sie hier die Datensatznummern der anzuzeigenden Kategorien, getrennt durch Kommata, angeben, können Sie damit eine Inhaltsauswahl nur aus diesen Kategorien erzwingen.

10.3.19 Popular

Mit diesem Modul werden die beliebtesten Nachrichten angezeigt.

Popular-Modul
Abbildung 10.18: Popular-Modul

Parameter

Die Parameter entsprechen denen des Latest News-Moduls.

10.3.20 Search

Das Search-Modul taucht im Standard-Template nur als Eingabefeld auf.

Dieses Template setzt nicht alle Parameter um. Um die Konfigurationsmöglichkeiten zu demonstrieren, habe ich den Anzeigetext geändert (Abbildung 10.19).

Search-Modul
Abbildung 10.19: Search-Modul

Parameter

Box-Breite: Größe der Textbox in Zeichen, im Beispiel sind es 30 Zeichen.

Text: Hier geben Sie den Text an, der im Suchfeld angezeigt wird.

Suchen Schaltfläche: Hier können Sie entscheiden, ob Sie einen Such-Button haben wollen oder nicht.

Schaltflächen-Position: Wenn Sie einen Such-Button ausgewählt haben, können Sie hier die Position festlegen (rechts, links, oben, unten).

Schaltfläche als Bild: Hier können Sie entscheiden, ob Sie als Schaltfläche eine Grafik haben wollen.

Schaltflächen-Text: Hier legen Sie die Beschriftung für den Such-Button fest.

10.2 Module

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.

10.1 Installieren-Deinstallieren

Grundsätzlich kann jeder eine Erweiterung für Joomla! schreiben, nach gewissen Regeln verpacken und per Joomla!-Installation in die Website integrieren. In diesem Bereich finden Sie eine Übersicht über die installierten Erweiterungen. Die Maske, die nach einem Aufruf des Menüpunkts Erweiterungen - Installieren/Deinstallieren erscheint, bietet drei Möglichkeiten, Erweiterungen zu installieren (Abbildung 10.2)1.

Erweiterungen - Installieren/Deinstallieren
Abbildung 10.2: Erweiterungen - Installieren/Deinstallieren

  • Hochladen einer Paketdatei
  • Installation aus einem Verzeichnis
  • Installation durch Eingabe einer URL

Die Reiter Komponenten, Module, Plugins und Sprachen enthalten jeweils Auflistungen der installierten Erweiterungen. Wir werden auf die Installation von zusätzlichen Komponenten im Kapitel 12 eingehen.

10.1.1 Installierte Komponenten, Module, Plugins, Sprachen und Templates

In den jeweiligen Reitern, beispielsweise unter Komponenten, sehen Sie eine Liste der standardmäßig installierten Komponenten. Sie sehen Informationen über die Version der Komponenten, das Datum der Erstellung und den Autor. Falls Sie eine Komponente deinstallieren wollen, wählen Sie sie aus und klicken in der Werkzeugleiste auf das Icon Deinstallieren.

Achtung

Die Komponente ist nach der Deinstallation wirklich verschwunden – manchmal mit allen gespeicherten Daten! Es gibt keinen Komponenten-Papierkorb!

Diese Verhaltensweise ist durchaus so gewollt. Es obliegt dem Komponentenentwickler, für welche Strategie er sich entscheidet. Manchmal ist es sinnvoll die Tabellen nicht zu löschen, beispielsweise bei einem Update. Manchmal allerdings ist es wichtig, wirklich alle Tabellen, die erzeugt worden sind, rückstandslos zu löschen. Im Kapitel 15 erfahren Sie mehr über diese Techniken. Lesen Sie unbedingt die Dokumentation der entsprechenden Komponente, um mit ihrem Verhalten vertraut zu sein.

  • 1Siehe auch Kapitel 12.
Inhalt abgleichen