Mai 02, 2012
Joomla! ist ein quelloffenes und kostenfrei verfügbares Content Management System.
In den Anfängen des World Wide Web bestand eine Website aus einer oder mehreren einfachen HTML Dateien, d.h. sämtliche Formatierungen und Inhalte standen in einer Datei und konnten über das Internet abgerufen werden. Das Hauptproblem hierbei ist, dass die Seiten statisch sind, d.h. nicht auf unterschiedliche Bedingungen reagieren können, und dass Inhaltsänderungen nur dadurch möglich sind, dass man die HTML Dateien in einem Editor ändert, und die geänderten Dateien dann wieder auf den Server kopiert.
Danach erhielten Programmiersprachen Einzug ins WWW und Websites wurden dynamisch, besonders hervorzuheben ist hierbei die Programmiersprache PHP. Nun war es möglich, dass Websites "reagieren" konnten auf unterschiedliche Situationen. Ein Problem bleibt aber nach wie vor, Inhaltsänderungen erfolgen sehr mühsam direkt in den Dateien. Auch waren Änderungen meist nur für einen Programmierer möglich und auch nicht von mehreren Personen gleichzeitig.
Ein weiterer entscheidender Schritt war die Trennung von Inhalt und Programmlogik. Die Dateien auf dem Server enthalten im Wesentlichen nur noch die Programmlogik, während die Inhalte in Datenbanken abgelegt werden.
Ein Content Management System geht noch einen Schritt weiter. Es bietet eine Möglichkeit die Daten über eine Oberfläche direkt im Browser zu erstellen und zu bearbeiten, und dies von Nicht-Programmieren und mehreren Personen gleichzeitig.
Joomla! ist ein solches Content Management System (CMS). Es teilt sich in das Frontend - d.h. den Teil, den ein Besucher der Website sieht - und das Backend - den Administrationsbereich, in dem Inhalte erstellt und bearbeitet werden können. Dadurch können unterschiedliche Aufgaben auf unterschiedliche Personen aufgeteilt werden bzw. von mehreren Personen gleichzeitig erledigt werden. So können mehrere Autoren gleichzeitig Inhalte erstellen oder bearbeiten, wofür sie in der Regel keinerlei Programmierkenntnisse benötigen.