Joomla (engl. dschuumla, eigenschreibweise: Joomla!) ist ein populäres,
volldynamisches freies Content-Management-System (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 License.
Es ist in PHP 5 geschrieben und verwendet MySQL als Datenbank (weitere
Datenbankschnittstellen stehen in Entwicklung).
Joomla gehört zusammen mit Typo3, Drupal und WordPress zu den bekanntesten
Open-Source-CMS.
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 (siehe Abschnitt Sicherheit). Zusätzlich zu
den kostenfreien Erweiterungen gibt es auch einige kommerzielle Produkte
für Joomla, welche jedoch lizenzrechtlich nicht unumstritten sind.[5]
Zur Zeit sind auf der deutschen Website von Joomla 434 Module und 277
Komponenten für Mambo und Joomla in der Version 1.0.x (Stand 2. September
2007) referenziert.
Quelle: Wikipedia.de
|