TYPO3 CMS
TYPO3 ist ein Open-Source-Web-Contentmanagement-System auf der Basis von PHP und MySQL. TYPO3 steht unter der GNU General Public License (GPL) und ist kostenlos erhältlich. Der Programmierer und geistige Vater von TYPO3 ist der Däne Kasper Skårhøj. Derzeit aktuell ist die Version 3.7.0.
TYPO3 kann als Meilenstein bei Open-Source-Content-Management-Systemen gewertet werden, nicht zuletzt aufgrund seiner hohen Verbreitung (mehr als 1.000 Referenzen im Jahr 2004, darunter auch bekannte Markenunternehmen wie Volkswagen, Villeroy & Boch, Karstadt, Metabo, MAN AG, etc.) und seiner Internationalität (weltweite Entwicklergemeinde, Backend von TYPO3 in ca. 40 Sprachen verfügbar).
Funktionsweise
Die Besonderheit von TYPO3 liegt in seiner einfachen Bedienung, gepaart mit umfangreichen Funktionen (Suche, Sitemap, Druckfunktion, zeitgesteuertes Publizieren etc.), die sich über verschiedene Zusatzmodule wie z. B. Gästebücher, Foren, Newsletter, Statistikmodule etc. erweitern lassen. Eine integrierte Bildverarbeitung inkl. Objektmanager gestattet es, grafische Elemente zu skalieren, zu drehen, Rahmen hinzuzufügen etc., wobei TYPO3 in Verbindung mit ImageMagick und GDLib nicht nur die Bildgröße verändert, sondern auch die Dateigröße automatisch auf das neue Format herunterrechnet. Durch ein integriertes Caching-System werden von TYPO3 generierte Seiten ohne merkliche Zeitverzögerung ausgeliefert. Neben grafischen Elementen lassen sich auch Texte, Tabellen, Animationen sowie externe Datenquellen als Inhalte in TYPO3 einbinden und verwalten.
TYPO3 nutzt sogenannte Templates (Formatvorlagen) zur Darstellung von Inhalten. In diesen Templates werden Seitenaufbau und Formate definiert (z. B. an welcher Stelle die Navigationsleisten und Inhalte angezeigt werden, die Schriftfarben und -größen, die Postionierung von Überschriften). Inhalte können mittels eines Rich-Text-Editors eingegeben werden, der über eine an gängige Textverarbeitungen angelehnte Oberfläche verfügt. Eingegebene Inhalte werden in einer Datenbank gespeichert und stehen unabhängig von dem verwendeten Template zur Verfügung. Dadurch ist es z. B. möglich, das Erscheinungsbild einer Internetpräsenz durch Austausch des Templates vollständig zu ändern, ohne die Inhalte erneut eingeben zu müssen. Die Gestaltung und Programmierung mit TYPO3 setzt sich aus den folgenden Elementen zusammen:
- HTML-Template: Einfaches HTML-Gerüst mit sog. ###MARKERN###, die durch Typo3 mit unterschiedlichsten Inhalten (Seitennaviagtion, Texten, Grafiken etc.) substituiert werden
- Das TypoScript-Template (unter "Template" - "setup"): Mit dieser internen Konfigurationssprache wird beschrieben wie TYPO3 mit den Markern (z. B.: ###MARKER###) verfahren soll. Außerdem können damit Inhaltselemente konfiguriert werden.
- PHP: Die PHP-Scripte sind das Steuerelement der Typo3-Funktionen (damit arbeiten etwas anspruchsvollere Typo3-Anwender, wenn sie TYPO3 erweitern)
- TYPO3-Konstanten
- Seitenbaum
Vorgehensweise:
- Zuerst erstellt man einen Seitenbaum mit den Homepages, die man als Basis haben möchte. Dabei sind die Unterseiten wichtig, damit man auch ein Menü erzeugen kann.
- Man baut in einem HTML-Editor (GoLive, Dreamwaver, etc.) ein Gerüst für das Design der Seite und baut an den Stellen, an denen Funktionen ausgeführt werden sollen (zum Beispiel dort, wo das Menü generiert wird!) ###MARKER### ein.
- Man baut unter "Templates" - "Setup" das Typoscript ein, das sagt, was wo und wie passieren soll.
- Wenn alles vorherige funktioniert und auch ein Menü erzeugt wird, füllt man die noch leeren Seiten mit Text- oder Bildinhalt.
Bedienung
Da TYPO3 auf einem Webserver abgelegt wird, wird es wie eine Website über einen Browser bedient. Für die Bedienung ist also keine Zusatzsoftware erforderlich. Eine Einarbeitung ist unbedingt nötig, weil man als Anfänger es nicht auf Anhieb schafft, eine funktionierende Seite zu bauen. TYPO3 ist sehr anspruchsvoll, da man die unterschiedlichen Bereiche (Design, TYPO3-Script und Inhalt) (oben erwähnt) beherrschen muß. Der Vorteil von TYPO3 ist nicht nur die Teamfähigkeit, sondern die unbegrenzte Erweiterungsfähigkeit durch Extensions und PHP-Scripte.
Das "Backend" ist das im Browser sichtbare Interface von TYPO3, in dem Inhalte erstellt und bearbeitet werden. Das Interface wurde so gut als möglich in HTML und Co. wie ein gewöhnliches Programm für bspw. Windows oder Mac OS X aufgebaut. Ein Rich-Text-Editor, in dem Inhalte wie in einer Textverarbeitung wie z.B. Word formatiert werden können ist eine Besonderheit von TYPO3 und vereinfacht die Arbeit ungemein. Alternativ kann für die Bearbeitung auch direkt das "Frontend" - also der für den Besucher sichtbare Teil der Seite - genutzt werden, wobei eine Einarbeitungszeit dann praktisch ganz entfällt. Grundlage ist dann aber, daß das System "fertig" programmiert ist. Zum Testen kann TYPO3 auf jeden PC über den Wamp-Installer eingerichtet werden. Die Installation auf einem Webserver verlangt mehrere Voraussetzungen:
- eine eigene MySQL-Datenbank
- PHP 4 (PHP 5 ist ab Version 3.7.0 unterstützt)
- mindestens 32 MB Arbeitsspeicher für den Webserver und einen Zeitrahmen von ca. 30-120 Sekunden für die Ausführung verschiedener Datenbankfunktionen
- Imagemagick für die Erzeugung von dynamischen Grafiken und für die Fotobearbeitung
- GDlib
- genug Webspace
Vorsicht: Bei vielen (billigen) Hostern ist TYPO3 nicht einsetzbar, weil z.B. keine Datenbank vorhanden ist, oder die Einstellungen der Webserver zu restriktiv sind.
Das Client-Server-Konzept (Webserver - Browser) von TYPO3 erlaubt es auch, dass verschiedene Personen - auch gleichzeitig - an einer Website arbeiten können. Damit das reibungslos funktionieren kann, hat TYPO3 eine integrierte Rechteverwaltung. So kann festgelegt werden, wer welche Inhalte und Seiten bearbeiten darf und wer nicht. In den neuen Versionen wird es bald auch ein sehr nützliches Projektmanagement geben.
Entwicklung
Am 30. April 2004 wurde die Version 3.6 von TYPO3 fertig gestellt, deren wichtigste Neuerung die Erzeugung von XHTML-konformem Quellcode der Web-Seiten ist. Daneben wurde die Basis für eine Datenbank-Abstraktionsschicht (DBAL) geschaffen. Hierdurch kann TYPO3 auch mit anderen Datenbanksystemen wie Oracle oder PostgreSQL eingesetzt werden. Für künftige Versionen von TYPO3 ist u. a. ein integrierter Workflow-Mechanismus geplant, der in Verbindung mit der TYPO3-Rechteverwaltung mehrstufige Genehmigungen für die Freischaltung von Inhalten gestatten soll.
Aktuell ist die Version 3.7, die am 26. September 2004 veröffentlicht wurde und die eine erneuerte TYPO3-Engine beinhaltet, die das System noch leistungsfähiger macht.
Literatur
- "TYPO3 Content Management, m. CD-ROM" von Alwin Viereck, Mitp 2005, ISBN 382661478X
- "TYPO3" von Werner Altmann u. A., Open Source Press 2004, ISBN 3937514015 (Buchrezension)
- "Content Managment mit TYPO3" von Andreas Stöckl, Galilieo Pres 2004, ISBN 3898424707 (Buchrezension)
Weblinks
Offizielle Websites des TYPO3-Projekts
- TYPO3-Homepage (allgemeine Informationen auf Englisch)
- TYPO3-Homepage (allgemeine Informationen auf Deutsch)
- TYPO3-Entwickler-Homepage (Download aktueller Releases, Module, Entwicklerforum auf Englisch)
Weiterführende Informationen: Anleitungen, Demos, Foren
- TYPO3-QuickStart (Schnelleinstieg in TYPO3 auf Deutsch)
- TYPO3-Anleitung für Redakteure (auf Deutsch)
- TYPO3wiki
- Typo3Cafe: Schritt für Schritt Anleitungen
- Deutsche Typo3-Dokumentation von Robert Meyer (pdf)
- Demos und Erläuterungen grundlegender TYPO3-Funktionen und -Module
- TYPO3 Demoversion für das Frontend Editing mit Anleitungen für unerfahrene Typo3 Benutzer (auf Deutsch)
- TYPO3 bei LinuxWiki auf Deutsch
- TYPO3-Forum auf Deutsch
- Deutsches Typo3-Forum für Developer
- Deutsches Typo3-FAQ
- Typo3-Live ist ein auf Knoppix basierendes Live-Linux-System, das Typo3 in lauffähiger Version bereitstellt und somit eine Testplattform ohne Installation bietet.