TYPO3
TYPO3
| |
---|---|
![]() | |
![]() TYPO3 CMS 10.4 Backend | |
Basisdaten
| |
Hauptentwickler | TYPO3 Association |
Entwickler | Kasper Skårhøj, TYPO3 Association |
Erscheinungsjahr | 29. Mai 2001 |
Aktuelle Version | 12.4 LTS[1] (25. April 2023) |
Betriebssystem | plattformunabhängig |
Programmiersprache | PHP[2], JavaScript |
Kategorie | Content-Management-System (CMS) |
Lizenz | GPL (Freie Software) |
deutschsprachig | ja |
typo3.org |
TYPO3 CMS ist ein freies Content-Management-System für Websites, das seit Oktober 2012 offiziell unter dem Namen TYPO3 CMS angeboten wird. Ursprünglich wurde TYPO3 von Kasper Skårhøj entwickelt. Der Kern von TYPO3 ist in der Skriptsprache, PHP, Symfony geschrieben, die Ausgabe im Browser erfolgt mit HTML und JavaScript. Als Datenbank können gängige SQL-basierte Datenbanken, wie z. B. MySQL, MariaDB eingesetzt werden, die Anbindung erfolgt hier abstrakt über Doctrine DBAL.
Von 2007 bis 2015 wurde TYPO3 von zwei Kernentwicklungsteams beständig weiterentwickelt. Ein Team kümmerte sich um das „TYPO3 CMS“,[3] das andere um das neuere „TYPO3 Neos“. 2015 trennte sich Neos von der TYPO3-Association und wird seitdem als eigenes Produkt weiterentwickelt. Die geschützte Marke TYPO3 dient zudem seit Oktober 2012 als Heimat für eine Reihe weiterer Produkte.[4][5]
Zahlreiche Funktionen von TYPO3 können mit Erweiterungen (Extensions)[6] integriert werden, ohne dass ein eigener Programmcode geschrieben werden muss. Die derzeit über 7000 Erweiterungen stammen zum größten Teil von Fremdanbietern und sind zum Großteil kostenlos verfügbar. Erhältlich sind unter anderem Erweiterungen für News, Blogs, Shop-Systeme, Schnittstellen zu Fremdanbietern oder Diskussionsforen. Das System ist auf Mehrsprachigkeit ausgelegt und wird von einer Anwender- und Entwicklergemeinde aus aller Welt betreut. In einer bislang (Stand: 2024) unvollständigen Untersuchung[7] wurden etwa 225.000 TYPO3-Installationen im Internet gefunden, überproportional viele davon im deutschen Sprachraum. TYPO3 gehört damit neben Drupal, Joomla und WordPress mit zu den bekanntesten Content-Management-Systemen aus dem Bereich der freien Software.
Namensherkunft
Der Name TYPO3 stammt daher, dass Kasper Skårhøj bei der Entwicklung durch einen Tippfehler (englisch „typing error“, kurz „typo“) einen Teil seiner Arbeit verlor. Die Zahl „3“ wurde dem Namen schließlich angehängt, nachdem die dritte Version von TYPO durch ihren Erfolg als eine Art Marke bekannt wurde.[8]
Verwendung
Die TYPO3-Association schätzt, dass TYPO3 CMS weltweit mehr als 500.000 Mal schon eingesetzt wurde.[9] TYPO3 stellt mittlere Anforderungen an die Leistungs- und Konfigurationsfähigkeit eines verwendeten Servers.[10] Die Einarbeitungszeit eines Entwicklers beträgt erfahrungsgemäß mehrere Wochen bis Monate, für einen Autor/Redakteur, der eine Website via TYPO3 betreut und bedient, je nach freigeschalteten Funktionen/Erweiterungen, wenige Minuten bis einige Stunden. Ein Entwickler, der mit TYPO3 eine Website einrichten möchte, muss sich in der Regel intensiv mit der Metasprache TypoScript, FLUID oder YAML beschäftigen.
Der Support findet durch die Anwendergemeinde (Bugtracker,[11] Foren[12][13], slack[14] und News-/Mailinglisten[15]) und eine vergleichsweise große Anzahl an Dienstleistern statt, die sich auf die Verwendung von und Support für TYPO3 spezialisiert haben. Die Angebote reichen dabei von der Erstellung von Websites auf Basis von TYPO3 oder Entwicklung spezifischer Erweiterungen bis zu Website-Hosting mit vorinstalliertem TYPO3 CMS.
Die deutsche Bundesregierung hat im Jahr 2023 angekündigt, alle Webseiten (Government Site Builder (GSB)) von proprietären Systemen auf TYPO3 umstellen zu wollen und insgesamt 108 Millionen Euro für die Weiterentwicklung, den Umzug und den Betrieb zur Verfügung zu stellen.[16][17] Die Ausschreibungsphasen betreffen nicht nur verschiedene TYPO3-Agenturen, sondern auch allgemeine Web-Agenturen.
Bedienung
TYPO3 CMS wird auf einem Webserver installiert und mit einem Webbrowser benutzt. Außer einem Browser ist für die Benutzung keine Zusatzsoftware erforderlich. Die Nutzung von TYPO3 gliedert sich in drei große Bereiche:
- die Erstellung des Website-Designs mittels Templates HTML mit FLUID
- die Konfiguration von TYPO3 mittels TypoScript, FLUID oder YAML
- die Eingabe und Redaktion des Website-Inhalts
TYPO3 CMS besteht aus einem Backend, das der Pflege der Website dient, und einem Frontend, das die Website selbst darstellt.
Im Backend wird die Website verwaltet, TYPO3 konfiguriert, es werden Inhalte eingepflegt und bearbeitet. Ein WYSIWYG-Editor (CKEditor) erlaubt es Anwendern ohne HTML-Kenntnisse, redaktionelle Tätigkeiten zu erledigen. Alternativ dazu kann die Bearbeitung von Inhalten auch direkt über das Frontend der Website vorgenommen werden. Diese Option bietet einen schnelleren Einstieg in das System.
Funktion und Architektur
Verwaltung der Inhalte, Rechte, Gestaltung und Datenbasis
Zu den Funktionen gehören unter anderem zeitliche Steuerung zum Ein- und Ausblenden von Inhalten, ein Rollen-, Workspaces und Rechtesystem (Benutzerverwaltung), eine Suchfunktion für statische und dynamische Inhalte, suchmaschinenfreundliche URLs, URL Weiterleitungsoptionen, Backend Dashboard, Extension Manager, ein Datei-Verwaltungssystem, Formulare, Aufgaben-Planer (Scheduled Tasks), Mehrsprachigkeit, Content Security Policy sowohl für das Backend als auch das mehrsprachenfähige Frontend. Weitere, über verschiedene Erweiterungen (sogenannte Extensions[18]) integrierbare Funktionen sind beispielsweise ein News[19] / Blog[20]-System, Login-Bereich, Grid-System[21], Formulare, Adressen-Listen[22], Gästebuch, verbesserte Suche mit Facetten[23][24], das Verfassen und der Versand eines Newsletters oder eine Statistik für Seitenaufrufe. Videomaterial, Bilder, Texte, Tabellen, Animationen sowie externe Datenquellen können in TYPO3 CMS (zum Teil nur über extra Erweiterungen) verwaltet werden.
Templates, in denen Seitenaufbau und Formate definiert werden, erleichtern die Darstellung von Inhalten. Inhalte werden über frei konfigurierbare Eingabemasken eingegeben, zum Beispiel 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 CMS in Verbindung mit dem Bildkonverter ImageMagick und GDLib eine modifizierte Bilddatei im neuen Format erzeugt.
TYPO3 CMS wird intern über verschiedene PHP-Arrays gesteuert. Sie enthalten alle Informationen, die notwendig sind, um aus den in einer Datenbank gespeicherten Inhalten über TypoScript-Befehle oder FLUID-Ausgaben daraus HTML-Code zu erzeugen. In der Regel kann man fast jede Ausgabe und viele Backendeinstellungen über Änderungen der Konfiguration in den Arrays anpassen. Der dadurch während der Laufzeit der PHP-Skripte am Webserver benötigte Speicher ist deshalb von Bedeutung.
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 Website theoretisch allein durch Austausch des Templates vollständig geändert werden, ohne die Inhalte anzufassen. Ebenso können dieselben Inhalte in unterschiedlichen Layouts oder Ausgabeformaten (zum Beispiel XML, RSS oder LaTeX) 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 Variante Oracle.
Ein integriertes Caching-System speichert Ergebnisse vorher definierter Datenbankaufrufe zwischen. Dadurch wird gerade bei hoch frequentierten Websites die Server- (CPU)-Belastung gesenkt, die Anzahl der Datenbankabfragen verringert und die Seite im Endeffekt schneller ausgeliefert und angezeigt.
Gestaltungselemente
Gestaltung und Programmierung von Webseiten mit TYPO3 CMS erfolgt üblicherweise über folgende Elemente:
- Seitenbaum: Darstellung und Veränderung der Struktur und Eigenschaften der Seiten einer Website
- Konstanten: Universell gültige Konfigurationsparameter
- Template: Traditionell wurden früher einfache HTML-Dateien mit Platzhaltern, sog. Markern (zum Beispiel
###MARKER###
) und Bereichsmarkierungen, sog. Subparts verwendet. Inzwischen wird innerhalb von TYPO3 und in sogenannten Extensions bevorzugt die Template-Engine FLUID verwendet. Das Fluid-Framework wurde 2008 entwickelt und wird sowohl von TYPO3 als auch von dem abgespaltenen Projekt Neos verwendet.[25] - TypoScript: Mit dieser internen Konfigurationssprache wird beschrieben, wie TYPO3 die Inhalte ermittelt, formatiert und ausgibt. Die Ausgabe von Seiten ist auch ohne HTML-Templates – mit reinem TypoScript-Code – möglich.
- Erweiterungen: Die Funktion von TYPO3 erweiternde, zusätzliche Plug-ins / Extensions.
- PHP: Die Funktionen von TYPO3 CMS sind in PHP und den PHP Framework Symfony geschrieben und können von Anwendern, die besondere Zusatzfunktionen realisieren wollen, geändert oder ergänzt werden. Hervorzuheben ist hierbei die XCLASS-Funktionalität, die es ermöglicht, Klassen und Methoden zu überschreiben. In der Regel werden aber Hooks bevorzugt eingesetzt.
TypoScript
Die Ausgabe von Inhalten im Frontend wird in erster Linie über die Metasprache TypoScript gesteuert. Genau genommen ist TypoScript eine Konfigurationssprache: Was in TypoScript definiert ist, wird in ein systemweites PHP-Array geparst. Dieses wiederum steuert, welche PHP-Funktionen beim Aufruf der Seite ausgeführt werden. Damit können Eigenschaften und Erweiterungen mit wenigen Handgriffen global für die gesamte Website verwaltet werden. TypoScript ist (bezogen auf die Syntax) objektorientiert.[26][27]
Beispiel: Um überhaupt eine Ausgabe erzeugen zu können, ist mindestens das Erzeugen eines PAGE-Objektes nötig. Mit folgendem Code wird die formatierte Überschrift „Hello, world!“ ausgegeben:
TypoScript Code:
page = PAGE page { 10 = TEXT 10.value = Hello, world! 10.wrap = <h2>|</h2> }
Ausgabe:
<h2>Hello, world!</h2>
Weitere wichtige TypoScript-Objekte sind CONTENT zum Auslesen von Inhalten aus der Datenbank und FLUIDTEMPLATE zum Rendern eines HTML-Templates.[28]
Spricht man von TypoScript, meint man in der Regel die in den TypoScript-Templates festgelegte Konfiguration zur Frontend-Ausgabe; es gibt aber auch Backend-Konfigurationen, die (abgesehen von wenigen Ausnahmen) mit der gleichen Syntax notiert werden. Sie werden User TSconfig (Einstellungen für einen Backend-Benutzer oder -Benutzergruppe) und Page TSconfig (Einstellungen für das Backend, die für einzelne Seiten und deren Unterseiten gelten) genannt und werden unter dem Begriff TSconfig[29] zusammengefasst.
Für die Entwicklungsumgebung PhpStorm gibt es seit Mai 2014 ein Plugin,[30] welches TypoScript als Sprache integriert. Dies gibt es auch für FLUID[31] Templating. Dieses bietet neben Syntax-Highlighting auch Unterstützung für Auto-Vervollständigung, Auto-Formatierung und diversen anderen Funktionen. Neben jenem Plugin gibt es seit längerer Zeit auch eine Lösung von Jetbrains direkt, welche jedoch lediglich Syntax-Highlighting integriert.
Entwicklung
Geistiger Vater und ehemaliger Chefprogrammierer von TYPO3 ist der Däne Kasper Skårhøj. Die Entwicklung des Systems wird derzeit von Benni Mack (TYPO3 Project Lead) geleitet.[32][3]
![](http://upload.wikimedia.org/wikipedia/commons/thumb/1/15/Introduction_Package_-_Welcome_to_TYPO3.png/220px-Introduction_Package_-_Welcome_to_TYPO3.png)
Die Benutzeroberfläche wurde mit den Versionen 4.2 und 4.3 geändert, hier wurde das Backend überarbeitet und soll damit intuitiver sein. Im Rahmen von Version 4.4, die am 22. Juni 2010 veröffentlicht wurde, ist das Design auf Basis der Ergebnisse der sogenannten User Experience Week (T3UXW) aus dem Vorjahr speziell hinsichtlich der Benutzerfreundlichkeit erneut verbessert worden. Zudem wurde mit dieser Version erstmals eine Demo-Website (genannt Introduction Package) ausgeliefert, die es Erstnutzern ermöglicht, sich schneller mit den Funktionen des Systems vertraut zu machen.[33] Mit TYPO3 4.5 wurden die wichtigsten Bearbeitungsformulare neu strukturiert. In neueren Versionen wurde das Interface weiter aufgeräumt und unter anderem für die Darstellung auf mobilen Geräten optimiert.
Da die Version 5.0 über mehrere Jahre parallel zum 4.x-Zweig komplett neu entwickelt wurde, wurden neue Hauptversionen im Rahmen der TYPO3-Branch 4.x veröffentlicht. Die Nummerierung der Versionen wich aufgrund dieser Eigenheit von der sonst üblichen ab. Ab Version 4.0 sind bereits mehrere Hauptversionen mit neuen Features veröffentlicht worden. Innerhalb der jeweiligen Unter-Zweige gilt der sogenannte „Feature-Freeze“; es werden also mit kleineren Updates keine neuen Funktionen hinzugefügt, sondern lediglich Fehler behoben und Sicherheitslücken geschlossen.
Nachdem sich mehr und mehr zeigte, dass der ursprünglich als TYPO3 5.0 geplante Nachfolger sich von seinem Funktionsumfang und den möglichen Einsatzgebieten her nicht als Nachfolger eignet, sondern eher ein eigenständiges Produkt neben TYPO3 bildet, wurde im März 2012 beschlossen, diese Entwicklung auch durch einen anderen Namen deutlich zu machen: Als Arbeitstitel von TYPO3 5 wurde „Phoenix“ gewählt. Der offizielle Name lautete ab dann „TYPO3 Neos“. Um Verwirrung bei der Bezeichnung der folgenden TYPO3-Releases zu vermeiden, folgte auf TYPO3 4.7 als nächste Version nicht TYPO3 5.0, sondern direkt TYPO3 6.0. TYPO3 Neos ist in einer eigenständigen Version 1.0 auf den Markt gekommen, die Versionsnummer 5 wurde vollständig aus dem Versionszyklus des TYPO3-Projektes gestrichen.[34][35] 2015 wurde bekannt gegeben, dass Neos in Zukunft unabhängig von der TYPO3 Association weiterentwickelt werden solle.
Wichtige Versionen
Legende: | Ältere Version; nicht mehr unterstützt | Ältere Version; noch unterstützt | Aktuelle Version | Aktuelle Vorabversion | Zukünftige Version |
---|
Paket-Name | Version | Unter- version[36] | Veröffentlichung | Allgemeine Korrekturen bis | Sicherheitsrelevante Korrekturen bis | Wichtigste Änderungen |
---|---|---|---|---|---|---|
TYPO3 CMS | 3.x | Ältere Version; nicht mehr unterstützt: 3.0 | 2001[37] | Erste veröffentlichte Version. | ||
Ältere Version; nicht mehr unterstützt: 3.2 | Mai 2002[38] | Diverse Fehlerkorrekturen. | ||||
Ältere Version; nicht mehr unterstützt: 3.3 | 3. Juni 2002[39] | Diverse Fehlerkorrekturen. Erste über sourceforge verfügbare Version. | ||||
Ältere Version; nicht mehr unterstützt: 3.5 | 18. Februar 2003 | Diverse Fehlerkorrekturen. Mit Version 3.5.1 Einführung des Erweiterungs-Managers. Damit ist die Erweiterung von TYPO3 um von Benutzern geschriebene Module möglich. | ||||
Ältere Version; nicht mehr unterstützt: 3.6 | 30. April 2004[40] | Erzeugung von XHTML-konformem Quellcode der Standard-Inhaltselemente, Inhaltselemente können in XML individuell definiert und gespeichert werden, Grundlagen zur Unterstützung von anderen Datenbanksystemen als MySQL integriert.[41] | ||||
Ältere Version; nicht mehr unterstützt: 3.7 | 24. September 2004 | Vereinfachte Erstellung und Verwaltung mehrsprachiger Websites, Erweiterung der Rechteverwaltung für Redakteure, erneuerte TypoScript-Engine. | ||||
Ältere Version; nicht mehr unterstützt: 3.8 | 23. Mai 2005 | Mehrsprachigkeit des TYPO3-Backends mit sog. Language-Packs, Unterstützung von GraphicsMagick, Verbesserung der mitgelieferten Websitesuche, Zwischenspeichern der Seiten auf Proxy-Servern ist möglich.[42] | ||||
Ältere Version; nicht mehr unterstützt: 3.8.1 | 14. November 2005 | Behebung einiger Fehler, einige sicherheitsrelevante Verbesserungen.[43] | ||||
4.x | Ältere Version; nicht mehr unterstützt: 4.0[44] | 7. April 2006 | Runderneuerung des Backends zur Verbesserung der Benutzbarkeit, sinnvollere Strukturierung des erzeugten HTML-Codes, Einführung von Skins, Workspaces (Möglichkeit Inhalte zu entwerfen und davon unabhängig zu veröffentlichen) hinzugefügt, Wechsel zu einem Texteditor mit größerer Unterstützung von Browsern und Betriebssystemen, DBAL für Nutzung von Datenbanksystemen wie Oracle oder PostgreSQL hinzugefügt;[45] letzte Version: 4.0.13, 13. Sicherheits- und Stabilitätsaktualisierung. | |||
Ältere Version; nicht mehr unterstützt: 4.1[46][36] | 6. März 2007 | Schnellere Darstellung des Datei- und Seitenbaums durch Nutzung von Ajax, beschleunigte Darstellung des Backends, Einführung des Inline Relational Record Editing (kurz IRRE) zum gleichzeitigen Bearbeiten miteinander verknüpfter Datensätze, Verringerung des Bedarfs an Arbeitsspeicher, verbesserte UTF-8-Unterstützung, Vereinfachung von Wartungsarbeiten mittels eines CLI, Nutzung der Vorteile von InnoDB;[47] letzte Version: 4.1.15, 15. Sicherheits- und Stabilitätsaktualisierung. | ||||
Ältere Version; nicht mehr unterstützt: 4.2 | 24. Mai 2008 | Zahlreiche Verbesserungen in der Benutzerführung im Backend, Nutzung von AJAX zum Zeigen erweiterter Optionen, Erweiterung der Funktionen des Texteditors, Integration eines verbesserten Frontend-Logins, vereinfachte Aktualisierung von Erweiterungen, Editor mit Syntaxhervorhebung für TypoScript, Verbesserungen der Workspaces;[48][49] letzte Version: 4.2.17. | ||||
Ältere Version; nicht mehr unterstützt: 4.3 | 30. November 2009[50] | Neues Frontend-Editing, vereinfachtes Hochladen mehrerer Dateien mit Flash, Einführung eines Papierkorbs für gelöschte Inhaltselemente, Integration eines Berichtsmoduls für einen schnellen Überblick über grundlegende Einstellungen der TYPO3-Installation, Integration eines Planers zur automatischen Ausführung von Aufgaben, Unterstützung von Bedingungen in TSconfig-Code, Integration von Salted Hashes zum Passwortschutz, Erweiterungen extbase und Fluid integriert zur künftigen Migration zu TYPO3 5.0;[50] letzte Version: 4.3.14. | ||||
Ältere Version; nicht mehr unterstützt: 4.4 | 22. Juni 2010[33] | Komplettes Redesign des Backends, vereinfachte Installation, Modernisierung und Performanceverbesserungen im Backend, native Unterstützung weiterer Datenbanktypen, weitere Integration von Ext-JS-Komponenten, Bereitstellung eines Introduction Package für einen leichteren Einstieg, Kompression für CSS und JavaScript, Unterstützung von HTML5 im Frontend, Erweiterung um mehrere Handbücher zu ausgewählten Bereichen;[51] letzte Version: 4.4.15. | ||||
Ältere Version; nicht mehr unterstützt: 4.5 LTS | 26. Januar 2011[52] | März/April 2015[36][53][54] | März/April 2015[36][53][54] | Release mit Long-Term-Support (LTS) mit weiteren Verbesserungen hinsichtlich Benutzerinterface und Performance sowie zahlreichen neuen und überarbeiteten Funktionen. UTF-8 als Standardzeichensatz bei Neuinstallationen, HTML5 im Backend,[55] grundlegende Überarbeitung der wichtigsten Bearbeitungsformulare, Ausbau und Verbesserung der stdWrap-Funktion für ein schnelleres und flexibleres Frontend, grundlegende Überarbeitung des Erweiterungs-Managers, Integration eines Linkprüfers, neue Sicherheitsfunktionen zum Schutz vor CSRF.[56][57] Diese Version wird über einen Zeitraum von mindestens drei Jahren ab ihrer Veröffentlichung offiziell unterstützt werden, was unter anderem auch die Unterstützung von IE6 bis April 2015 gewährleistet;[53] aktuell als Version 4.5.40. | ||
Ältere Version; nicht mehr unterstützt: 4.6 | 25. Oktober 2011[58][59] | Oktober 2012[36] | April 2013[36] | Internationalisierung mittels XLIFF, neuer Formular-Assistent und neues Form-Objekt, Sicherheits-Verbesserungen, Performance-Verbesserung durch Aktivierung des Caching-Frameworks, grundlegende Bereinigung der Codebasis;[58][59][60] letzte Version: 4.6.18. | ||
Ältere Version; nicht mehr unterstützt: 4.7 | 24. April 2012[53][61] | Oktober 2013[36] | Oktober 2014[36] | Für Neuinstallationen vollständige Barrierefreiheit für das Frontend gemäß WCAG und BITV,[62] Nutzung der neuen HTML5-Elemente in den Standard-Rendering-Anweisungen, etwa <audio> und <video> , Verbesserungen der TCEforms.[63] Vollständige Überarbeitung des Inhaltsrenderings, Bereitstellung eines auf Anforderungen der Bundesanstalt für Landwirtschaft und Ernährung basierenden Government Packages als Vorzeigeprojekt für barrierefreie Webseiten mit TYPO3;[35] letzte Version: 4.7.20. | ||
6.x | Ältere Version; nicht mehr unterstützt: 6.0[64] | 27. November 2012[65] | April 2014[66] | Integration eines File Abstraction Layers (FAL), Drag and Drop im Seitenmodul, aufgeräumter Erweiterungsmanager, Support für IPv6, Namespace-Support, neues Handling der zentralen Konfigurationsdateien, vereinheitlichter Bootstrap für die unterschiedlichen Einstiegspunkte;[67][68] letzte Version: 6.0.14. | ||
Ältere Version; nicht mehr unterstützt: 6.1[64] | 30. April 2013[69][70] | Herbst 2014[66] | Verbesserungen des FAL, Aufwertung des Erweiterungs-Managers, der TCA ist jetzt stets geladen, Nutzung des mysqli-Moduls anstelle des mysql-Moduls uvm.;[71] letzte Version: 6.1.12. | |||
Ältere Version; nicht mehr unterstützt: 6.2 LTS[64] | 25. März 2014[72] | März 2017 | ELTS: März 2020 | Version mit Long Term Support. Möglichkeit automatischer Updates für den Core[73] und für Sprachen,[74] Responsive Image-Rendering, „Smooth-Migration“ für Nutzer von TYPO3 4.5 LTS, Modernisierung der Codebasis, uvm.,[75][76] aktuell als Version 6.2.48. Wird als kostenpflichtige ELTS (Extended Long Time Support) Version bis März 2020 unterstützt.[77] | ||
7.x | Ältere Version; nicht mehr unterstützt: 7.0 | 2. Dezember 2014 | Allgemeines Code-Cleanup, Geschwindigkeitsverbesserungen, Refresh des visuellen Erscheinungsbilds des Backends.[78] | |||
Ältere Version; nicht mehr unterstützt: 7.1 | 24. Februar 2015[53] | Responsive Backend, Code-Cleanup („Home Improvement“): Entfernen alter cObjects (z. B. HRULER, OTABLE u.v.m.), bessere Performance durch Nutzung des Composer-Autoloaders. | ||||
Ältere Version; nicht mehr unterstützt: 7.2 | 28. April 2015[53] | Bildercropping für Redakteure im Backend. Gliederung und Migration der Core-Inhaltselemente in verschiedene Systemextensions. Flexible Preview-URLs. Gestaltbarer Backend-Login.[79] | ||||
Ältere Version; nicht mehr unterstützt: 7.3 | 15. Juni 2015[53] | Composer Class Loader, Performance Optimierungen, Backend Inline Editing, Backend Login API.[80] | ||||
Ältere Version; nicht mehr unterstützt: 7.4 | 4. August 2015[53] | Backend Improvements, Improved file uploading, Editing forms with required fields.[81] | ||||
Ältere Version; nicht mehr unterstützt: 7.5 | 29. September 2015[53] | Hauptfokus: Finalisierung für LTS-Version | ||||
Ältere Version; nicht mehr unterstützt: 7 LTS | 10. November 2015[53] | April 2017 | November 2018 ELTS: November 2022 | Version mit Long Term Support (dreijährige Unterstützung),[82] aktuell als Version 7.6.40. Wird als kostenpflichtige ELTS-Version bis November 2022 unterstützt.[77] | ||
8.x | Ältere Version; nicht mehr unterstützt: 8.0 | 22. März 2016 | Die minimale PHP Version wurde auf 7.0 angehoben. Die Templateengine Fluid, ursprünglich ein Backport aus TYPO3 Flow, ist nicht mehr integraler Bestandteil, sondern wird als externe Abhängigkeit über Composer eingebunden. | |||
Ältere Version; nicht mehr unterstützt: 8.1 | 3. Mai 2016[83] | Integration des Doctrine DBAL und Überarbeitung des Workspace Modul mit Hilfe von Twitter Bootstrap and jQuery.[84] | ||||
Ältere Version; nicht mehr unterstützt: 8.2 | 5. Juni 2016[85] | Weitere Fortschritte bei der Integration des Doctrine DBAL.[76] | ||||
Ältere Version; nicht mehr unterstützt: 8.3 | 30. August 2016[86] | Verbesserungen des RTE.[53] | ||||
Ältere Version; nicht mehr unterstützt: 8.4 | 18. Oktober 2016[85] | Mobiles Backend. Erweiterung des Install-Tools um einen Abschnitt „Upgrade Analysis“, der auf neue und geänderte Einstellungen hinweist. Dort werden z. B. Änderungen des TCA und verwendete, aber veraltete TypoScript-Eigenschaften angezeigt. Dazu wird jeweils die zu jeder entsprechenden Änderung zugehörige Dokumentation angezeigt.[87] | ||||
Ältere Version; nicht mehr unterstützt: 8.5 | 20. Dezember 2016[88] | Neues Framework zur Erstellung und Bearbeitung von Formularen im Backend eingeführt. Erste Vorab-Version des neuen Rich-Text-Editors CKEditor implementiert.[89] | ||||
Ältere Version; nicht mehr unterstützt: 8.6 | 14. Februar 2017[90] | Neuer Bildbearbeitungsassistent, der nun mehrere Crop-Varianten eines einzelnen Bildes erlaubt und die Möglichkeit einen Fokusbereich auszuwählen, der immer sichtbar sein soll, eingeführt.[91] Sprachsynchronisierungsfunktion, die festlegt, ob ein einzelnes Feld eines lokalisierten Datensatzes einen dedizierten Wert hat oder ob der Wert der übergeordneten Sprache übernommen werden soll, implementiert.[92] CSC (CSS Styled Content) ist nun vollständig kompatibel zu FSC (Fluid Styled Content) und teilt die gleichen Funktionen. CSC gilt jetzt als veraltet und befindet sich im Wartungsmodus. | ||||
Ältere Version; noch unterstützt: 8 LTS | 4. April 2017 | September 2018 | März 2020 ELTS: März 2024 | Aktuelle Version: 8.7.32[93], 8.7.56 (ELTS) | ||
9.x | Ältere Version; nicht mehr unterstützt: 9.0 | 12. Dezember 2017 | ||||
Ältere Version; nicht mehr unterstützt: 9.1 | 30. Januar 2018 | |||||
Ältere Version; nicht mehr unterstützt: 9.2 | 10. April 2018 | |||||
Ältere Version; nicht mehr unterstützt: 9.3 | 12. Juni 2018 | |||||
Ältere Version; nicht mehr unterstützt: 9.4 | 4. September 2018 | |||||
Ältere Version; noch unterstützt: 9 LTS | 30. Oktober 2018 | Mai 2020 | September 2021 ELTS: September 2024 | Aktuelle Version: 9.5.31[94], 9.5.48 (ELTS) | ||
10.x | Ältere Version; noch unterstützt: 10.0 | 23. Juli 2019 | Unterstützung von Symfony 5.0 und PHP 7.4 | |||
Ältere Version; noch unterstützt: 10.1 | 1. Oktober 2019 | |||||
Ältere Version; noch unterstützt: 10.2 | 3. Dezember 2019 | |||||
Ältere Version; noch unterstützt: 10.3 | 25. Februar 2020 | |||||
Aktuelle Version: 10 LTS | 21. April 2020 | Oktober 2021 | April 2023 ELTS: April 2026 | Aktuelle Version: 10.4.37[95], 10.4.45 (ELTS) | ||
11.x | Ältere Version; noch unterstützt: 11.0 | 22. Dezember 2020 | Unterstützt PHP 7.4 und 8.0 / MySQL 5.7+ / MariaDB / Postgres / SQLite | |||
Ältere Version; noch unterstützt: 11.1 | 23. Februar 2021 | |||||
Ältere Version; noch unterstützt: 11.2 | 04. Mai 2021 | |||||
Ältere Version; noch unterstützt: 11.3 | 13. Juli 2021 | |||||
Ältere Version; noch unterstützt: 11.4 | 07. September 2021 | |||||
Ältere Version; noch unterstützt: 11.5 | 05. Oktober 2021 | |||||
Aktuelle Version: 11 LTS | 05. Oktober 2021 | März 2023 | Oktober 2024 ELTS: Oktober 2027 | Aktuelle Version: 11.5.38[96] | ||
12.x | Ältere Version; noch unterstützt: 12.0 | 04. Oktober 2022 | Neue TYPO3 Version 12.0[97][98] ist erschienen. Die Core-Veränderungen enthalten mehr als 1.600 Code-Änderungen und das Changelog der TYPO3 Version 12.0 dokumentiert etwa 100 Änderungen, die als „Features“ gekennzeichnet sind – einige davon sind klein, andere Änderungen groß.[99][100] Detailliertes technisches Änderungsprotokoll – Changelog v12.0[101] | |||
Ältere Version; noch unterstützt: 12.1 | 06. Dezember 2022 | |||||
Ältere Version; noch unterstützt: 12.2 | 07. Februar 2023 | |||||
Ältere Version; noch unterstützt: 12.3 | 28. März 2023 | |||||
Aktuelle Version: 12 LTS | 25. April 2023 | Oktober 2024 | April 2026 ELTS: April 2029 | Aktuelle Version: 12.4.17[102] – Die TYPO3 Version 12.4 wird als Long-Term-Support-Release für mindestens drei Jahre mit Sicherheitsupdates versorgt. Hier geht es zu den Release News.[103][104] | ||
13.x | Ältere Version; noch unterstützt: 13.0 | 30. Januar 2024 | ||||
Ältere Version; noch unterstützt: 13.1 | 23. März 2024 | |||||
Ältere Version; noch unterstützt: 13.2 | 02. Juli 2024 | April 2026 | Oktober 2027 ELTS: Oktober 2030 | Verbesserte Backend-UI und Schema-API |
TypoScript
YAML
Flow
Symfony
Erweiterungen
Mit Hilfe von Erweiterungen kann der Anwender den Funktionsumfang von TYPO3 CMS erweitern oder dessen Verhalten ändern. Dabei können diese eigenständigen Programmteile Änderungen in praktisch allen Bereichen vornehmen, u. a. indem sie neue Inhaltselemente (beispielsweise zum Anzeigen eines Nachrichtensystems) einführen, dem Backend ein neues Modul hinzufügen oder Einfluss auf den Login-Prozess nehmen.
Verschiedene Arten
Einige Erweiterungen liegen der offiziellen TYPO3-CMS-Version bereits bei, weil sie besonders oft benötigt werden oder sogar für den Betrieb zwingend erforderlich sind. Diese Erweiterungen werden System Extensions genannt. Der Großteil der Erweiterung liegt aber im TER (TYPO3 Extension Repository), einem zentralen Server, von dem sich die Erweiterungen kostenlos herunterladen lassen. Seit der TYPO3 Version 6.2 ist auch die Installation aus dem Composer System möglich. Diese Erweiterungen werden entweder TER Extensions oder Local Extensions genannt.[6]
Eine andere Unterscheidung beleuchtet die Art der Funktionalität der Erweiterung und teilt diese in sogenannte Kategorien. Eine Erweiterung kann die Voraussetzungen für mehrere Kategorien gleichzeitig erfüllen, so dass es dem Entwickler obliegt zu entscheiden, welche Kategorie den Hauptzweck der Erweiterung am besten beschreibt. Die Kategorien sind im Einzelnen:
- Backend: Die Erweiterung beeinflusst das Verhalten des Backends, ohne notwendigerweise ein neues Modul einzuführen. Beispiel: ein WYSIWYG-Editor
- Backend Modules: Die Erweiterung führt ein neues Backend-Modul ein, das neue Verwaltungsfunktionen bietet. Beispiel: Integration von phpMyAdmin als Backend Modul
- Frontend: Die Erweiterung beeinflusst das Rendering des Frontends, ohne notwendigerweise ein neues Inhaltselement einzuführen. Beispiel: Suchmaschinenfreundliche URLs
- Frontend Plugins: Die Erweiterung führt ein neues Inhaltselement ein, häufig um ebenfalls von dieser Erweiterung eingeführte Datenstrukturen anzuzeigen. Beispiel: ein Nachrichtensystem
- Miscellaneous: Die Erweiterung kann nicht in eine der übrigen Kategorien sortiert werden.
- Services: Die Erweiterung ersetzt einen bestehenden Service. Beispiel: OpenID als Loginmechanismus
Installation und Wartung
Erweiterungen werden im Backend mit Hilfe des Extension-Managers installiert, der sich auch direkt mit dem TER verbinden kann, um die Erweiterung herunterzuladen. Er verwaltet dabei auch Abhängigkeiten, indem er beispielsweise auf eine fehlende zweite Erweiterung hinweist, die zum Betrieb einer ersten zu installierenden Erweiterung benötigt wird, oder indem er die Deinstallation einer Erweiterung verhindert, wenn andere installierte Erweiterungen auf dieser basieren. Der Anwender kann sich auch verfügbare Updates zu installierten Erweiterungen anzeigen lassen und diese direkt installieren.
Seit der TYPO3 Version 6.2 ist es auch möglich, die Extensions aus dem Composer System heraus zu „pflegen“[105], das Hinzufügen oder Entfernen von Extensions ist dann direkt im T3 Backend nicht mehr möglich.
Entwicklung
Es empfiehlt sich, die TYPO3-Erweiterung „Extension Builder“[106] zu verwenden, mit der ein Grundgerüst für die gewünschten Funktionen automatisch erstellt werden kann. Je nach Bedarf kann man damit Frontend- oder Backenderweiterungen erstellen bzw. vorbereiten. Das Erscheinungsbild der Formulare wird dabei in das Konfigurationsarray TCA eingebunden. Die erstellte Erweiterung enthält Dateien mit fest vorgegebenen Namen, die automatisch aufgerufen werden, zum Beispiel ext_localconf.php, ext_tables.sql und ext_emconf.php. Der Programmierer muss nur noch einzelne PHP-Funktionen programmieren. Bei der Installation der Erweiterung überprüft TYPO3 automatisch, ob die Anforderungen der Erweiterung erfüllt sind (benötigte Pakete/Version etc.).
Der PHP-Quellcode (Welche PHP Voraussetzungen es gibt, können in der TYPO3 Roadmap[107] entnommen werden.) besteht in der Regel aus Dateien, die jeweils eine Plug-in-Klasse enthalten. Die Programmierung ist je nach Autor objektorientiert, oder man verwendet die Klassen nur im Sinne von Modulen. Jede Klassendatei enthält eine Einbindung einer sogenannten XCLASS am Ende. Diese können von Erweiterungs-Entwicklern mit einem bestimmten Namensschema selbst definiert werden und sollten von der Originalklasse abgeleitet sein. Sie werden immer anstelle der Originalklasse verwendet. Es wird jedoch empfohlen, Hooks anstelle von XCLASS zu verwenden. Damit wird eine bestehende Funktion über den Funktionsaufruf zu einer oder mehreren anderen Funktionen innerhalb von TYPO3-Erweiterungen beliebig erweiterbar gemacht.
Entwicklungshinweise
Ältere TYPO3 Versionen
Ab der Version 4.3 besteht die Möglichkeit, Erweiterungen auf Basis neuer Techniken zu programmieren, die von TYPO3 Flow portiert wurden. Dazu zählen unter anderem das Model-View-Controller-Framework, das in TYPO3 4.3 in der Erweiterung extbase integriert wurde, und die Template-Engine Fluid.
TYPO3 11.x
Seit der TYPO3 Version 11 ist die PHP Version 7.4 eine neue Mindestanforderung[108] für die Entwicklung von Extensions. PHP 7.4 wird bis November 2021 mit Sicherheitsupdates versorgt.
TYPO3 12.x
Seit der TYPO3 Version 12 ist die PHP Version 8.1 und die MySQL-Version 8.0 eine neue Mindestanforderung[109] für die Entwicklung von Extensions. Diese Version verspricht unter anderem eine bessere Leistung und verbesserte Typsicherheit. Darüber hinaus wird PHP 8.1 bis Nov. 2024 und PHP 8.3 bis Nov. 2026 mit Sicherheitsupdates versorgt.
Beispiele
Durch Erweiterungen lassen sich die verschiedensten Funktionen modular integrieren. Einige davon sind:
- Nachrichtensysteme – Darstellung und Verwaltung von News
- alternative Template-Systeme/-Engines
- alternative Rich-Text- bzw. WYSIWYG-Editoren
- Digital-Asset-Management zur Speicherung und Verwaltung von beliebigen digitalen Inhalten
- Daten über Länder, Sprachen und Währungen
- Shop-Systeme
- Benutzerregistrierung
- Gästebücher
- Foren
- Bildergalerien
- die Generierung menschenlesbarer URLs
- Erweiterte, individuelle Mailformulare
- Besucherverhalten auf Websites
- Suchfunktionen
TYPO3 Case Studies
Zahlreiche deutschsprachige Websites, etwa die Website des Landes Sachsen-Anhalt, die Website des Telekommunikationsanbieters congstar, der Universität Konstanz, der Universität Luzern, der Technischen Universität Berlin und der Hochschule Fulda, die Website des Deutschen Fußball-Bundes, der Deutschen Lebens-Rettungs-Gesellschaft oder die meisten Webseiten der Ortsverbände der Bundesanstalt Technisches Hilfswerk (THW)[110], oder dem Land Rheinland-Pfalz[111] basieren auf TYPO3 CMS[112].
Zertifizierung
Seit der TYPO3-Konferenz 2008 gibt es die Möglichkeit, sich offiziell zertifizieren zu lassen. Dazu werden in verschiedenen Städten weltweit zu bestimmten Terminen offizielle Prüfungen abgenommen. Den Beginn macht dabei die Zertifizierung zum sogenannten „Certified TYPO3 Integrator“,[113] dessen Aufgaben in der Templateerstellung, der Konfiguration von Erweiterungen und der Vergabe von Nutzerrechten bestehen. Er installiert jedoch nicht TYPO3 CMS selbst auf einem Server und entwickelt selbst keine neuen Erweiterungen.[114] Die Notwendigkeit einer Zertifizierungsmöglichkeit für TYPO3 CMS, ist mit der Steigerung des öffentlichen Bekanntheitsgrades der freien Software und des damit einhergehenden Einsatzes von Agenturen und Freelancern. Vielen habe allerdings die nötige Erfahrung im Umgang damit gefehlt, weshalb die erzielten Resultate oft nicht den Anforderungen des Kunden entsprochen hätten. Bis Ende August 2012 konnten Zertifizierungen für eine bestimmte TYPO3-Version (z. B. TYPO3 4.x) erlangt werden. Seit dem 1. September 2012 ausgegebene Zertifizierungen sind nicht mehr auf eine bestimmte Version beschränkt, sind aber zeitbeschränkt. Seit 2018 beträgt die Laufzeit des Zertifikats 24 Monate und kann einmalig um weitere 12 Monate verlängert werden (z. B. durch die Teilnahme eines Auffrischungsworkshops auf der TYPO3 CertiFUNcation). Dies dient dazu, die Qualität der Zertifizierungen hoch zu halten.
Das TYPO3 Education Committee ist sehr aktiv und arbeitet daran, die Zertifizierungsprüfungen stets auf dem aktuellen Stand zu halten. So gibt es mittlerweile neben der ursprünglichen Zertifizierung zum TYPO3 Integrator (TYPO3 CMS Certified Integrator, TCCI) auch entsprechende Zertifizierungen zum Entwickler (TYPO3 CMS Certified Developer, TCCD), Redakteur (TYPO3 CMS Certified Editor, TCCE) und Berater (TYPO3 CMS Certified Consultant, TCCC). Jede Zertifizierung fragt entsprechendes Wissen zu der jeweiligen Rolle ab, um ein bestmögliches Gesamtergebnis zu gewährleisten.
Verantwortlich für die Erstellung, Aktualisierung und Durchführung der Zertifizierungen ist das TYPO3 Education Committee, das von der TYPO3 Association einberufen wurde. Aktueller Leiter des Education Committees[115] (seit 2017) ist Marc Willmann. Das gesamte Education Committee arbeitet ehrenamtlich.
Die Zertifizierungsprüfungen werden auf vielen offiziellen (TYPO3 Developer Days, TYPO3 CertiFUNcation Day) und inoffiziellen Veranstaltungen (TYPO3Camps in wechselnden Städten) abgenommen. Zudem besteht seit 2021 die Möglichkeit, die Prüfung online abzulegen. Dabei wird die ordnungsgemäße Durchführung der Prüfung durch einen Proctoring-Dienstleister sichergestellt.
Einmal pro Jahr findet als offizielles Event der TYPO3 Association der TYPO3 CertiFUNcation Day statt. Auf dieser Veranstaltung können Zertifizierungen erworben und bestehende Zertifizierungen verlängert werden. Der Name deutet auf den Veranstaltungsort hin: Der CertiFUNcation Day findet immer in einem Freizeitpark statt, so dass berufliche Weiterentwicklung und Spaß zusammengeführt werden. Während der Pandemie wurde der CertiFUNcation Day abgesagt; die Verlängerungen der Zertifizierungen wurde ersatzweise online durchgeführt.
TYPO3-Awards
Mit dem TYPO3-Award werden die besten TYPO3-Projekte prämiert. Bereits 2008 wurde im Rahmen der TYPO3-Snowboard-Tour eine vorläufige Verleihung von Preisen eingeleitet.[116] Dieses Event etablierte sich ab 2015 zu einem festen Bestandteil der TYPO3-Veranstaltung „T3CON“. Oberstes Ziel der TYPO3-Awards ist seitdem die Auszeichnung von „kreativen und nutzerfreundlichen Websites“[117] und die Auswahl der „besten Erweiterung, des schicksten Designs und der effektivsten Nutzung von aktuellen Technologien“.[118] Die Awards wurden bisher in Amsterdam (2015) und München (2016) in themenspezifischen Kategorien vergeben. Aus der engeren Auswahl der Nominierten – der„Shortlist“- bestimmt eine mehrköpfige Fachjury aus den Bereichen Kundenorientierung, Mobile & Social Media, TYPO3 und Webdesign den jeweiligen Gewinner in der Kategorie.[119]
TYPO3 Awards History
- Awards 2023[120]
- Awards 2021
- Extension Awards 2021[121]
- Awards 2020 – COVID-19[122]
- Awards 2019[123]
- Awards 2018[124]
Literatur
Bücher
Die Titel sind absteigend nach Erscheinungsjahr sortiert.
- Patrick Lobacher: TYPO3 Extbase, Leanpub, 2016, ISBN 978-1-5300-0187-3
- Patrick Lobacher: Certified TYPO3 Integrator (Aktualisierte 2. Auflage), Open Source Press, 2012, ISBN 978-3-941841-62-8
Artikel und Magazine
- Denny Carl: Webwelten. Fünf CMS auf PHP-Basis. In: iX – Magazin für professionelle Informationstechnik Nr. 12/2007, S. 54. – Gegenüberstellung von fünf Redaktionssystemen auf PHP-Basis: TYPO3, Joomla, Drupal, Papaya, Redaxo
- T3N Magazin für TYPO3 & Open Source. yeebase media solutions, 2005, ISSN 1861-339X
Weblinks
- Offizielle TYPO3 GmbH Website, Produkt-Informationen, TYPO3 Business (englisch)
- Offizielle Community Website, Online-Dokumentationen und News (englisch)
- Offizielle TYPO3 Extension Repository, Download von Erweiterungs-Modulen (englisch)
- Offizielle TYPO3 Dokumentation (überwiegend englisch)
- Offizielle TYPO3 Community Meet Übersicht, Hilfen, Fragen, Antworten (englisch)
- Offizielle Entwickler-Plattform für TYPO3 CMS, TYPO3 Neos, TYPO3 Flow und andere TYPO3-Produkte, deren Erweiterungen sowie für diverse TYPO3-Teams (inkl. Subversion-Repositories, Wiki, News-Modul, Issue-Tracker, Roadmap-Tool etc.) (englisch)
- Offizielle TYPO3 Git-Repository Das TYPO3 GitHub Repository synchronisiert die Daten direkt von dem TYPO3 Core Git: Git-TYPO3 (englisch)
- TYPO3 Hilfe Forum, Hilfen, Fragen, Antworten (deutsch)
- TYPO3 Solr Suche, Apache Solr for TYPO3 (englisch / deutsch)
- TypoScript-Generator, Quellcode für das CMS TYPO3 generieren (deutsch) - Sehr verwaltet.
Einzelnachweise
- ↑ List of Releases for TYPO3 v12. (abgerufen am 25. April 2023).
- ↑ The typo3 Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 14. Juli 2018).
- ↑ a b Core Development. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 2. Juli 2016.
- ↑ Unendliche Möglichkeiten - Websites mit TYPO3 Individualisieren von TYPO3 für mehr Funktionalität und Usability - 2021
- ↑ Keynote zur T3Con12, in der Robert Lemke die Umbenennung näher erläutert (ab Minute 9:40) - 2012
- ↑ a b Extension Repository. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 1. Januar 2024.
- ↑ Torben Hansen: TYPO3 Major Version Statistics. In: t3versions.com. 1. Januar 2024, abgerufen am 1. Januar 2024. Die folgenden Diagramme zeigen einen Überblick über die aggregierten Daten der durchgeführten TYPO3-Versionsprüfungen.
- ↑ About the Name. In: TYPO3 - The Enterprise Open Source CMS. Archiviert vom Original am 8. Juli 2016; abgerufen am 1. Januar 2024.
- ↑ TYPO3 in numbers. In: TYPO3 - The Enterprise Open Source CMS. Archiviert vom Original (nicht mehr online verfügbar) am 4. April 2012; abgerufen am 2. Juli 2016.
- ↑ System Requirements. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 1. Januar 2024.
- ↑ Issues - Core - TYPO3 Forge. In: forge.typo3.org. Abgerufen am 1. Januar 2024.
- ↑ Deutschsprachiges Forum zu TYPO3 CMS, Flow und FLUID. In: typo3.net. Abgerufen am 1. Januar 2024.
- ↑ TYPO3 Forum. In: typo3.org. Abgerufen am 1. Januar 2024.
- ↑ typo3.slack.com TYPO3 Slack Channel. In: typo3.slack.com. Abgerufen am 1. Januar 2024.
- ↑ lists.typo3.org Mailing Lists. In: lists.typo3.org. Abgerufen am 1. Januar 2024.
- ↑ Jaakko Karhu: Germany invests in TYPO3 CMS | Joinup. 7. September 2023, abgerufen am 3. Oktober 2023 (englisch).
- ↑ https://typo3.com/de/government-site-builder-typo3 Government Site Builder & TYPO3
- ↑ https://extensions.typo3.org/ TYPO3 Extensions Datenbank
- ↑ https://extensions.typo3.org/extension/news EXT:news
- ↑ https://extensions.typo3.org/extension/blog EXT:blog
- ↑ https://extensions.typo3.org/extension/container EXT:container
- ↑ https://extensions.typo3.org/extension/tt_address EXT:tt_address
- ↑ https://extensions.typo3.org/extension/solr EXT:solr
- ↑ https://www.typo3-solr.com/ Apache Solr für TYPO3
- ↑ Fluid Template Engine. Abgerufen am 1. Januar 2024.
- ↑ https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ TypoScript Reference
- ↑ TypoScript Syntax and In-depth Study – TypoScript Syntax and In-depth Study 7.6 (latest) documentation. In: docs.typo3.org. Archiviert vom Original (nicht mehr online verfügbar) am 9. August 2016; abgerufen am 2. Juli 2016. Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/docs.typo3.org
- ↑ EN:TypoScript in 45 Minutes. In: TYPO3Wiki. Abgerufen am 1. Januar 2024.
- ↑ TSconfig Reference documentation. In: docs.typo3.org. Abgerufen am 1. Januar 2024.
- ↑ JetBrains Plugin Repository :: TypoScript Plugin. In: plugins.jetbrains.com. Abgerufen am 1. Januar 2024.
- ↑ JetBrains Plugin Repository :: TypoScript Plugin. In: plugins.jetbrains.com. Abgerufen am 1. Januar 2024.
- ↑ typo3.org: Core Development. In: typo3.org. Abgerufen am 1. Januar 2024.
- ↑ a b TYPO3 4.4 Release Notes. In: TYPO3 - The Enterprise Open Source CMS. Archiviert vom Original (nicht mehr online verfügbar) am 16. September 2016; abgerufen am 2. Juli 2016.
- ↑ The TYPO3 Core Team is giving a short summary about the upcoming releases of TYPO3. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 2. Juli 2016.
- ↑ a b TYPO3 4.7: Der Release-Manager im Gespräch. Archiviert vom Original (nicht mehr online verfügbar) am 18. August 2016; abgerufen am 2. Juli 2016.
- ↑ a b c d e f g h Download. In: typo3.org. TYPO3 Association, abgerufen am 3. März 2017 (englisch).
- ↑ Installationsanleitung für TYPO3 3.0 (Memento des Originals vom 7. April 2014 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.4any1.de (PDF; 358 kB)
- ↑ Installationsanleitung für TYPO3 3.0 mit Screenshots der Version 3.2 (Memento des Originals vom 7. April 2014 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.4any1.de (PDF; 358 kB)
- ↑ TYPO3 - Browse Files at SourceForge.net. In: sourceforge.net. Abgerufen am 2. Juli 2016.
- ↑ git.typo3.org Git - Packages/TYPO3.CMS.git/tags. In: git.typo3.org. Abgerufen am 2. Juli 2016.
- ↑ heise online: Typo3 3.6.0 fertig gestellt. Abgerufen am 3. März 2017.
- ↑ Category:ReleaseNotes/TYPO3 3.8.x - TYPO3Wiki. In: wiki.typo3.org. Abgerufen am 2. Juli 2016.
- ↑ TYPO3 3.8.1 - TYPO3Wiki. In: wiki.typo3.org. Abgerufen am 2. Juli 2016.
- ↑ Kein weiterer Support für TYPO3 4.0
- ↑ TYPO3 4.0 - TYPO3Wiki. In: wiki.typo3.org. Abgerufen am 2. Juli 2016.
- ↑ Sicherheitskritische Fehler in TYPO3 4.1 wurden noch bis zum Release von TYPO3 4.4 behoben.
- ↑ Release-Notes zu TYPO3 4.1
- ↑ TYPO3 4.2 - TYPO3Wiki. In: wiki.typo3.org. Abgerufen am 2. Juli 2016.
- ↑ Podcast-Interview von Skårhøj mit dem Chefentwickler der Version 4.2 Ingo Renner (Memento vom 4. Dezember 2015 im Internet Archive)
- ↑ a b TYPO3 4.3 Release Notes. In: TYPO3 - The Enterprise Open Source CMS. Archiviert vom Original (nicht mehr online verfügbar) am 11. August 2016; abgerufen am 2. Juli 2016.
- ↑ TYPO3 4.4: TYPO3 wird einsteigerfreundlicher, schöner, schneller - Hier die wichtigsten Neuerungen. Archiviert vom Original (nicht mehr online verfügbar) am 18. August 2016; abgerufen am 2. Juli 2016.
- ↑ 4.5 Kickoff bei den TYPO3 Developer Days 2010 in Elmshorn, Juli 2010
- ↑ a b c d e f g h i j k Roadmap. In: typo3.org. TYPO3 Association, abgerufen am 3. März 2017 (englisch).
- ↑ a b TYPO3 CMS 6.2 final release postponed. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 2. Juli 2016.
- ↑ TYPO3 4.5.0 alpha3
- ↑ TYPO3 4.5.0 beta1
- ↑ TYPO3 4.5 will be the most secure TYPO3 version ever.
- ↑ a b Übersicht über die Projekte für TYPO3 4.6 / TYPO3 4.6 Release Date abgerufen am 6. Oktober 2012
- ↑ a b Roadmap für TYPO3 4.6
- ↑ typo3.org: A Brief Introduction to TYPO3 version 4.6, abgerufen am 24. Oktober 2011
- ↑ Wiki - TYPO3 4.7 Projects - TYPO3 Forge. Abgerufen am 3. März 2017.
- ↑ Informationen über die von der Bundesanstalt für Landwirtschaft und Ernährung angeregten Änderungen, abgerufen am 27. Juli 2011
- ↑ Feature #12664: Idea about faster loading modules - Core - TYPO3 Forge. Abgerufen am 3. März 2017.
- ↑ a b c typo3.org
- ↑ New Release Schedule for TYPO3 CMS 6.0. Abgerufen am 3. März 2017 (amerikanisches Englisch).
- ↑ a b heise.de Erstes Typo3-Release mit Langzeit-Support
- ↑ Development Report: File Abstraction Layer. Abgerufen am 3. März 2017 (amerikanisches Englisch).
- ↑ TYPO3 6.0 - Back to the Future. Abgerufen am 3. März 2017 (amerikanisches Englisch).
- ↑ TYPO3 6.0 Release Timeline typo3.org (Memento vom 20. Juli 2012 im Internet Archive)
- ↑ TYPO3 CMS 6.0 available. Archiviert vom Original (nicht mehr online verfügbar) am 6. Dezember 2012; abgerufen am 3. März 2017 (amerikanisches Englisch).
- ↑ TYPO3 6.1 Release Notes. Archiviert vom Original (nicht mehr online verfügbar) am 18. Dezember 2016; abgerufen am 3. März 2017 (amerikanisches Englisch).
- ↑ TYPO3 6.2 Release verschoben
- ↑ Feature #52547: ext:install Core update - Core - TYPO3 Forge. Abgerufen am 3. März 2017.
- ↑ Feature #43703: Add a task to auto update languages - Core - TYPO3 Forge. Abgerufen am 3. März 2017.
- ↑ Wiki - TYPO3 6.2 Projects - TYPO3 Forge. Abgerufen am 3. März 2017.
- ↑ a b TYPO3 CMS 6.2.26, 7.6.10 and 8.2.1 released. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 26. Juli 2016.
- ↑ a b Extended Long Time Support der TYPO3 GmbH.
- ↑ Retaining compatibility to TYPO3 CMS 6. Abgerufen am 3. März 2017 (amerikanisches Englisch).
- ↑ Announcing TYPO3 CMS 7.2 - Continuous Excitement. Abgerufen am 2. Mai 2015.
- ↑ Announcing TYPO3 CMS 7.3 - More Stability, More Control. Abgerufen am 20. Juli 2015.
- ↑ Announcing TYPO3 7.4 - Nothing is impossible. Abgerufen am 4. August 2015.
- ↑ TYPO3 CMS 7.0 mit schlankerem Backend, heise.de, Artikel vom 3. Dezember 2014, abgerufen am 5. Dezember 2014.
- ↑ TYPO3 v8.1 - Tightening the screws. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 10. Juni 2016.
- ↑ typo3.org abgerufen am 26. Juni 2016
- ↑ a b Releasing TYPO3 v8.2 - - TYPO3 - The Enterprise Open Source CMS. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 26. Juli 2016.
- ↑ Releasing TYPO3 v8.2 - - TYPO3 - The Enterprise Open Source CMS. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 30. August 2016.
- ↑ typo3.org
- ↑ TYPO3 v8.5 released - - TYPO3 - The Enterprise Open Source CMS. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 14. Januar 2017.
- ↑ typo3.org
- ↑ TYPO3 v8.6 released - - TYPO3 - The Enterprise Open Source CMS. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 15. Februar 2017.
- ↑ Feature #65585: Add GUI to enable the editor to set the cropping area for an image - Core - TYPO3 Forge. Abgerufen am 3. März 2017.
- ↑ Feature #79658: Introduce allowLanguageSynchronization - Core - TYPO3 Forge. Abgerufen am 3. März 2017.
- ↑ TYPO3 9.5.15 and 8.7.32 maintenance releases published. Abgerufen am 17. November 2020.
- ↑ TYPO3 9.5 LTS Download-Page. In: typo3.org. 16. März 2021, abgerufen am 1. Januar 2024 (englisch).
- ↑ TYPO3 10.4 LTS Download-Page. In: typo3.org. 16. November 2021, abgerufen am 1. Januar 2024 (englisch).
- ↑ TYPO3 11.5 Download-Page. In: typo3.org. 13. September 2022, abgerufen am 1. Januar 2024 (englisch).
- ↑ TYPO3: TYPO3 v12.0—Release Your Power. In: typo3.org. 4. Oktober 2022, abgerufen am 4. Oktober 2022 (englisch).
- ↑ TYPO3 v12.0 Changelog. In: typo3.org. 4. Oktober 2022, abgerufen am 4. Oktober 2022 (englisch).
- ↑ TYPO3 12.0 Release News (englisch). In: TYPO3 12.0 Release News Englisch. Abgerufen am 4. Oktober 2022.
- ↑ TYPO3 12.0 Release News (deutsch). In: TYPO3 12.0 Release News Deutsch. Abgerufen am 4. Oktober 2022.
- ↑ TYPO3 12.0 Changelog. In: TYPO3 12.0 Changelog. Abgerufen am 4. Oktober 2022.
- ↑ TYPO3 12.4 Download-Page. In: typo3.org. 8. Dezember 2023, abgerufen am 1. Januar 2024 (englisch).
- ↑ TYPO3 12.4 LTS - Release News (englisch). In: TYPO3 12.4 LTS Release News Englisch. Abgerufen am 25. April 2023.
- ↑ TYPO3 12.4 LTS Release News (deutsch). In: TYPO3 12.4 LTS Release News Deutsch. Abgerufen am 1. Januar 2024.
- ↑ https://docs.typo3.org/m/typo3/guide-installation/main/en-us/UpgradingExtensions/Index.html Update T3 Extensions mit composer packages
- ↑ https://extensions.typo3.org/extension/extension_builder EXT:extension_builder
- ↑ https://typo3.org/cms/roadmap TYPO3 Development Roadmap
- ↑ https://get.typo3.org/version/11#system-requirements TYPO3 11.x Systemanforderungen
- ↑ https://get.typo3.org/version/12#system-requirements TYPO3 12.x Systemanforderungen
- ↑ https://doku.ov-cms.thw.de/
- ↑ https://www.rlp.de/
- ↑ TYPO3 Case Studies
- ↑ TYPO3 Certifications. In: TYPO3 - The Enterprise Open Source CMS. Abgerufen am 1. Januar 2024.
- ↑ TYPO3 CMS Certified Integrator (TCCI). Abgerufen am 1. Januar 2024.
- ↑ https://typo3.org/community/teams/education-certification TYPO3 Education Committee
- ↑ Ingmar Schlecht: Nomination for TYPO3 Awards on the Snowboard Tour. Abgerufen am 1. Januar 2024 (amerikanisches Englisch).
- ↑ Annette Mattgey: Typo3-Award: So sehen kreative und nutzerfreundliche Websites aus. Archiviert vom Original (nicht mehr online verfügbar) am 22. Februar 2017; abgerufen am 22. Februar 2017.
- ↑ Johannes Schuba: Das sind die Gewinner der TYPO3-Awards: Die besten Websites der vergangenen zwei Jahre im Überblick. Archiviert vom Original (nicht mehr online verfügbar) am 22. Oktober 2015; abgerufen am 22. Februar 2017.
- ↑ https://award.typo3.org/. Abgerufen am 1. Januar 2024.
- ↑ https://typo3.org/project/press/press-releases/nominierte-typo3-award/deutsch TYPO3 Awards 2023
- ↑ https://typo3.org/article/extension-award-2021-announcing-the-winners TYPO3 Extension Awards 2021
- ↑ https://typo3.com/blog/covid-19-whats-about-typo3-events-in-2020 Kein TYPO3 Awards 2020
- ↑ https://typo3.com/blog/congratulations-to-the-typo3-award-winners-2019 TYPO3 Awards 2019
- ↑ https://typo3.com/blog/typo3-conference-2018-award-winners