Datei
Das Attribut „Datei“ stellt einen Dateipicker zur Auswahl von einer oder mehreren Dateien aus dem Contao-Dateiverzeichnis bereit. Typische Einsatzbereiche:
Bilder für Produkte, Personen oder Artikel (Einzelbild oder Galerie)
Download-Dateien wie PDFs, Dokumente oder Archive
Videos, Audio-Dateien oder andere Mediendateien
Das Attribut unterstützt verschiedene Widget-Modi für unterschiedliche Anwendungsfälle im Backend und Frontend. Für die Anzeige von Bildern muss in den Render-Einstellungen die Option „Als Bildfeld mit Vorschaubild benutzen“ aktiviert werden.
Siehe auch
Für mehrsprachige MetaModels steht das Attribut Übersetzte Datei zur Verfügung.
Siehe auch
Dieses Attribut wird von der File-Usage Integration unterstützt. Damit lässt sich in der Contao-Dateiverwaltung anzeigen, ob und wo eine Datei eingebunden ist.
Siehe auch
Für den Datei-Upload im Frontend steht die Erweiterung Frontend-Editing (FEE) zur Verfügung.
Installation
Das Attribut wird über den Contao Manager oder Composer installiert:
composer require metamodels/attribute_file
Einstellungen beim Anlegen des Attributs
Neben den allgemeinen Attribut-Einstellungen (Name, Spaltenname, Beschreibung, Varianten überschreiben) bietet das Datei-Attribut folgende spezifische Optionen:
Option |
Beschreibung |
|---|---|
Mehrfachauswahl |
Erlaubt die Auswahl mehrerer Dateien. Ist diese Option nicht gesetzt, kann nur eine einzelne Datei ausgewählt werden. |
Wurzelordner angeben |
Schränkt den Dateipicker auf einen bestimmten Startordner im Dateiverzeichnis ein. Ist kein Ordner gewählt, startet der Picker am Wurzelverzeichnis. |
Gültige Dateitypen |
Kommagetrennte Liste erlaubter Dateiendungen (z. B. |
Erlaubte Dateitypen |
Einschränkung der Auswahl auf Dateien, Ordner oder beides (Standard: keine Einschränkung). |
Einstellungen bei den Render-Einstellungen
Das Datei-Attribut besitzt eigene Render-Einstellungen für die Ausgabe:
Option |
Beschreibung |
|---|---|
Als Bildfeld mit Vorschaubild benutzen |
Aktiviert die Bildausgabe mit Vorschaubild-Generierung. Ohne diese Option wird nur der Dateipfad ausgegeben. Für jede direkte Bildanzeige im Backend oder Frontend muss diese Option gesetzt sein. |
Bildbreite und -höhe |
Größenangabe für das generierte Vorschaubild (Breite × Höhe). Wird nur eines der beiden Felder ausgefüllt, wird proportional skaliert. Beide Felder leer lassen gibt das Bild in Originalgröße aus. |
Link als Download oder Lightbox erstellen |
Bettet die Datei in einen Link ein, der entweder als Download oder zur Großansicht in einer Lightbox dient. |
Geschützter Download |
Die Download-URL ist nur vorübergehend gültig (zeitlich begrenzte signierte URL). |
Sortierung nach |
Legt die Sortierreihenfolge bei Mehrfachdateien fest: Name aufsteigend/ absteigend, Datum aufsteigend/absteigend oder zufällig. |
Bild als Platzhalter |
Wählt ein Platzhalterbild aus, das angezeigt wird, wenn keine Datei ausgewählt ist. |
Einstellungen bei der Eingabemaske
Wird das Datei-Attribut einer Eingabemaske hinzugefügt, stehen folgende Optionen zur Verfügung:
Darstellung
Option |
Beschreibung |
|---|---|
Backend-Klasse |
CSS-Klassen für die Darstellung des Feldes im Backend-Formular. |
Template für das Backend |
Auswahl eines eigenen Widget-Templates für das Backend-Formular. |
Template für das Frontend |
Auswahl eines eigenen Widget-Templates für das Frontend-Editing (nur verfügbar, wenn die Erweiterung „Frontend Editing“ installiert ist). |
Widget-Modus |
Bestimmt die Darstellungsart des Datei-Widgets. Verfügbare Modi:
|
Upload-Einstellungen (nur bei Frontend-Editing-Modi)
Option |
Beschreibung |
|---|---|
Zielordner |
Ordner im Dateiverzeichnis, in den hochgeladene Dateien gespeichert werden. |
Home-Verzeichnis verwenden |
Speichert die Datei im Home-Verzeichnis des angemeldeten Mitglieds. |
Ordner erweitern |
Erweitert den Zielordnerpfad dynamisch per Insert-Tags oder
|
Erweiterten Ordner normalisieren |
Normalisiert den erweiterten Ordnerpfad mit dem Alias-Generator. |
Dateinamen normalisieren |
Normalisiert den Dateinamen beim Upload mit dem Alias-Generator. |
Dateinamen Präfix / Postfix |
Stellt dem Dateinamen einen festen oder dynamischen Text voran bzw. nach. |
Vorhandene Dateien beibehalten |
Fügt bei doppelten Dateinamen ein numerisches Suffix hinzu anstatt die Datei zu überschreiben. |
Datei abwählen |
Ermöglicht dem Nutzer, eine Datei aus dem Datensatz zu entfernen (ohne sie zu löschen). |
Datei löschen |
Ermöglicht dem Nutzer, eine Datei zu entfernen und gleichzeitig aus dem Dateiverzeichnis zu löschen. |
Sortieren nach |
Legt die Sortierreihenfolge hochgeladener Mehrfachdateien fest. |
Breite und Höhe der Vorschaubilder |
Größe der im Upload-Widget angezeigten Vorschaubilder. |
Funktionen
Option |
Beschreibung |
|---|---|
Pflichtfeld |
Macht das Feld zu einem Pflichtfeld. |
Übersicht (Backend-Filter und -Suche)
Option |
Beschreibung |
|---|---|
Filterbar |
Das Attribut steht im Backend als Filterkriterium zur Verfügung (Suche nach Dateiname oder UUID). |
Suchbar |
Das Attribut steht im Backend als Suchfeld zur Verfügung. |
Filterregeln
Für das Datei-Attribut steht aktuell keine eigene Frontend-Filterregel zur Verfügung. Im Backend ist eine Suche nach Dateiname oder UUID möglich.
Sonderfunktionen
Datenbank-Speicherung
Einzelne Dateien werden als binäre UUID gespeichert. Mehrere Dateien werden als
serialisiertes Array von UUIDs in einem blob NULL-Feld abgelegt. Optional
wird eine zweite Spalte <spaltenname>__sort für die Sortierreihenfolge
angelegt.
Sortierung bei Mehrfachdateien
Die Reihenfolge von mehreren Dateien kann sowohl in den Render-Einstellungen (für die Ausgabe) als auch in den Eingabemaske-Einstellungen (für den Frontend- Upload) unabhängig voneinander konfiguriert werden.