Zum Inhalt springen

TYPO3 CMS

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 25. April 2005 um 15:10 Uhr durch 84.175.243.201 (Diskussion) (Funktionsweise). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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

Datei:Screenshot TYPO3 Redakteur mit RTE.jpg
Bildschirmfoto des TYPO3-Backend
Datei:Screenshot TYPO3 Frontend-Editing.jpg
Bildschirmfoto des TYPO3-Frontend-Editors

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:

  1. 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.
  2. 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.
  3. Man baut unter "Templates" - "Setup" das Typoscript ein, das sagt, was wo und wie passieren soll.
  4. 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

Offizielle Websites des TYPO3-Projekts

Weiterführende Informationen: Anleitungen, Demos, Foren