Contao CMS
Contao (ehemals TYPOlight) ist ein freies Content-Management-System (CMS) für mittlere bis große Onine-Projekte. Es ist ein Open-Source-Projekt und erschien erstmals 2006. Als Datenbank wird MySQL verwendet, als Skriptsprache PHP. Das System lässt sich aus einem Pool von über 1600 Erweiterungen in seiner Funktionalität erweitern und erfüllt alle Anforderungen an ein modernes Content-Management-System.
Beim Packt Publishing Award 2007 wurde TYPOlight in der Kategorie der „meistversprechenden Content Management Systeme“ nominiert und mit dem zweiten Rang ausgezeichnet.
Mit der Pre-Release-Version 2.9. RC1 am 6. Juni 2010 wurde das Produkt "TYPOlight" in "Contao" umbenannt. Entwickler Leo Feyer begründete die Änderung damit, dass TYPOlight oftmals mit TYPO3, einem anderen CMS, welches ursprünglich von Kasper Skårhøj entwickelt worden war, verwechselt werden würde. Der Begriff "light" würde zudem oftmals fälschlicherweise so interpretiert werden, dass es sich um eine abgespeckte oder weniger leistungsfähige Version für kleinere Projekte handeln würde. In seinem Einführungsbuch "Websites erstellen mit Contao" schreibt Peter Müller zu der Namensänderung, dass"Contao" seiner Meinung nach "einen guten Klang" hat und die Buchstaben C, O, N die ersten Buchstaben des Wortes "Content" sind, während "Tao" das vietnamesische Wort für "modellieren" oder "formen" ist. Der Name sei deshalb seiner Meinung nach passend, da mit Contao Inhalte "generiert, geformt und verwaltet werden können".
Contao bietet Entwicklern folgende Funktionen:
- Barrierefreie Ausgabe (XHTML strict oder HTML5)
- Generierung von suchmaschinenfreundlichen URLs, dynamischer Seitentitel und vollständiger META-Angaben
- browserübergreifendes CSS-Framework
- Unterstützung von Seiten für Mobilgeräte
- Verwendung von Ajax- und Web 2.0-Technik
- integrierter Dateimanager, Suchmaschine und Formulargenerator
- mehrsprachiges benutzerfreundliches Backend (ca. 40 Sprachen), basierend auf Templates
- Frontend-Ausgabe 100 % vorlagenbasierend
- Versionsverwaltung, Revisionen und Funktion um Änderungen rückgängig zu machen
- mehrsprachige Dokumentation
- Unterstützung mehrerer Sprachen mittels UTF-8-Codierung
- Live-Update-Funktion (Kern aktualisiert sich per Knopfdruck)