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 |
Textsuche, |
✔ |
bis 255 Zeichen; |
||
Lange Texte |
Textsuche, |
✔ |
bis 65535 Zeichen; |
||
Text als Alias |
Textsuche, |
✔ |
bis 255 Zeichen; |
||
Kombinierte Werte |
Textsuche, |
✔ |
bis 255 Zeichen; |
||
Text als Tabelle |
Levenshtein, |
bis 255 Zeichen je Zelle |
|||
Text als URL |
Levenshtein, |
bis 255 Zeichen; |
|||
Text als Token |
Textsuche, |
✔ |
bis 255 Zeichen; |
||
Mehrsprachig |
|||||
Kurze Texte mehrsprachig |
siehe Text |
✔ |
bis 255 Zeichen |
||
Lange Texte mehrsprachig |
siehe Langtext |
✔ |
siehe Langtext; |
||
Text als Alias mehrsprachig |
siehe Alias |
✔ |
siehe Alias |
||
Kombinierte |
siehe |
✔ |
siehe Kombinierte Einträge |
||
Text als |
Levenshtein, |
siehe Text-Tabelle |
|||
Text als |
Levenshtein, |
siehe URL |
Zahlen
Datentyp |
Attribut |
Paketname |
Filterregel |
FEE |
Bemerkung |
|---|---|---|---|---|---|
Ganzzahlige Werte |
Wert von/bis für ein Attribut, |
✔ |
für PLZ oder Telefonnummern Attribut |
||
Dezimalzahlen |
Wert von/bis für ein Attribut, |
✔ |
Eingabe mit Punkt als Dezimaltrenner |
||
Datum oder Zeit |
Wert von/bis für ein Datumsattribut, |
✔ |
Speicherung als UNIX-Zeitstempel; |
||
Geokoordinaten |
siehe Dezimal |
Umkreissuche |
— |
für Latitude und Longitude jeweils |
Dateien
Datentyp |
Attribut |
Paketname |
Filterregel |
FEE |
Bemerkung |
|---|---|---|---|---|---|
Datei |
✔ Upload |
im BE nach Dateiname oder UUID suchbar; |
|||
Mehrsprachig |
|||||
Datei mehrsprachig |
✔ Upload |
siehe Datei; |
Übergabe z. B. an ein Rocksilid-Slider.
Boolescher Wert
Datentyp |
Attribut |
Paketname |
Filterregel |
FEE |
Bemerkung |
|---|---|---|---|---|---|
Boolescher Wert |
Checkbox-Status |
✔ |
Anzeige in BE-Liste als Toogle-Icon möglich |
||
Mehrsprachig |
|||||
Boolescher Wert mehrsprachig |
Übersetzter Checkbox-Status |
✔ |
siehe Checkbox |
Relationen
Datentyp |
Attribut |
Paketname |
Filterregel |
FEE |
Bemerkung |
|---|---|---|---|---|---|
1:n |
Einzelauswahl, |
✔ |
Relation zu anderer Tabelle für einen Wert |
||
m:n |
Mehrfachauswahl, |
✔ |
Relation zu anderer Tabelle für mehrere Werte |
||
Mehrsprachig |
|||||
1:n |
Einzelauswahl |
✔ |
nur für Spezialfälle mit eigener Spalte für Sprachschlüssel |
||
m:n |
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 |
Opacity/Transparency auch wählbar; |
||||
Inhaltselemente |
— |
mehrere Inhaltselemente wie beim Artikel; |
|||
Ländernamen |
✔ |
mögliche Länder eingrenzbar |
|||
Sprachenkürzel |
✔ |
mögliche Sprachen eingrenzbar |
|||
Geo-Entfernung |
— |
Zusatzangabe für Sortierung |
|||
Sterne-Bewertung |
— |
Anzahl der Sterne wählbar |
|||
MCW-Tabelle |
|||||
Pin für Cowegis-Map |
Cowegis-Marker |
✔ |
|||
Mehrsprachig |
|||||
Inhaltselemente |
— |
siehe Inhalt eines Artikels; |
|||
MCW-Tabelle |
siehe Tabelle multi (MCW); |
Ausgabe z. B. als CE-YouTube.