Datentypen als Attribute anlegen

Bei der Planung wie man sein MetaModels aufbauen möchte, ist neben dem Aufbau der Datenbankstruktur wichtig, mit welchen Möglichkeiten ich meine realen Daten wie z. B. Texte, Zahlen, Datum, PLZ usw. abspeichern kann. Dabei sind sowohl die Datentypen der Datenbank (MySQL/MariaDB) als auch die Eingabemöglichkeiten über die Widgets von Contao zu berücksichtigen.

Folgend ist eine Übersicht, mit welchen Attributen die gewünschten Daten gespeichert werden können. Zusätzlich ist bei „Filterregel“ angegeben, welche Filterregeln für die Filterung/Suche im Frontend verwendet werden können. Zudem ist aufgeführt, welche Attribute für das Frontend-Editing (FEE) zur Verfügung stehen (✔) - ggf. sind weitere Repositories zu installieren (🗹).

Texte

Datentyp

Attribut

Paketname

Filterregel

FEE

Bemerkung

Kurze Texte

Text

attribute_text

Textsuche,
Einzelauswahl,
Mehrfachauswahl,
Einfache Abfrage,
Register,
Levenshtein,
Loupe

bis 255 Zeichen;
Anzahl des Attributes durch
DB limitiert

Lange Texte

Langtext

attribute_longtext

Textsuche,
Levenshtein,
Loupe

bis 65535 Zeichen;
anpassbar;
File-Usage

Text als Alias

Alias

attribute_alias

Textsuche,
Einfache Abfrage,
Levenshtein,
Loupe

bis 255 Zeichen;
Generierung aus ein
ein oder mehreren Attributen

Kombinierte Werte

Kombinierte Einträge

attribute_combinedvalues

Textsuche,
Einzelauswahl,
Mehrfachauswahl,
Einfache Abfrage,
Register,
Levenshtein,
Loupe

bis 255 Zeichen;
Ergebnisstring per sprintf definierbar

Text als Tabelle

Text-Tabelle

attribute_tabletext

Levenshtein,
Loupe

🗹

bis 255 Zeichen je Zelle

Text als URL

URL

attribute_url

Levenshtein,
Loupe

🗹

bis 255 Zeichen;
Anzahl Zeichen für Titel und URL

Text als Token

Token

attribute_token

Textsuche,
Einzelauswahl,
Mehrfachauswahl,
Einfache Abfrage,
Register,
Levenshtein,
Loupe

bis 255 Zeichen;
Anzahl Zeichen inkl. optionalen Präfix

Mehrsprachig

Kurze Texte mehrsprachig

Übersetzter Text

attribute_translatedtext

siehe Text

bis 255 Zeichen

Lange Texte mehrsprachig

Übersetzter Langtext

attribute_translatedlongtext

siehe Langtext

siehe Langtext;
File-Usage

Text als Alias mehrsprachig

Übersetzter Alias

attribute_translatedalias

siehe Alias

siehe Alias

Kombinierte
Werte mehrsprachig

Übersetzte Kombinierte Einträge

attribute_translatedcombinedvalues

siehe
Kombinierte Einträge

siehe Kombinierte Einträge

Text als
Tabelle mehrsprachig

Übersetzte Text-Tabelle

attribute_translatedtabletext

Levenshtein,
Loupe

🗹

siehe Text-Tabelle

Text als
URL mehrsprachig

Übersetzte URL

attribute_translateurl

Levenshtein,
Loupe

🗹

siehe URL

Zahlen

Datentyp

Attribut

Paketname

Filterregel

FEE

Bemerkung

Ganzzahlige Werte

Numerisch

attribute_numeric

Wert von/bis für ein Attribut,
Wert von/bis für zwei Attribute

für PLZ oder Telefonnummern Attribut
Text verwenden

Dezimalzahlen

Dezimal

attribute_decimal

Wert von/bis für ein Attribut,
Wert von/bis für zwei Attribute

Eingabe mit Punkt als Dezimaltrenner

Datum oder Zeit

Datum

attribute_timestamp

Wert von/bis für ein Datumsattribut,
Wert von/bis für zwei Datumsattribute

Speicherung als UNIX-Zeitstempel;
Eingabe kann auf nur Datum oder nur
Zeit eingegrenzt werden

Geokoordinaten

siehe Dezimal

Umkreissuche

für Latitude und Longitude jeweils
ein Attribut anlegen

Dateien

Datentyp

Attribut

Paketname

Filterregel

FEE

Bemerkung

Datei

Datei

attribute_file

✔ Upload

im BE nach Dateiname oder UUID suchbar;
für Ausgabe von Bildern ist Bildgröße wählbar;
File-Usage

Mehrsprachig

Datei mehrsprachig

Übersetzte Datei

attribute_translatedfile

✔ Upload

siehe Datei;
File-Usage

Übergabe z. B. an ein Rocksilid-Slider.

Boolescher Wert

Datentyp

Attribut

Paketname

Filterregel

FEE

Bemerkung

Boolescher Wert

Checkbox

attribute_checkbox

Checkbox-Status

Anzeige in BE-Liste als Toogle-Icon möglich

Mehrsprachig

Boolescher Wert mehrsprachig

Übersetzte Checkbox

attribute_translatedcheckbox

Übersetzter Checkbox-Status

siehe Checkbox

Relationen

Datentyp

Attribut

Paketname

Filterregel

FEE

Bemerkung

1:n

Einzelauswahl [select]

attribute_select

Einzelauswahl,
Filter auf Attribut des Modells mit einer Relation

Relation zu anderer Tabelle für einen Wert
MM-Tabellen oder weitere Contao-Tabellen

m:n

Mehrfachauswahl [tags]

attribute_tags

Mehrfachauswahl,
Filter auf Attribut des Modells mit einer Relation

Relation zu anderer Tabelle für mehrere Werte
MM-Tabellen oder weitere Contao-Tabellen

Mehrsprachig
Einzel- und Mehrfachauswahl können
per se mit mehrsprachigen MMs umgehen

1:n

Übersetzte Einzelauswahl [select]

attribute_translatedselect

Einzelauswahl

nur für Spezialfälle mit eigener Spalte für Sprachschlüssel

m:n

Übersetzte Mehrfachauswahl [tags]

attribute_translatedtags

Mehrfachauswahl

nur für Spezialfälle mit eigener Spalte für Sprachschlüssel

Weitere Informationen findet man auf der Seite Relationen in MetaModels.

Weitere Daten

Datentyp

Attribut

Paketname

Filterregel

FEE

Bemerkung

Farbwert

Farbwähler

attribute_color

🗹

Opacity/Transparency auch wählbar;
Sortierung nach Farbe möglich;
siehe Attribut Color

Inhaltselemente

Inhalt eines Artikels

attribute_contentarticle

mehrere Inhaltselemente wie beim Artikel;
File-Usage

Ländernamen

Land

attribute_country

mögliche Länder eingrenzbar

Sprachenkürzel

Sprachenschlüssel

attribute_langcode

mögliche Sprachen eingrenzbar

Geo-Entfernung

Geo-Entfernung

attribute_geodistance

Zusatzangabe für Sortierung
der Umkreissuche

Sterne-Bewertung

Bewertung

attribute_rating

Anzahl der Sterne wählbar

MCW-Tabelle

Tabelle multi (MCW)

attribute_tablemulti

🗹

siehe Attribut für Multi-Column-Wizard;
File-Usage

Pin für Cowegis-Map

Cowegis-Marker

cowegis-layer

siehe Cowegis-Layer Integration für Marker

Mehrsprachig

Inhaltselemente
mehrsprachig

Übersetzter Inhalt eines Artikels

attribute_translatedcontentarticle

siehe Inhalt eines Artikels;
File-Usage

MCW-Tabelle
mehrsprachig

Übersetzte Tabelle multi (MCW)

attribute_translatedtablemulti

🗹

siehe Tabelle multi (MCW);
File-Usage

Ausgabe z. B. als CE-YouTube.