Das Content Management System Typo3

TYPO3 ist ein freies Entwicklungsframework für Websites, das ursprünglich von Kasper Skårhøj entwickelt wurde. TYPO3 basiert auf der Skriptsprache PHP. Als Datenbank kann MySQL, aber auch etwa PostgreSQL oder Oracleeingesetzt werden. Das System wird von zwei Teams, jeweils einem für Version 4 und einem für Version 5, weiterentwickelt.
Zahlreiche Funktionen können mit Erweiterungen integriert werden, ohne dass eigener Programmcode geschrieben werden muss. Die derzeit über 4000 Erweiterungen stammen zum größten Teil von Drittanbietern und sind kostenlos verfügbar. Erhältlich sind unter anderem News, Shop-Systeme oder Diskussionsforen. Das System ist auf Mehrsprachigkeit angelegt und wird von einer Anwender- und Entwicklergemeinde aus aller Welt betreut. TYPO3 gehört zusammen mit Drupal und Joomla! zu den bekanntesten Content-Management-Systemen aus dem Bereich der freien Software.
Verwendung
Es wird geschätzt, dass TYPO3 weltweit mehr als 300.000 Mal eingesetzt wird[1]. TYPO3 stellt hohe Anforderungen an die Leistungs- und Konfigurationsfähigkeit des verwendeten Servers. Die Einarbeitungszeit für einen Website-Entwickler beträgt mehrere Wochen bis Monate, für einen Autor oder Redakteur normalerweise einige Stunden. Ein Entwickler, der eine TYPO3-Website einrichten möchte, muss sich in der Regel intensiv mit der Konfigurationssprache TypoScriptbeschäftigen.
Im Gegensatz zu kommerzieller Software gibt es bei TYPO3 keinen Support durch den Hersteller bzw. Entwickler, dafür aber durch die Anwendergemeinde (Bugtracker[2], Foren[3], News-/Mailinglisten[4]) und eine große Anzahl an Web-Agenturen. Einige Unternehmen haben sich auch darauf spezialisiert, Webseiten in TYPO3 zu erstellen oder Hostingangebote mit vorinstalliertem TYPO3 anzubieten.
Bedienung
TYPO3 wird auf einem Webserver installiert und mit einem Webbrowser benutzt. Außer einem Browser ist zur Benutzung keine Zusatzsoftware erforderlich. Die Nutzung von TYPO3 gliedert sich in drei große Bereiche: Die Erstellung des Website-Designs, die Konfiguration von TYPO3 mittelsTypoScript und die Eingabe des Website-Inhalts die gegebenenfalls per "Drag and Drop" erfolgen kann.
TYPO3 enthält ein sog. Backend, das der Pflege der Homepage dient und ein Frontend, das die Homepage selbst darstellt.
Im TYPO3-„Backend“ wird die Website verwaltet. Dort werden Inhalte erstellt und bearbeitet. Ein Text-Editor, in dem Inhalte wie in einer Textverarbeitung (z. B. Word) formatiert werden können, erlaubt es gerade Anwendern ohne HTML-Kenntnisse redaktionelle Arbeit zu erledigen. Alternativ kann die Bearbeitung auch direkt über die dargestellten Webseiten (das „Frontend“) erfolgen. Diese Option bietet einen schnelleren Einstieg in das System.
Funktion und Architektur
Zu den Funktionen gehören unter anderem zeitliche Steuerung zum Einblenden und Entfernen von Inhalten, Rollen- und Rechtesystem, Suchfunktion für statische und dynamische Inhalte, automatische Sitemap, Nutzerverwaltung, Mehrsprachigkeit, suchmaschinenfreundliche URLs, die sich über verschiedene Zusatzmodule (sogenannte Erweiterungen), wie z. B. Gästebücher, Foren, Newsletter, Statistikmodule etc. erweitern lassen. Bilder, Texte, Tabellen, Animationen sowie externe Datenquellen können in TYPO3 (zum Teil über Erweiterungen) verwaltet werden.
Templates (Formatvorlagen) erleichtern die Darstellung von Inhalten, in denen Seitenaufbau und Formate definiert werden (zum Beispiel an welcher Stelle die Navigationsleisten und Inhalte angezeigt werden, die Schriftfarben und -größen, die Positionierung von Überschriften). Inhalte werden über frei konfigurierbare Eingabemasken eingegeben, z. B. in Form des enthaltenen Rich-Text-Editors, der über eine an gängige Textverarbeitungen angelehnte, WYSIWYG-artige Oberfläche verfügt. Eine integrierte Bildverarbeitung ist vorhanden. Der Objektmanager gestattet es, grafische Elemente zu skalieren, zu drehen, Rahmen hinzuzufügen etc., wobei TYPO3 in Verbindung mit dem Bildkonverter ImageMagick und GDLib eine modifizierte Bilddatei im neuen Format erzeugt.
Die Inhalte und Parameter werden in einer relationalen Datenbank gespeichert und stehen unabhängig von dem jeweils verwendeten Template zur Verfügung. Dadurch kann das Erscheinungsbild einer Internetpräsenz allein durch Austausch des Templates vollständig geändert werden, ohne die Inhalte anzufassen, oder dieselben Inhalte in unterschiedlichen Layouts - beispielsweise einer Druckversion - präsentiert werden.
Während in früheren Versionen die MySQL-Datenbank direkt angesprochen wurde, kann nun mit dem optionalen Database Abstraction Layer DBAL zwischen einer Anzahl gängiger SQL-Datenbanken gewählt werden, darunter als Open-Source-Alternative PostgreSQL, als kommerzielle VarianteOracle.
Ein integriertes Caching-System speichert Ergebnisse häufiger Datenbankaufrufe zwischen. So wird gerade bei stark nachgefragten Seiten die CPU-Belastung gesenkt, die Anzahl der Datenbankabfragen verringert und die Seite damit schneller ausgeliefert. Mit dem Erscheinen der Versionen 4.1 und 4.2 wurde TYPO3 in Hinsicht auf seine Benutzerfreundlichkeit optimiert.
