Was ist Contao?
Contao (ehemals TYPOlight) ist ein OpenSource Content Management System.
Was kann ein Content-Management-System?
Content-Management-Systeme wurden primär dazu entwickelt, große Menge an Inhalten durch mehrere Redakteure in einer strukturierten Art und Weise verwalten zu können.
Das Content Management System Contao zeichnet sich speziell durch seine hohe Benutzerfreundlichkeit aus.
Was bedeutet Open Source?
Open Source bedeutet, dass die Software frei zugänglich ist, modifiziert und in dieser Art und Weise weitergegeben werden darf.
Contao unterliegt der GNU Lesser General Public License (LGPL) seit der Version 2.5.0 und darf auch für kommerzielle Zwecke genutzt werden.
Sind TYPOlight (jetzt Contao) und TYPO3 das Gleiche?
Nein.
Auch wenn der Name stark ähnelt, so hat TYPOlight (jetzt Contao) mit TYPO3 nix gemeinsam, außer der Tatsache, dass es sich bei beiden Systemen um Content Management Systeme handelt.
Seit wann existiert das Projekt Contao?
Contao, das früher einmal TYPOlight hieß, existiert seit 2004.
Existieren viele Erweiterungen für Contao?
Contao zählt aktuell (Stand: März 2011) über 320 Erweiterungen.
Eine Vielzahl der Erweiterungen sind direkt im Content-Management-System integriert, so dass Stabilitäts- und Sicherheitsvorteile gegeben sind.
Wann und aus welchem Grund wurde TYPOlight in Contao umbenannt?
TYPOlight wurde am 6. Juni 2010 in Contao umbenannt.
Wie bereits erwähnt, wurde das Content-Management-System des Öfteren mit TYPO3 in Verbindung gebracht. Der Namenszusatz "light" projezierte, dass es sich bei TYPOlight um eine abgespeckte Version von TYPO3 handle, was jedoch nicht der Fall war.
Aus diesem Grund hat sich der Entwickler Leo Feyer für die Umbenennung entschieden.
Was bedeutet barrierefreies Content-Management-System?
Barrierefreies Content-Management-System bedeutet, dass alle Inhalte des Systems für Menschen mit Behinderungen uneingeschränkt benutzt werden können.
Contao bietet eine vollständig barrierefreie Ausgabe der Inhalte im XHTML-Standard.
Contao unterstützt AJAX. Was bedeutet dies und welchen Zusatznutzen bringt diese Angabe?
AJAX steht für Asynchronous JavaScript and XML.
Es umschreibt die asynchrone Datenübertragung zwischen einem Webbrowser und dem Webserver.
Dadurch wird es ermöglicht, HTTP-Requests an den Webserver zu senden, während eine HTML-Seite angezeigt wird, ohne dass diese komplett neu geladen werden muss.
Zur Verbesserung der Usability ist dieses Verfahren natürlich ausgezeichnet geeignet.
Betrachtet man AJAX im Kontext der Performance, sollte eine Abwägung zwischen Usability-Verbesserung und Performance-Aufrechterhaltung getroffen werden.
Welche Funktionen beinhaltet Contao?
Standardmäßig beinhaltet Contao folgende Funktionen:
- Barrierefreie Ausgabe (XHTML strict)
- Suchmaschinenfreundliche URLs
- CSS Framework, das browserübergreifend funktioniert
- AJAX und Web 2.0
- Dateimanager, Suchmaschine und Formulareditor sind im System integriert
- mehrsprachiges Backend
- Versionising: die Möglichkeit, Änderungen mit einem Klick rückgängig zu machen
- UTF-8 Kodierung und Mehrsprachen-Unterstützung
- Live-Update Funktion: die Möglichkeit, Updates mittels einem Knopfdruck im Backend einzuspielen (kostenpflichtig)
Mit welcher Sprache wurde Contao entwickelt?
Contao wurde in PHP geschrieben. Die Daten werden in einer MySQL-Datenbank gespeichert.
Was ist die Contao Extension Repository?
Die Contao Extension Repository umfasst alle Erweiterungen, die für Contao verfügbar sind.
Dieses Repository existiert seit September 2008.
Was sind Hooks?
Hooks sind Schnittstellen zu den wichtigsten Grundfunktion von Contao, die für Entwickler geschaffen wurden, um das bestehende System erweitern zu können, ohne den Kern (engl. Core) des Systems abändern zu müssen.
Was sind Module?
Bei Modulen handelt es sich um Pakete, die gewisse Funktionalitäten bereitstellen.
Module sind bspw. Erweiterungen von Drittanbietern, Gästebücher, Formulare, News-Funktionen, Suchmasken, uvm.
Module können generell über das Backend verwaltet werden und werden im Frontend angezeigt.
Wofür wird ein Cascading Style Sheet benötigt?
Ein Cascading Style Sheet dient zur zentralen Definition von typographischen Eigenschaften.
Dazu zählen alle Arten von Formatierungen, wie bspw. die Definition von Schriftart, -größe und -farbe, Eigenschaften von Tabellen, Abstände zwischen einzelnen Buchstaben, usw.
Der Vorteil an einer zentralen Definition liegt in der nachträglichen Änderung von typographischen Eigenschaften, da nur eine Datei geändert werden muss, um das komplette Layout anzupassen.
Was sind Seitenlayouts?
Seitenlayouts beschreiben den inhaltlichen Aufbau von Websites.
Dazu zählen Textspalten, Kopfzeilen, Fußzeilen, Menge der verwendeten Module, usw.
Wofür wird eine Seitenstruktur benötigt?
Die Seitenstruktur bildet alle Seiten und Unterseiten im Contao Content-Management-System ab. Die Seitenstruktur ist somit Dreh- und Angelpunkt aller weiterhin generierten Unterseiten.
Was sind sogenannte Insert-Tags?
Insert Tags sind Platzhalter, die bei der Ausgabe durch bestimmte Werte ausgetauscht werden.
Das aktuelle Datum wird bspw. durch den Insert Tag {{date}} generiert.
Die Syntax dieser Tags orientiert sich an der Vorgehenssyntax von MediaWiki.
Ist Contao bekannt durch die Presse?
Contao hat in der Presse eine Vielzahl an positiver Resonanz erfahren, unter Anderem im PHP Journal und in PC Professional.
mehr Informationen
Welchen Vorteil bringt die integrierte Volltext-Suchmaschine?
Mit Hilfe der integrierten Volltext-Suchmaschine in Contao ist es möglich, nach Textblöcken oder mit Platzhaltern zu suchen.
Der Aufbau des Suchindex gestaltet sich automatisch und in den Index werden weiterhin auch geschützte Seiten aufgenommen.
Können Stylesheets importiert werden?
Ja.
Stylesheets können einfach über den integrierten Stylesheet Modul importiert und später im Contao-Backend verwaltet werden.
Welchen Vorteil bringt die integrierte Dateiverwaltung?
Die integrierte Dateiverwaltung ermöglicht es, Dateien direkt über das Backend von Contao hochzuladen, sowie bearbeitbare Dateien über das Backend zu bearbeiten.
Wie macht sich die Barrierefreiheit von Contao bemerkbar?
Contao generiert im Front- als auch im Backend barrierefreien XHTML-Code, der W3C-Anforderungen erfüllt.
Alle wesentlichen JavaScript-Funktionen besitzen eine Fallback-Routine, falls JavaScript nicht verfügbar oder deaktiviert sein sollte.
Ist das Rechtesystem in Contao leistungsstark?
Ja.
Über das in Contao integrierte Rechtesystem kann der Zugriff auf jedes einzelne Formularfeld, sowie auf die verschiedenen Module eingeschränkt werden.
Es ist zudem möglich, Rechte sowohl auf Benutzer- als auch auf Gruppenebene zu vergeben. Sollte ein Benutzer mehreren Gruppen zugehörig sein, addieren sich die Benutzerrechte.
Wie macht sich die zentrale Seitenstruktur bemerkbar?
Die zentrale Seitenstruktur bietet mehrere Funktionalitäten.
Dazu zählen verschiedene Seitentypen, wie bspw. normale Seite oder Weiterleitung und mehrfache Websites innerhalb einer Seitenstruktur.
Folgende weitere Funktionen können über die Seitenstruktur abgebildet werden:
- Verstecken von Seiten
- Passwortschutz
- Suchindizierung
- zeitgesteuerte oder manuelle Veröffentlichung
Welche Funktionalitäten unterstützt das Newsletter-Modul?
Das integrierte Newsletter-Modul unterstützt Abonnements über Double-Opt-In Verfahren, Textnachrichten (HTML und Text), Import von Empfängern (über eine CSV-Datei), die Auflistung bereits versandter Newsletter im Frontend sowie die Personalisierung von Newslettern.
Welche Features beinhaltet die erweiterte Editierfunktion?
Die erweiterte Editierfunktion in Contao umfasst unter Anderem das Kopieren bzw. Verschieben via Clipboard, die synchrone Bearbeitung mehrerer Datensätze oder die Wiederherstellung früherer Versionen.
Texte können im integrierten Rich Text Editor editiert werden - dieser beinhaltet auch eine Rechtschreibprüfung.
Was versteht man unter flexiblem Formulareditor?
Unter flexiblem Formulareditor versteht man eine Bearbeitungsoberfläche mit der nahezu alle Ausprägungen von Webformularen erstellt werden können.
Die erstellten Formulare können zudem automatisch geprüft und via E-Mail versandt oder in der Datenbank abgelegt werden.