Joomla! ist ein populäres freies CMS, das aus dem Open-Source-Projekt Mambo hervorgegangen ist und inzwischen in den unterschiedlichsten Anwendungsbereichen weltweit zum Einsatz kommt.

Joomla ist freie Software und steht unter der GNU General Public Licence. Es ist in PHP geschrieben und verwendet MySQL als Datenbank.

Ausgewählte Eigenschaften

  • Strikte Trennung von Layout/Design
  • SEF – Joomla! kann menschen- und maschinenlesbare URLs (z. B. für Suchmaschinen erzeugen)
  • Eingebaute Volltext-Suchfunktion
  • Eingebaute Caching-Mechanismen sorgen für gute Performance
  • Zahlreiche Themes ermöglichen weitgehende Anpassung des Layouts
  • Spracheinstellungen (auch mehrsprachige Sites) mit Hilfe von Lokalisierungsdaten

Grundlegende Funktionsweise

In der Basisversion ist Joomla! zunächst vor allem ein Redaktionssystem, das es einem oder mehreren Autoren erlaubt, Texte und Bilder mithilfe von Upload- und Editierwerkzeugen online zu stellen. Die eingegebenen Daten werden dabei zunächst in einer Datenbank gespeichert und bei einem Seitenaufruf mittels der Skriptsprache PHP dynamisch zusammengesetzt. Über die Anweisung <?php mosMainBody ();?> wird dabei im Template ein Skript aufgerufen, das die Ausgabe vom Nutzer eingegebener Inhalte an einer einzelnen, definierten Stelle auf der Webseite, dem Main-Content-Bereich, initiiert.

Darüber hinaus werden schon in der Basisversion eine Reihe sogenannter Module zur Verfügung gestellt, mittels derer der Nutzer vom System automatisch Daten, wie z. B. Übersichten der zuletzt eingestellten Artikel, auf der Webseite generieren lassen kann. Diese Module werden durch PHP-Skripte des Typs mosLoadModules eingebunden. Die von den Modulen zusammengestellten Daten können so an verschiedenen, von der Position der Skriptanweisungen im Template vorgegebenen, Stellen auf der Webseite ausgegeben werden.

Mit sogenannten Komponenten, wie z. B. der in der Grundausstattung enthaltenen Kontakte-Komponente, eingegebene Daten werden dagegen beim Aufruf einer entsprechenden Seite im Browser vom Skript mosMainBody angefordert und im Main-Content-Bereich angezeigt. Auf die Darstellung dieser Daten kann dabei allerdings zum Teil nur bedingt durch Manipulation der die Ausgabe steuernden Anwendungsskripte Einfluss genommen werden.

Erweiterungen

Viele Anwender haben Erweiterungen (Module und Komponenten) für Joomla! erstellt, die sie der Nutzergemeinde meist kostenfrei zur Verfügung stellen. Auf diese Weise bietet Joomla! einen beachtlichen Funktionsumfang, der praktisch alle üblichen Anwendungen abdeckt. Neben den Vorteilen haben aber gerade diese Erweiterungen in der Vergangenheit immer wieder Sicherheitsprobleme hervorgerufen, so dass der Anwender eine gewisse Vorsicht walten lassen sollte. Zusätzlich zu den kostenfreien Erweiterungen gibt es auch einige kommerzielle Produkte für Joomla!, welche jedoch lizenzrechtlich nicht unumstritten sind.