Contao speichert alle Informationen rund um deine Webseite in der Datenbank. Dazu zählen sowohl Backend-Daten wie Benutzer, Module, Seiten oder Artikel als auch Frontend-Daten wie Gästebucheinträge oder Kommentare. Alle diese Daten werden in verschiedenen Tabellen gesammelt und können dann im Backend aufgelistet, durchsucht, kopiert, verschoben, gelöscht oder bearbeitet werden.
Die drei häufigsten Formen von Auflistungen, die nachfolgend Ansichten genannt werden, sind die einfache Liste (»List View«), die nach der übergeordneten Tabelle gruppierte Liste (»Parent View«) sowie die Baumansicht (»Tree View«).
Hierbei handelt es sich um Datensätze einer einzelnen Tabelle, die in einer bestimmten Reihenfolge aufgelistet werden. Die Sortierung ist meistens alphabetisch, und die einzelnen Zeilen sind nach Anfangsbuchstaben gruppiert.
Hierbei handelt es sich um Datensätze, die mit den Datensätzen einer zweiten Tabelle in einer Eltern-Kind-Beziehung stehen. Stelle dir zwei Warenkörbe und die darin enthaltenen Produkte vor. In jedem Warenkorb, also Elternelement, können beliebig viele Produkte, also Kindelemente, liegen.
In Contao kommen solche Eltern-Kind-Beziehungen sehr häufig vor, z. B. bei
Wenn du nun den Inhalt eines Warenkorbs auflistest, willst du natürlich nur die Produkte dieses einen Warenkorbs sehen und nicht die Produkte des zweiten. Daher zeigt Contao dir im Parent View auch nur die Kindelemente des jeweils ausgewählten Elternelements an.
Hierbei handelt es sich um Datensätze, die in einer hierarchischen Abhängigkeit zueinander stehen und daher in einer Baumstruktur dargestellt werden. Typischerweise ist das bei einem Dateisystem der Fall, in dem es Verzeichnisse und Unterverzeichnisse gibt, deshalb nutzt die Contao-Dateiverwaltung auch diese Ansicht. Hierarchische Strukturen können aber auch innerhalb einer Tabelle abgebildet werden, wie es z. B. bei der Seitenstruktur deiner Webseite der Fall ist.
Damit du auch bei Tabellen mit sehr vielen Datensätzen immer den Überblick behältst, bietet Contao dir verschiedene Möglichkeiten, Auflistungen zu sortieren und durch Filter einzuschränken. Die meisten Auflistungen lassen sich durch gezieltes Filtern so einschränken, dass dir nur die Datensätze angezeigt werden, die du auch wirklich für eine bestimmte Aktion benötigst.
Filtern: Hier kannst du einen oder mehrere Filter setzen und dir so z. B. nur die Mitglieder anzeigen lassen, die männlich sind und Deutsch sprechen.
Sortieren: Hier legst du fest, nach welchem Feld die Auflistung sortiert wird.
Suchen: Hier kannst du ein Feld nach einem bestimmten Wert durchsuchen, sodass nur die Datensätze angezeigt werden,
die den gesuchten Begriff enthalten. Die Abfrage unterstützt sogenannte
reguläre Ausdrücke, das heißt du kannst
z. B. mit ^a
alle Datensätze abrufen, die mit dem Buchstaben A beginnen, oder analog mit a$
alle diejenigen, die
mit dem Buchstaben A enden. Äußerst hilfreich ist auch die Suche nach meier|schmidt
, die sowohl den Account von
Herrn Meier als auch den von Herrn Schmidt findet.
Anzeigen: Hier kannst du die Anzahl der Datensätze pro Seite begrenzen. Dieser Filter ist standardmäßig immer aktiv und auf 30 Datensätze eingestellt, da das Auflisten von mehreren Hundert Datensätzen eine ganze Zeit lang dauern kann.
Alle Filter können beliebig miteinander kombiniert werden. Aktive Filter werden gelb hinterlegt, sodass du auf einen Blick erkennen kannst, welche Filter du gesetzt hast. Um einen Filter zu deaktivieren, wähle den obersten Eintrag aus dem Drop-Down-Menü bzw. löschen den Suchbegriff aus dem Suchfeld.
Durch Klick auf folgende Icons können die Filter angewendet bzw. zurückgesetzt werden:
Filter anwenden: die Filter setzen und danach anwenden.
Filter zurücksetzen: die Filter-Auswahl zurücksetzen.
Bestimmt sind dir die bunten Icons aufgefallen, die sich in jeder Ansicht rechts neben den einzelnen Datensätzen befinden. Mit diesen Navigationssymbolen kannst du einzelne Datensätze bearbeiten, kopieren, verschieben oder löschen. Je nach Modul kommen unter Umständen noch weitere Funktionen hinzu.
Die folgenden Navigationssymbole kommen in fast allen Ansichten vor. Aus Gründen der Übersichtlichkeit sind sie nicht zusätzlich mit einem Text versehen. Wenn du aber den Zeiger deiner Maus über einem Icon positionierst, wird dir die entsprechende Beschreibung dazu angezeigt.
Bearbeiten: ruft einen bestimmten Datensatz im Bearbeitungsmodus auf.
Duplizieren: erstellt eine Kopie eines vorhandenen Datensatzes.
Löschen: löscht einen Datensatz. (Dieser Vorgang kann widerrufen werden.)
Veröffentlichen/unveröffentlichen: im Frontend anzeigen bzw. ausblenden
Info: zeigt Informationen zu einem Datensatz.
Der List View kann neben den grundlegenden Befehlen, noch folgende zusätzlichen Befehle anbieten.
Einstellungen bearbeiten: die Einstellungen für das Eltern-Element anpassen.
ab 5.0 Einstellungen bearbeiten: die Einstellungen für das Eltern-Element anpassen.
Der Parent View bietet zwei zusätzliche Icons, um die Reihenfolge der Datensätze festlegen zu können. Die Reihenfolge kann auch mittels Drag & Drop geändert werden. Dazu einfach auf das Drag & Drop-Icon klicken und an die neue Position bewegen.
Verschieben: verschiebt einen Datensatz an eine andere Position.
Neues Element: erstellt einen neuen Datensatz nach dem aktuellen Datensatz.
Einfügen: fügt einen Datensatz nach dem aktuellen Datensatz ein.
Verschieben: Eine Datei bzw. einen Ordner per Drag & Drop verschieben.
Im Tree View, der Baumansicht, gibt es noch weitere Icons, die aufgrund der hierarchischen Beziehungen der Datensätze untereinander notwendig sind. Du brauchst beispielsweise eine Möglichkeit, beim Verschieben oder Duplizieren von Datensätzen festzulegen, ob diese nach einem Datensatz in derselben Ebene oder unterhalb eines Datensatzes in einer neuen Ebene eingefügt werden sollen.
Unterseiten duplizieren: dupliziert eine Seite inklusive aller Unterseiten.
Seite bearbeiten: die Seite bearbeiten.
Dahinter einfügen: fügt eine Seite nach der aktuellen Seite ein.
Darunter einfügen: fügt eine Seite unterhalb der aktuellen Seite ein.
Artikel bearbeiten: den Artikel der Seite bearbeiten.
Das Klemmbrett ist keine eigene Anwendung, die du irgendwo aufrufen und anschauen kannst. Es ist automatisch im Hintergrund aktiv und merkt sich die Datensätze, die du duplizieren oder verschieben möchtest. Auf diese Weise ist es möglich, Datensätze auch über die Grenzen eines Elternelements hinaus zu bewegen.
Du kannst dir das Klemmbrett wie die Zwischenablage auf deinem Rechner vorstellen, in die du mit [Ctrl]+[c]
bestimmte
Daten kopieren und mit [Ctrl]+[v]
an einer anderen Stelle wieder einfügen kannst. In Contao kannst du so z. B.
Inhaltselemente von einem Artikel in einen anderen verschieben.
Wann immer du einen oder mehrere Datensätze löschst, werden diese nicht sofort aus der Datenbank entfernt, sondern in einen virtuellen Papierkorb verschoben. Aus diesem Papierkorb kannst du die Daten jederzeit wieder hervorholen und an der ursprünglichen Stelle wiederherstellen.
Du findest den »Papierkorb« im Navigationsbereich in der Gruppe System unter dem Punkt Wiederherstellen. Dort siehst du eine Liste aller gelöschten Datensätze, die du entweder nach dem Datum der Löschung oder dem Ursprung des Datensatzes sortieren kannst. Mit einem Klick auf das entsprechende Navigationssymbol kannst du einen Löschvorgang rückgängig machen.