<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://de.contaowiki.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://de.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bibib73</id>
		<title>Contao Community Documentation - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://de.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bibib73"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Spezial:Beitr%C3%A4ge/Bibib73"/>
		<updated>2026-05-02T13:25:57Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_1</id>
		<title>MetaModels Beispiel 1</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_1"/>
				<updated>2013-02-23T15:43:17Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* MM-Funktion: Ausgabevorgaben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabenstellung: Backend einrichten=&lt;br /&gt;
Als Beispielprojekt soll eine einfache &amp;quot;Musikbox&amp;quot; gebaut werden, in der Musikstücke mit gewissen Attributen (&amp;quot;Eigenschaften&amp;quot;) erfasst werden. Zu diesem Zweck wird zuerst das Backend aufgebaut. Hierzu braucht man eine Übersichtsliste und ein Erfassungsformular.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
&lt;br /&gt;
=Eine leere Datenbank erstellen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst wird ein neues MetaModel erstellt. Technischen gesehen wird dabei in der Contao-Datenbank eine leere Tabelle angelegt. &lt;br /&gt;
&lt;br /&gt;
* Klick auf '''Neues MetaModel'''&lt;br /&gt;
* Name: '''Musicbox'''&lt;br /&gt;
* TabellenName: '''mm_musicbox'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, wird das MetaModel direkt auf diesen Fall vorbereitet:&lt;br /&gt;
&lt;br /&gt;
* '''Übersetzung''' anhaken&lt;br /&gt;
* Eine Sprache '''Deutsch''' anlegen und zum Fallback machen&lt;br /&gt;
* '''Varianten aktivieren''' wird vorerst weggelassen&lt;br /&gt;
&lt;br /&gt;
Man sieht nun ein MetaModel &amp;quot;Musicbox&amp;quot; mit 0 (null) Datensätzen und einer Reihe von Icons, die nun zur Weiterbearbeitung genutzt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MetaModels Backend-Funktionen==&lt;br /&gt;
Kurz erklärt, was diese bedeuten (in Klammern, was als Tooltip ausgegeben wird):&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_funktionen_icons.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
# [[MetaModels_Backend:_Attribute|'''Attribute''']] (Definieren Sie die Attribute in MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben|'''Ausgabevorgaben''']] (Definieren Sie Ausgabevorgaben für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen|'''Paletteneinstellungen''']] (Paletteneinstellungen für das MetaModel definieren)&lt;br /&gt;
# [[MetaModels_Backend:_Filter|'''Filter''']] (Definieren Sie Filter für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen|'''Paletten- und Ansichtseinstellungen''']] (Paletten- und Ansichtseinstellungen für MetaModel festlegen)&lt;br /&gt;
&lt;br /&gt;
=Das Backend konfigurieren=&lt;br /&gt;
&lt;br /&gt;
Um das Backend für die Erfassung der Daten vorzubereiten benötigt man a) eine Übersichtsliste und b) ein Erfassungsformular. Hierzu braucht man 4 der 5 Backend-Funktionen von MetaModels.&lt;br /&gt;
&lt;br /&gt;
* Datenbank erstellen, benennen, Sprachvariable zuweisen&lt;br /&gt;
* Felder definieren, Attribute festlegen, Erfassungsformular gestalten&lt;br /&gt;
* Übersichtsliste definieren&lt;br /&gt;
* Erfassung (z.B. für Redakteure) freigeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: MetaModel bearbeiten==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_bearbeiten.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier gelangt man wieder zurück zum gleichen Screen, wie bie der Erstellung eines neuen MetaModels. Hier kann man jederzeit sowohl den '''Namen''' als auch den '''Tabellennamen''' des MetaModels ändern.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen===&lt;br /&gt;
&lt;br /&gt;
* Obwohl es so aussieht als wäre '''Übersetzung''' eine frei wählbare Option, ist &amp;quot;diese Option&amp;quot; eigentlich ein MUSS. Denn ohne Sprachenzuweisung funktioniert das ganze MetaModel nicht.&lt;br /&gt;
* '''Varianten unterstützen''' wird vorläufig nicht benötigt.... und allenfalls zu einem späteren Zeitpunkt erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Attribute==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier erfasst man die benötigen Felder für die Eingabe.&lt;br /&gt;
s. [[MetaModels_Backend:_Attribute|allgemeine Infos]] zu den Attributen&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribute_erfassen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Hierzu gibt man folgende Felder ein (im Screen nebenan für das Beispiel &amp;quot;Titel&amp;quot;):&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| '''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= title&lt;br /&gt;
* Name (deutsch)= Titel&lt;br /&gt;
* Description (deutsch)= Name des Stücks&lt;br /&gt;
|- &lt;br /&gt;
| '''Interpret'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= composer&lt;br /&gt;
* Name (deutsch)= Name&lt;br /&gt;
* Description (deutsch)= Name der Band, SängerIn oder InterpretIn&lt;br /&gt;
|- &lt;br /&gt;
| '''Land'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= country&lt;br /&gt;
* Name (deutsch)= Land&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
|- &lt;br /&gt;
| '''Jahr'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Decimal&lt;br /&gt;
* Column name= year&lt;br /&gt;
* Name (deutsch)= Jahr&lt;br /&gt;
* Description (deutsch)= Erscheinungsjahr&lt;br /&gt;
|- &lt;br /&gt;
| '''Beschreibung'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Longtext&lt;br /&gt;
* Column name= description&lt;br /&gt;
* Name (deutsch)= Beschreibung&lt;br /&gt;
* Description (deutsch)= Wikipedia, Kurzbeschreibung, etc.&lt;br /&gt;
|- &lt;br /&gt;
| '''Cover'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= File&lt;br /&gt;
* Column name= images&lt;br /&gt;
* Name (deutsch)= Bilder&lt;br /&gt;
* Description (deutsch)= Cover, Bilder&lt;br /&gt;
|- &lt;br /&gt;
| Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|- &lt;br /&gt;
| '''Alias'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Alias&lt;br /&gt;
* Column name= alias&lt;br /&gt;
* Name (deutsch)= Alias&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
* Unique values= aktiviert&lt;br /&gt;
* Alias fields= Titel&lt;br /&gt;
* Force alias regenerating= aktiviert&amp;lt;br&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Ausgabevorgaben==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Hier wird die Ansicht erfasst: Eine Listendarstellung für das Backend.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_definieren.png|right|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
* Klick auf '''neu'''&lt;br /&gt;
* '''BE Listenansicht''' eingeben&lt;br /&gt;
* Der Rest kann so stehen bleiben, denn für die BE Listenansicht braucht man weder eine '''Zielseite''' noch '''Filter settings'''.&lt;br /&gt;
&lt;br /&gt;
(s. [[MetaModels_Backend:_Ausgabevorgaben|allgemeine Ausgabe-Vorgaben]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_attribute_definieren.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Um auszuwählen, welche Felder in der BE Listenansicht angezeigt werden sollen, klickt man einfach auf das entsprechende Icon rechts:&lt;br /&gt;
&lt;br /&gt;
* '''Add all''' fügt alle Felder auf einen Rutsch hinzu. Man kann auch '''Neu''' wählen und die Felder einzeln hinzufügen, aber mit '''Add all''' gehts am schnellsten.&lt;br /&gt;
* Die Frage, ob alle Attribute hinzugefügt werden sollen, wird mit '''Weiter''' bestätigt.&lt;br /&gt;
* Nun werden alle Attribute aufgelistet, die man bereits unter &amp;quot;....&amp;quot; erfasst hast.&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Interpret''' und '''Jahr'''.&lt;br /&gt;
&lt;br /&gt;
(( alter Screen, wird ersetzt ))&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Paletteneinstellung==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wo und wie im BE die Daten zur Musicbox erfasst werden sollen.&lt;br /&gt;
&lt;br /&gt;
===BE-Liste===&lt;br /&gt;
[[File:mm_paletten_BE_liste.png|thumb|180px]]&lt;br /&gt;
Nach Klick auf '''Neue Palette''' öffnet sich ein [[MetaModels_Backend:_Paletteneinstellungen|Erfassungsformular]]. Hier die Werte eingeben, wie nebenan abgebildet:&lt;br /&gt;
* Name: '''BE Erfassung'''&lt;br /&gt;
* Option '''Als Standard benutzen'''&lt;br /&gt;
* Panel-Layout: Es stehen 4 Werte ('''filter''', '''sort''', '''search''' und '''limit''') zur Verfügung. Sie können auch über das Icon rechts abgerufen werden. Man kann diese optisch von einander trennen, indem man zwischen die Werte entweder ein Komma (,) oder ein Semikolon (;) schreibt.&lt;br /&gt;
* Integration: '''Als Einzeltabelle'''&lt;br /&gt;
* Sortiermodus: '''2 Datensätze nach wählbarem Feld sortiert darstellen''' (Wichtig: Sowohl dieser Wert als auch '''sort''' im '''Panel-Layout''' müssen definiert sein, ansonsten erscheint die Sortier-Funktion nicht.&lt;br /&gt;
* Sortierung: Auf- oder Absteigend... wie es dir gefällt&lt;br /&gt;
* Backend-Bereich: '''Inhalte''' (oder wo soll es in der Backend-Navigation eingesetzt werden)&lt;br /&gt;
* Backend-Icon: Auf Wunsch kann hier ein eigenes Icon gesetzt werden&lt;br /&gt;
* Backend-Beschreibung: wie abgebildet&lt;br /&gt;
&lt;br /&gt;
Nun wurde eine Palette namens '''BE Erfassung''' erstellt. Im Folgenden wird nun das Erfassungs-Formular ein wenig gestaltet.&lt;br /&gt;
&lt;br /&gt;
Im letzten Kapitel '''Die Daten erfassen''' sieht man, wie die Liste/das Formular zwecks Erfassung der Musikstücke aussieht.&lt;br /&gt;
&lt;br /&gt;
===BE-Formular===&lt;br /&gt;
[[File:mm_paletten_BE_formular.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Man fügt nun alle Attribute zur Palette hinzu und klickt hier auf das Icon rechts ''' Paletteneinstellungen'''.&lt;br /&gt;
* '''Alle hinzufügen''' wählen und alle nun folgenden Screens bestätigen.&lt;br /&gt;
* Man erhält so eine Liste aller Attribute, die man einzeln bearbeiten kann.&lt;br /&gt;
* Auf Wunsch kan man hier auch die Reihenfolge umstellen und so bestimmen, wie die Daten erfasst werden sollen.&lt;br /&gt;
* Angefangen wird mit dem ersten Eintrag '''Titel [text]'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_paletten_BE_formular2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Folgendes Beispiel zeigt, was man bei der Erfassung des Attributs '''Titel''' alles einstellen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Klick auf das Editier-Icon zeigt die wichtigsten Einstellungen:&lt;br /&gt;
* Backend-Class: Damit kann man das Formular bzw. die Erfassungfelder etwas gestalten. 5 Werte stehen zur Verfügung: '''w50''', '''clr''', '''long''', '''wizard''' und '''m12'''&lt;br /&gt;
* Pflichtfeld: Durch Anklicken legt man fest, ob auf diesem Feld eine Inhaltsprüfung stattfinden soll. Die Felder werden mit einem roten Asterisk gekennzeichnet.&lt;br /&gt;
* Filterbar, Durchsuchbar, Sortierbar: Mit diesen Optionen kann man die BE-Liste etwas organisieren. Praktisch wenn man mehrere Dutzend/Hunderte von Datensätze erfasst hat.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Zugriffsrechte definieren==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ansichtseinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wer im Backend auf die Daten von MetaModel zugreifen und diese editieren darf.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_zugriffsrechte_definieren.png|link=MetaModels_Backend:_Ansichtseinstellungen|600px]]&lt;br /&gt;
&lt;br /&gt;
=Die Daten erfassen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_erfassen.png|left|600px]]&lt;br /&gt;
&lt;br /&gt;
Und so sieht's aus: Nun wird in der linken Navigationsübersicht &amp;quot;Backend-Module&amp;quot; ein neuer Eintrag angezeigt. Nun kann man mit der Erfassung der Musikstücke beginnen.&lt;br /&gt;
&lt;br /&gt;
* Mit Klick auf '''MyMusik''' gelangt man auf die BE Listenansicht. Diese ist noch leer&lt;br /&gt;
* Mit Klick auf '''Neuer Datensatz'''. öffnet sich ein Formular, mit dem sich nun der erste Datensatz erfassen lässt&lt;br /&gt;
* Die gewünschten Werte eingeben und mit '''Speichern und Schliessen''' bestätigen&lt;br /&gt;
* Nun erscheint der erste Eintrag in der BE Listenansicht&lt;br /&gt;
* Diesen Vorgang wiederholen, bis alle Datensätze erfasst wurden&lt;br /&gt;
* Über der BE Listenansicht stehen nun die Panel-Layout Funktionen '''Suchen''', '''Sortieren''', '''Filtern''' und '''Anzeigen''' zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispielprojekt|Zurück zur Beispiel-Übersicht]] | [[MetaModels_Beispiel_2|Weiter zum Beispiel 2: Erstellung der Frontend-Ansicht]]&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_1</id>
		<title>MetaModels Beispiel 1</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_1"/>
				<updated>2013-02-23T15:40:58Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Das Backend konfigurieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabenstellung: Backend einrichten=&lt;br /&gt;
Als Beispielprojekt soll eine einfache &amp;quot;Musikbox&amp;quot; gebaut werden, in der Musikstücke mit gewissen Attributen (&amp;quot;Eigenschaften&amp;quot;) erfasst werden. Zu diesem Zweck wird zuerst das Backend aufgebaut. Hierzu braucht man eine Übersichtsliste und ein Erfassungsformular.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
&lt;br /&gt;
=Eine leere Datenbank erstellen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst wird ein neues MetaModel erstellt. Technischen gesehen wird dabei in der Contao-Datenbank eine leere Tabelle angelegt. &lt;br /&gt;
&lt;br /&gt;
* Klick auf '''Neues MetaModel'''&lt;br /&gt;
* Name: '''Musicbox'''&lt;br /&gt;
* TabellenName: '''mm_musicbox'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, wird das MetaModel direkt auf diesen Fall vorbereitet:&lt;br /&gt;
&lt;br /&gt;
* '''Übersetzung''' anhaken&lt;br /&gt;
* Eine Sprache '''Deutsch''' anlegen und zum Fallback machen&lt;br /&gt;
* '''Varianten aktivieren''' wird vorerst weggelassen&lt;br /&gt;
&lt;br /&gt;
Man sieht nun ein MetaModel &amp;quot;Musicbox&amp;quot; mit 0 (null) Datensätzen und einer Reihe von Icons, die nun zur Weiterbearbeitung genutzt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MetaModels Backend-Funktionen==&lt;br /&gt;
Kurz erklärt, was diese bedeuten (in Klammern, was als Tooltip ausgegeben wird):&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_funktionen_icons.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
# [[MetaModels_Backend:_Attribute|'''Attribute''']] (Definieren Sie die Attribute in MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben|'''Ausgabevorgaben''']] (Definieren Sie Ausgabevorgaben für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen|'''Paletteneinstellungen''']] (Paletteneinstellungen für das MetaModel definieren)&lt;br /&gt;
# [[MetaModels_Backend:_Filter|'''Filter''']] (Definieren Sie Filter für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen|'''Paletten- und Ansichtseinstellungen''']] (Paletten- und Ansichtseinstellungen für MetaModel festlegen)&lt;br /&gt;
&lt;br /&gt;
=Das Backend konfigurieren=&lt;br /&gt;
&lt;br /&gt;
Um das Backend für die Erfassung der Daten vorzubereiten benötigt man a) eine Übersichtsliste und b) ein Erfassungsformular. Hierzu braucht man 4 der 5 Backend-Funktionen von MetaModels.&lt;br /&gt;
&lt;br /&gt;
* Datenbank erstellen, benennen, Sprachvariable zuweisen&lt;br /&gt;
* Felder definieren, Attribute festlegen, Erfassungsformular gestalten&lt;br /&gt;
* Übersichtsliste definieren&lt;br /&gt;
* Erfassung (z.B. für Redakteure) freigeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: MetaModel bearbeiten==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_bearbeiten.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier gelangt man wieder zurück zum gleichen Screen, wie bie der Erstellung eines neuen MetaModels. Hier kann man jederzeit sowohl den '''Namen''' als auch den '''Tabellennamen''' des MetaModels ändern.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen===&lt;br /&gt;
&lt;br /&gt;
* Obwohl es so aussieht als wäre '''Übersetzung''' eine frei wählbare Option, ist &amp;quot;diese Option&amp;quot; eigentlich ein MUSS. Denn ohne Sprachenzuweisung funktioniert das ganze MetaModel nicht.&lt;br /&gt;
* '''Varianten unterstützen''' wird vorläufig nicht benötigt.... und allenfalls zu einem späteren Zeitpunkt erläutert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Attribute==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier erfasst man die benötigen Felder für die Eingabe.&lt;br /&gt;
s. [[MetaModels_Backend:_Attribute|allgemeine Infos]] zu den Attributen&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribute_erfassen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Hierzu gibt man folgende Felder ein (im Screen nebenan für das Beispiel &amp;quot;Titel&amp;quot;):&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| '''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= title&lt;br /&gt;
* Name (deutsch)= Titel&lt;br /&gt;
* Description (deutsch)= Name des Stücks&lt;br /&gt;
|- &lt;br /&gt;
| '''Interpret'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= composer&lt;br /&gt;
* Name (deutsch)= Name&lt;br /&gt;
* Description (deutsch)= Name der Band, SängerIn oder InterpretIn&lt;br /&gt;
|- &lt;br /&gt;
| '''Land'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= country&lt;br /&gt;
* Name (deutsch)= Land&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
|- &lt;br /&gt;
| '''Jahr'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Decimal&lt;br /&gt;
* Column name= year&lt;br /&gt;
* Name (deutsch)= Jahr&lt;br /&gt;
* Description (deutsch)= Erscheinungsjahr&lt;br /&gt;
|- &lt;br /&gt;
| '''Beschreibung'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Longtext&lt;br /&gt;
* Column name= description&lt;br /&gt;
* Name (deutsch)= Beschreibung&lt;br /&gt;
* Description (deutsch)= Wikipedia, Kurzbeschreibung, etc.&lt;br /&gt;
|- &lt;br /&gt;
| '''Cover'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= File&lt;br /&gt;
* Column name= images&lt;br /&gt;
* Name (deutsch)= Bilder&lt;br /&gt;
* Description (deutsch)= Cover, Bilder&lt;br /&gt;
|- &lt;br /&gt;
| Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|- &lt;br /&gt;
| '''Alias'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Alias&lt;br /&gt;
* Column name= alias&lt;br /&gt;
* Name (deutsch)= Alias&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
* Unique values= aktiviert&lt;br /&gt;
* Alias fields= Titel&lt;br /&gt;
* Force alias regenerating= aktiviert&amp;lt;br&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Ausgabevorgaben==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Hier erfassen wir unsere Ansicht: Eine Listendarstellung für das Backend.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_definieren.png|right|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
* Klick hierzu auf '''neu'''&lt;br /&gt;
* Gib den Namen '''BE Listenansicht''' ein&lt;br /&gt;
* Den Rest kannst du so stehen lassen, denn für die BE Listenansicht brauchen wir weder eine '''Zielseite''' noch '''Filter settings'''&lt;br /&gt;
&lt;br /&gt;
(s. [[MetaModels_Backend:_Ausgabevorgaben|allgemeine Ausgabe-Vorgaben]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_attribute_definieren.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Um auszuwählen, welche Felder in der BE Listenansicht angezeigt werden sollen, klickt man einfach auf das entsprechende Icon rechts:&lt;br /&gt;
&lt;br /&gt;
* '''Add all''' fügt alle Felder auf einen Rutsch hinzu. Man kann auch '''Neu''' wählen und die Felder einzeln hinzufügen, aber mit '''Add all''' gehts am schnellsten.&lt;br /&gt;
* Die Frage, ob alle Attribute hinzugefügt werden sollen, wird mit '''Weiter''' bestätigt.&lt;br /&gt;
* Nun werden alle Attribute aufgelistet, die man bereits unter &amp;quot;....&amp;quot; erfasst hast.&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Interpret''' und '''Jahr'''.&lt;br /&gt;
&lt;br /&gt;
(( alter Screen, wird ersetzt ))&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Paletteneinstellung==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wo und wie im BE die Daten zur Musicbox erfasst werden sollen.&lt;br /&gt;
&lt;br /&gt;
===BE-Liste===&lt;br /&gt;
[[File:mm_paletten_BE_liste.png|thumb|180px]]&lt;br /&gt;
Nach Klick auf '''Neue Palette''' öffnet sich ein [[MetaModels_Backend:_Paletteneinstellungen|Erfassungsformular]]. Hier die Werte eingeben, wie nebenan abgebildet:&lt;br /&gt;
* Name: '''BE Erfassung'''&lt;br /&gt;
* Option '''Als Standard benutzen'''&lt;br /&gt;
* Panel-Layout: Es stehen 4 Werte ('''filter''', '''sort''', '''search''' und '''limit''') zur Verfügung. Sie können auch über das Icon rechts abgerufen werden. Man kann diese optisch von einander trennen, indem man zwischen die Werte entweder ein Komma (,) oder ein Semikolon (;) schreibt.&lt;br /&gt;
* Integration: '''Als Einzeltabelle'''&lt;br /&gt;
* Sortiermodus: '''2 Datensätze nach wählbarem Feld sortiert darstellen''' (Wichtig: Sowohl dieser Wert als auch '''sort''' im '''Panel-Layout''' müssen definiert sein, ansonsten erscheint die Sortier-Funktion nicht.&lt;br /&gt;
* Sortierung: Auf- oder Absteigend... wie es dir gefällt&lt;br /&gt;
* Backend-Bereich: '''Inhalte''' (oder wo soll es in der Backend-Navigation eingesetzt werden)&lt;br /&gt;
* Backend-Icon: Auf Wunsch kann hier ein eigenes Icon gesetzt werden&lt;br /&gt;
* Backend-Beschreibung: wie abgebildet&lt;br /&gt;
&lt;br /&gt;
Nun wurde eine Palette namens '''BE Erfassung''' erstellt. Im Folgenden wird nun das Erfassungs-Formular ein wenig gestaltet.&lt;br /&gt;
&lt;br /&gt;
Im letzten Kapitel '''Die Daten erfassen''' sieht man, wie die Liste/das Formular zwecks Erfassung der Musikstücke aussieht.&lt;br /&gt;
&lt;br /&gt;
===BE-Formular===&lt;br /&gt;
[[File:mm_paletten_BE_formular.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Man fügt nun alle Attribute zur Palette hinzu und klickt hier auf das Icon rechts ''' Paletteneinstellungen'''.&lt;br /&gt;
* '''Alle hinzufügen''' wählen und alle nun folgenden Screens bestätigen.&lt;br /&gt;
* Man erhält so eine Liste aller Attribute, die man einzeln bearbeiten kann.&lt;br /&gt;
* Auf Wunsch kan man hier auch die Reihenfolge umstellen und so bestimmen, wie die Daten erfasst werden sollen.&lt;br /&gt;
* Angefangen wird mit dem ersten Eintrag '''Titel [text]'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_paletten_BE_formular2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Folgendes Beispiel zeigt, was man bei der Erfassung des Attributs '''Titel''' alles einstellen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Klick auf das Editier-Icon zeigt die wichtigsten Einstellungen:&lt;br /&gt;
* Backend-Class: Damit kann man das Formular bzw. die Erfassungfelder etwas gestalten. 5 Werte stehen zur Verfügung: '''w50''', '''clr''', '''long''', '''wizard''' und '''m12'''&lt;br /&gt;
* Pflichtfeld: Durch Anklicken legt man fest, ob auf diesem Feld eine Inhaltsprüfung stattfinden soll. Die Felder werden mit einem roten Asterisk gekennzeichnet.&lt;br /&gt;
* Filterbar, Durchsuchbar, Sortierbar: Mit diesen Optionen kann man die BE-Liste etwas organisieren. Praktisch wenn man mehrere Dutzend/Hunderte von Datensätze erfasst hat.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Zugriffsrechte definieren==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ansichtseinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wer im Backend auf die Daten von MetaModel zugreifen und diese editieren darf.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_zugriffsrechte_definieren.png|link=MetaModels_Backend:_Ansichtseinstellungen|600px]]&lt;br /&gt;
&lt;br /&gt;
=Die Daten erfassen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_erfassen.png|left|600px]]&lt;br /&gt;
&lt;br /&gt;
Und so sieht's aus: Nun wird in der linken Navigationsübersicht &amp;quot;Backend-Module&amp;quot; ein neuer Eintrag angezeigt. Nun kann man mit der Erfassung der Musikstücke beginnen.&lt;br /&gt;
&lt;br /&gt;
* Mit Klick auf '''MyMusik''' gelangt man auf die BE Listenansicht. Diese ist noch leer&lt;br /&gt;
* Mit Klick auf '''Neuer Datensatz'''. öffnet sich ein Formular, mit dem sich nun der erste Datensatz erfassen lässt&lt;br /&gt;
* Die gewünschten Werte eingeben und mit '''Speichern und Schliessen''' bestätigen&lt;br /&gt;
* Nun erscheint der erste Eintrag in der BE Listenansicht&lt;br /&gt;
* Diesen Vorgang wiederholen, bis alle Datensätze erfasst wurden&lt;br /&gt;
* Über der BE Listenansicht stehen nun die Panel-Layout Funktionen '''Suchen''', '''Sortieren''', '''Filtern''' und '''Anzeigen''' zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispielprojekt|Zurück zur Beispiel-Übersicht]] | [[MetaModels_Beispiel_2|Weiter zum Beispiel 2: Erstellung der Frontend-Ansicht]]&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_1</id>
		<title>MetaModels Beispiel 1</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_1"/>
				<updated>2013-02-23T15:34:19Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Aufgabenstellung: Backend einrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabenstellung: Backend einrichten=&lt;br /&gt;
Als Beispielprojekt soll eine einfache &amp;quot;Musikbox&amp;quot; gebaut werden, in der Musikstücke mit gewissen Attributen (&amp;quot;Eigenschaften&amp;quot;) erfasst werden. Zu diesem Zweck wird zuerst das Backend aufgebaut. Hierzu braucht man eine Übersichtsliste und ein Erfassungsformular.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
&lt;br /&gt;
=Eine leere Datenbank erstellen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst wird ein neues MetaModel erstellt. Technischen gesehen wird dabei in der Contao-Datenbank eine leere Tabelle angelegt. &lt;br /&gt;
&lt;br /&gt;
* Klick auf '''Neues MetaModel'''&lt;br /&gt;
* Name: '''Musicbox'''&lt;br /&gt;
* TabellenName: '''mm_musicbox'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, wird das MetaModel direkt auf diesen Fall vorbereitet:&lt;br /&gt;
&lt;br /&gt;
* '''Übersetzung''' anhaken&lt;br /&gt;
* Eine Sprache '''Deutsch''' anlegen und zum Fallback machen&lt;br /&gt;
* '''Varianten aktivieren''' wird vorerst weggelassen&lt;br /&gt;
&lt;br /&gt;
Man sieht nun ein MetaModel &amp;quot;Musicbox&amp;quot; mit 0 (null) Datensätzen und einer Reihe von Icons, die nun zur Weiterbearbeitung genutzt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MetaModels Backend-Funktionen==&lt;br /&gt;
Kurz erklärt, was diese bedeuten (in Klammern, was als Tooltip ausgegeben wird):&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_funktionen_icons.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
# [[MetaModels_Backend:_Attribute|'''Attribute''']] (Definieren Sie die Attribute in MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben|'''Ausgabevorgaben''']] (Definieren Sie Ausgabevorgaben für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen|'''Paletteneinstellungen''']] (Paletteneinstellungen für das MetaModel definieren)&lt;br /&gt;
# [[MetaModels_Backend:_Filter|'''Filter''']] (Definieren Sie Filter für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen|'''Paletten- und Ansichtseinstellungen''']] (Paletten- und Ansichtseinstellungen für MetaModel festlegen)&lt;br /&gt;
&lt;br /&gt;
=Das Backend konfigurieren=&lt;br /&gt;
&lt;br /&gt;
Um das Backend für die Erfassung der Daten vorzubereiten benötigen wir a) eine Übersichtsliste und b) ein Erfassungsformular. Hierzu benötigen wir 4 der 5 Backend-Funktionen von MetaModels.&lt;br /&gt;
&lt;br /&gt;
* Datenbank erstellen, benennen, Sprachvariable zuweisen&lt;br /&gt;
* Felder definieren, Attribute festlegen, Erfassungsformular gestalten&lt;br /&gt;
* Übersichtsliste definieren&lt;br /&gt;
* Erfassung (z.B. für Redakteure) freigeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: MetaModel bearbeiten==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_bearbeiten.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier gelangt man wieder zurück zum gleichen Screen, wie bie der Erstellung eines neuen MetaModels. Hier kann man jederzeit sowohl den '''Namen''' als auch den '''Tabellennamen''' des MetaModels ändern.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen===&lt;br /&gt;
&lt;br /&gt;
* Obwohl es so aussieht als wäre '''Übersetzung''' eine frei wählbare Option, ist &amp;quot;diese Option&amp;quot; eigentlich ein MUSS. Denn ohne Sprachenzuweisung funktioniert das ganze MetaModel nicht.&lt;br /&gt;
* '''Varianten unterstützen''' wird vorläufig nicht benötigt.... und allenfalls zu einem späteren Zeitpunkt erläutert&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Attribute==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier erfassen wir die benötigen Felder für die Eingabe.&lt;br /&gt;
s. [[MetaModels_Backend:_Attribute|allgemeine Infos]] zu den Attributen&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribute_erfassen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Hierzu geben wir folgende Felder ein (im Screen nebenan für das Beispiel &amp;quot;Titel&amp;quot;):&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| '''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= title&lt;br /&gt;
* Name (deutsch)= Titel&lt;br /&gt;
* Description (deutsch)= Name des Stücks&lt;br /&gt;
|- &lt;br /&gt;
| '''Interpret'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= composer&lt;br /&gt;
* Name (deutsch)= Name&lt;br /&gt;
* Description (deutsch)= Name der Band, SängerIn oder InterpretIn&lt;br /&gt;
|- &lt;br /&gt;
| '''Land'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= country&lt;br /&gt;
* Name (deutsch)= Land&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
|- &lt;br /&gt;
| '''Jahr'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Decimal&lt;br /&gt;
* Column name= year&lt;br /&gt;
* Name (deutsch)= Jahr&lt;br /&gt;
* Description (deutsch)= Erscheinungsjahr&lt;br /&gt;
|- &lt;br /&gt;
| '''Beschreibung'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Longtext&lt;br /&gt;
* Column name= description&lt;br /&gt;
* Name (deutsch)= Beschreibung&lt;br /&gt;
* Description (deutsch)= Wikipedia, Kurzbeschreibung, etc.&lt;br /&gt;
|- &lt;br /&gt;
| '''Cover'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= File&lt;br /&gt;
* Column name= images&lt;br /&gt;
* Name (deutsch)= Bilder&lt;br /&gt;
* Description (deutsch)= Cover, Bilder&lt;br /&gt;
|- &lt;br /&gt;
| Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|- &lt;br /&gt;
| '''Alias'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Alias&lt;br /&gt;
* Column name= alias&lt;br /&gt;
* Name (deutsch)= Alias&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
* Unique values= aktiviert&lt;br /&gt;
* Alias fields= Titel&lt;br /&gt;
* Force alias regenerating= aktiviert&amp;lt;br&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Ausgabevorgaben==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Hier erfassen wir unsere Ansicht: Eine Listendarstellung für das Backend.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_definieren.png|right|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
* Klick hierzu auf '''neu'''&lt;br /&gt;
* Gib den Namen '''BE Listenansicht''' ein&lt;br /&gt;
* Den Rest kannst du so stehen lassen, denn für die BE Listenansicht brauchen wir weder eine '''Zielseite''' noch '''Filter settings'''&lt;br /&gt;
&lt;br /&gt;
(s. [[MetaModels_Backend:_Ausgabevorgaben|allgemeine Ausgabe-Vorgaben]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_attribute_definieren.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Gib nun an, welche Felder in der BE Listenansicht angezeigt werden soll. Klick hierzu auf das Icon rechts.&lt;br /&gt;
&lt;br /&gt;
* Wähle '''Add all'''. Du kannst auch '''Neu''' wählen und die Felder einzeln hinzufügen, aber mit '''Add all''' gehts am schnellsten&lt;br /&gt;
* Du wirst gefragt, ob alle Attribute hinzugefügt werden sollen. Bestätige mit '''Weiter'''&lt;br /&gt;
* Nun siehst alle Attribute, die du bereits unter &amp;quot;....&amp;quot; erfasst hast.&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Interpret''' und '''Jahr'''.&lt;br /&gt;
&lt;br /&gt;
(( alter Screen, wird ersetzt ))&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Paletteneinstellung==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wo und wie im BE die Daten zur Musicbox erfasst werden sollen.&lt;br /&gt;
&lt;br /&gt;
===BE-Liste===&lt;br /&gt;
[[File:mm_paletten_BE_liste.png|thumb|180px]]&lt;br /&gt;
Nach Klick auf '''Neue Palette''' öffnet sich ein [[MetaModels_Backend:_Paletteneinstellungen|Erfassungsformular]]. Hier die Werte eingeben, wie nebenan abgebildet:&lt;br /&gt;
* Name: '''BE Erfassung'''&lt;br /&gt;
* Option '''Als Standard benutzen'''&lt;br /&gt;
* Panel-Layout: Es stehen 4 Werte ('''filter''', '''sort''', '''search''' und '''limit''') zur Verfügung. Sie können auch über das Icon rechts abgerufen werden. Man kann diese optisch von einander trennen, indem man zwischen die Werte entweder ein Komma (,) oder ein Semikolon (;) schreibt&lt;br /&gt;
* Integration: '''Als Einzeltabelle'''&lt;br /&gt;
* Sortiermodus: '''2 Datensätze nach wählbarem Feld sortiert darstellen''' (Wichtig: Sowohl dieser Wert als auch '''sort''' im '''Panel-Layout''' müssen definiert sein, ansonsten erscheint die Sortier-Funktion nicht&lt;br /&gt;
* Sortierung: Auf- oder Absteigend... wie es dir gefällt&lt;br /&gt;
* Backend-Bereich: '''Inhalte''' (oder wo soll es in der Backend-Navigation eingesetzt werden)&lt;br /&gt;
* Backend-Icon: Auf Wunsch kann hier ein eigenes Icon gesetzt werden&lt;br /&gt;
* Backend-Beschreibung: wie abgebildet&lt;br /&gt;
&lt;br /&gt;
Nun wurde eine Palette namens '''BE Erfassung''' erstellt. Im Folgenden wird nun das Erfassungs-Formular ein wenig gestaltet.&lt;br /&gt;
&lt;br /&gt;
Im letzten Kapitel '''Die Daten erfassen''' sieht man, wie die Liste/das Formular zwecks Erfassung der Musikstücke aussieht.&lt;br /&gt;
&lt;br /&gt;
===BE-Formular===&lt;br /&gt;
[[File:mm_paletten_BE_formular.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Man fügt nun alle Attribute zur Palette hinzu und klickt hier auf das Icon rechts ''' Paletteneinstellungen'''.&lt;br /&gt;
* '''Alle hinzufügen''' wählen und alle nun folgenden Screens bestätigen.&lt;br /&gt;
* Man erhält so eine Liste aller Attribute, die man einzeln bearbeiten kann.&lt;br /&gt;
* Auf Wunsch kan man hier auch die Reihenfolge umstellen und so bestimmen, wie die Daten erfasst werden sollen.&lt;br /&gt;
* Angefangen wird mit dem ersten Eintrag '''Titel [text]'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_paletten_BE_formular2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Folgendes Beispiel zeigt, was man bei der Erfassung des Attributs '''Titel''' alles einstellen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Klick auf das Editier-Icon zeigt die wichtigsten Einstellungen:&lt;br /&gt;
* Backend-Class: Damit kann man das Formular bzw. die Erfassungfelder etwas gestalten. 5 Werte stehen zur Verfügung: '''w50''', '''clr''', '''long''', '''wizard''' und '''m12'''&lt;br /&gt;
* Pflichtfeld: Durch Anklicken legt man fest, ob auf diesem Feld eine Inhaltsprüfung stattfinden soll. Die Felder werden mit einem roten Asterisk gekennzeichnet.&lt;br /&gt;
* Filterbar, Durchsuchbar, Sortierbar: Mit diesen Optionen kann man die BE-Liste etwas organisieren. Praktisch wenn man mehrere Dutzend/Hunderte von Datensätze erfasst hat.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Zugriffsrechte definieren==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ansichtseinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wer im Backend auf die Daten von MetaModel zugreifen und diese editieren darf.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_zugriffsrechte_definieren.png|link=MetaModels_Backend:_Ansichtseinstellungen|600px]]&lt;br /&gt;
&lt;br /&gt;
=Die Daten erfassen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_erfassen.png|left|600px]]&lt;br /&gt;
&lt;br /&gt;
Und so sieht's aus: Nun wird in der linken Navigationsübersicht &amp;quot;Backend-Module&amp;quot; ein neuer Eintrag angezeigt. Nun kann man mit der Erfassung der Musikstücke beginnen.&lt;br /&gt;
&lt;br /&gt;
* Mit Klick auf '''MyMusik''' gelangt man auf die BE Listenansicht. Diese ist noch leer&lt;br /&gt;
* Mit Klick auf '''Neuer Datensatz'''. öffnet sich ein Formular, mit dem sich nun der erste Datensatz erfassen lässt&lt;br /&gt;
* Die gewünschten Werte eingeben und mit '''Speichern und Schliessen''' bestätigen&lt;br /&gt;
* Nun erscheint der erste Eintrag in der BE Listenansicht&lt;br /&gt;
* Diesen Vorgang wiederholen, bis alle Datensätze erfasst wurden&lt;br /&gt;
* Über der BE Listenansicht stehen nun die Panel-Layout Funktionen '''Suchen''', '''Sortieren''', '''Filtern''' und '''Anzeigen''' zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispielprojekt|Zurück zur Beispiel-Übersicht]] | [[MetaModels_Beispiel_2|Weiter zum Beispiel 2: Erstellung der Frontend-Ansicht]]&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_1</id>
		<title>MetaModels Beispiel 1</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_1"/>
				<updated>2013-02-23T15:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Eine leere Datenbank erstellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabenstellung: Backend einrichten=&lt;br /&gt;
Wir bauen eine einfache Musikbox, wo wir Musikstücke mit gewissen Attribute (&amp;quot;Eigenschaften&amp;quot;) erfassen möchten. Zu diesem Zweck bauen wir zuerst das Backend auf. Hierzu brauchen wir eine Übersichtsliste und ein Erfassungsformular.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
&lt;br /&gt;
=Eine leere Datenbank erstellen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst wird ein neues MetaModel erstellt. Technischen gesehen wird dabei in der Contao-Datenbank eine leere Tabelle angelegt. &lt;br /&gt;
&lt;br /&gt;
* Klick auf '''Neues MetaModel'''&lt;br /&gt;
* Name: '''Musicbox'''&lt;br /&gt;
* TabellenName: '''mm_musicbox'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, wird das MetaModel direkt auf diesen Fall vorbereitet:&lt;br /&gt;
&lt;br /&gt;
* '''Übersetzung''' anhaken&lt;br /&gt;
* Eine Sprache '''Deutsch''' anlegen und zum Fallback machen&lt;br /&gt;
* '''Varianten aktivieren''' wird vorerst weggelassen&lt;br /&gt;
&lt;br /&gt;
Man sieht nun ein MetaModel &amp;quot;Musicbox&amp;quot; mit 0 (null) Datensätzen und einer Reihe von Icons, die nun zur Weiterbearbeitung genutzt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MetaModels Backend-Funktionen==&lt;br /&gt;
Kurz erklärt, was diese bedeuten (in Klammern, was als Tooltip ausgegeben wird):&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_funktionen_icons.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
# [[MetaModels_Backend:_Attribute|'''Attribute''']] (Definieren Sie die Attribute in MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben|'''Ausgabevorgaben''']] (Definieren Sie Ausgabevorgaben für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen|'''Paletteneinstellungen''']] (Paletteneinstellungen für das MetaModel definieren)&lt;br /&gt;
# [[MetaModels_Backend:_Filter|'''Filter''']] (Definieren Sie Filter für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen|'''Paletten- und Ansichtseinstellungen''']] (Paletten- und Ansichtseinstellungen für MetaModel festlegen)&lt;br /&gt;
&lt;br /&gt;
=Das Backend konfigurieren=&lt;br /&gt;
&lt;br /&gt;
Um das Backend für die Erfassung der Daten vorzubereiten benötigen wir a) eine Übersichtsliste und b) ein Erfassungsformular. Hierzu benötigen wir 4 der 5 Backend-Funktionen von MetaModels.&lt;br /&gt;
&lt;br /&gt;
* Datenbank erstellen, benennen, Sprachvariable zuweisen&lt;br /&gt;
* Felder definieren, Attribute festlegen, Erfassungsformular gestalten&lt;br /&gt;
* Übersichtsliste definieren&lt;br /&gt;
* Erfassung (z.B. für Redakteure) freigeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: MetaModel bearbeiten==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_bearbeiten.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier gelangt man wieder zurück zum gleichen Screen, wie bie der Erstellung eines neuen MetaModels. Hier kann man jederzeit sowohl den '''Namen''' als auch den '''Tabellennamen''' des MetaModels ändern.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen===&lt;br /&gt;
&lt;br /&gt;
* Obwohl es so aussieht als wäre '''Übersetzung''' eine frei wählbare Option, ist &amp;quot;diese Option&amp;quot; eigentlich ein MUSS. Denn ohne Sprachenzuweisung funktioniert das ganze MetaModel nicht.&lt;br /&gt;
* '''Varianten unterstützen''' wird vorläufig nicht benötigt.... und allenfalls zu einem späteren Zeitpunkt erläutert&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Attribute==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier erfassen wir die benötigen Felder für die Eingabe.&lt;br /&gt;
s. [[MetaModels_Backend:_Attribute|allgemeine Infos]] zu den Attributen&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribute_erfassen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Hierzu geben wir folgende Felder ein (im Screen nebenan für das Beispiel &amp;quot;Titel&amp;quot;):&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| '''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= title&lt;br /&gt;
* Name (deutsch)= Titel&lt;br /&gt;
* Description (deutsch)= Name des Stücks&lt;br /&gt;
|- &lt;br /&gt;
| '''Interpret'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= composer&lt;br /&gt;
* Name (deutsch)= Name&lt;br /&gt;
* Description (deutsch)= Name der Band, SängerIn oder InterpretIn&lt;br /&gt;
|- &lt;br /&gt;
| '''Land'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= country&lt;br /&gt;
* Name (deutsch)= Land&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
|- &lt;br /&gt;
| '''Jahr'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Decimal&lt;br /&gt;
* Column name= year&lt;br /&gt;
* Name (deutsch)= Jahr&lt;br /&gt;
* Description (deutsch)= Erscheinungsjahr&lt;br /&gt;
|- &lt;br /&gt;
| '''Beschreibung'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Longtext&lt;br /&gt;
* Column name= description&lt;br /&gt;
* Name (deutsch)= Beschreibung&lt;br /&gt;
* Description (deutsch)= Wikipedia, Kurzbeschreibung, etc.&lt;br /&gt;
|- &lt;br /&gt;
| '''Cover'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= File&lt;br /&gt;
* Column name= images&lt;br /&gt;
* Name (deutsch)= Bilder&lt;br /&gt;
* Description (deutsch)= Cover, Bilder&lt;br /&gt;
|- &lt;br /&gt;
| Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|- &lt;br /&gt;
| '''Alias'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Alias&lt;br /&gt;
* Column name= alias&lt;br /&gt;
* Name (deutsch)= Alias&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
* Unique values= aktiviert&lt;br /&gt;
* Alias fields= Titel&lt;br /&gt;
* Force alias regenerating= aktiviert&amp;lt;br&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Ausgabevorgaben==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Hier erfassen wir unsere Ansicht: Eine Listendarstellung für das Backend.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_definieren.png|right|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
* Klick hierzu auf '''neu'''&lt;br /&gt;
* Gib den Namen '''BE Listenansicht''' ein&lt;br /&gt;
* Den Rest kannst du so stehen lassen, denn für die BE Listenansicht brauchen wir weder eine '''Zielseite''' noch '''Filter settings'''&lt;br /&gt;
&lt;br /&gt;
(s. [[MetaModels_Backend:_Ausgabevorgaben|allgemeine Ausgabe-Vorgaben]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_attribute_definieren.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Gib nun an, welche Felder in der BE Listenansicht angezeigt werden soll. Klick hierzu auf das Icon rechts.&lt;br /&gt;
&lt;br /&gt;
* Wähle '''Add all'''. Du kannst auch '''Neu''' wählen und die Felder einzeln hinzufügen, aber mit '''Add all''' gehts am schnellsten&lt;br /&gt;
* Du wirst gefragt, ob alle Attribute hinzugefügt werden sollen. Bestätige mit '''Weiter'''&lt;br /&gt;
* Nun siehst alle Attribute, die du bereits unter &amp;quot;....&amp;quot; erfasst hast.&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Interpret''' und '''Jahr'''.&lt;br /&gt;
&lt;br /&gt;
(( alter Screen, wird ersetzt ))&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Paletteneinstellung==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wo und wie im BE die Daten zur Musicbox erfasst werden sollen.&lt;br /&gt;
&lt;br /&gt;
===BE-Liste===&lt;br /&gt;
[[File:mm_paletten_BE_liste.png|thumb|180px]]&lt;br /&gt;
Nach Klick auf '''Neue Palette''' öffnet sich ein [[MetaModels_Backend:_Paletteneinstellungen|Erfassungsformular]]. Hier die Werte eingeben, wie nebenan abgebildet:&lt;br /&gt;
* Name: '''BE Erfassung'''&lt;br /&gt;
* Option '''Als Standard benutzen'''&lt;br /&gt;
* Panel-Layout: Es stehen 4 Werte ('''filter''', '''sort''', '''search''' und '''limit''') zur Verfügung. Sie können auch über das Icon rechts abgerufen werden. Man kann diese optisch von einander trennen, indem man zwischen die Werte entweder ein Komma (,) oder ein Semikolon (;) schreibt&lt;br /&gt;
* Integration: '''Als Einzeltabelle'''&lt;br /&gt;
* Sortiermodus: '''2 Datensätze nach wählbarem Feld sortiert darstellen''' (Wichtig: Sowohl dieser Wert als auch '''sort''' im '''Panel-Layout''' müssen definiert sein, ansonsten erscheint die Sortier-Funktion nicht&lt;br /&gt;
* Sortierung: Auf- oder Absteigend... wie es dir gefällt&lt;br /&gt;
* Backend-Bereich: '''Inhalte''' (oder wo soll es in der Backend-Navigation eingesetzt werden)&lt;br /&gt;
* Backend-Icon: Auf Wunsch kann hier ein eigenes Icon gesetzt werden&lt;br /&gt;
* Backend-Beschreibung: wie abgebildet&lt;br /&gt;
&lt;br /&gt;
Nun wurde eine Palette namens '''BE Erfassung''' erstellt. Im Folgenden wird nun das Erfassungs-Formular ein wenig gestaltet.&lt;br /&gt;
&lt;br /&gt;
Im letzten Kapitel '''Die Daten erfassen''' sieht man, wie die Liste/das Formular zwecks Erfassung der Musikstücke aussieht.&lt;br /&gt;
&lt;br /&gt;
===BE-Formular===&lt;br /&gt;
[[File:mm_paletten_BE_formular.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Man fügt nun alle Attribute zur Palette hinzu und klickt hier auf das Icon rechts ''' Paletteneinstellungen'''.&lt;br /&gt;
* '''Alle hinzufügen''' wählen und alle nun folgenden Screens bestätigen.&lt;br /&gt;
* Man erhält so eine Liste aller Attribute, die man einzeln bearbeiten kann.&lt;br /&gt;
* Auf Wunsch kan man hier auch die Reihenfolge umstellen und so bestimmen, wie die Daten erfasst werden sollen.&lt;br /&gt;
* Angefangen wird mit dem ersten Eintrag '''Titel [text]'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_paletten_BE_formular2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Folgendes Beispiel zeigt, was man bei der Erfassung des Attributs '''Titel''' alles einstellen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Klick auf das Editier-Icon zeigt die wichtigsten Einstellungen:&lt;br /&gt;
* Backend-Class: Damit kann man das Formular bzw. die Erfassungfelder etwas gestalten. 5 Werte stehen zur Verfügung: '''w50''', '''clr''', '''long''', '''wizard''' und '''m12'''&lt;br /&gt;
* Pflichtfeld: Durch Anklicken legt man fest, ob auf diesem Feld eine Inhaltsprüfung stattfinden soll. Die Felder werden mit einem roten Asterisk gekennzeichnet.&lt;br /&gt;
* Filterbar, Durchsuchbar, Sortierbar: Mit diesen Optionen kann man die BE-Liste etwas organisieren. Praktisch wenn man mehrere Dutzend/Hunderte von Datensätze erfasst hat.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Zugriffsrechte definieren==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ansichtseinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wer im Backend auf die Daten von MetaModel zugreifen und diese editieren darf.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_zugriffsrechte_definieren.png|link=MetaModels_Backend:_Ansichtseinstellungen|600px]]&lt;br /&gt;
&lt;br /&gt;
=Die Daten erfassen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_erfassen.png|left|600px]]&lt;br /&gt;
&lt;br /&gt;
Und so sieht's aus: Nun wird in der linken Navigationsübersicht &amp;quot;Backend-Module&amp;quot; ein neuer Eintrag angezeigt. Nun kann man mit der Erfassung der Musikstücke beginnen.&lt;br /&gt;
&lt;br /&gt;
* Mit Klick auf '''MyMusik''' gelangt man auf die BE Listenansicht. Diese ist noch leer&lt;br /&gt;
* Mit Klick auf '''Neuer Datensatz'''. öffnet sich ein Formular, mit dem sich nun der erste Datensatz erfassen lässt&lt;br /&gt;
* Die gewünschten Werte eingeben und mit '''Speichern und Schliessen''' bestätigen&lt;br /&gt;
* Nun erscheint der erste Eintrag in der BE Listenansicht&lt;br /&gt;
* Diesen Vorgang wiederholen, bis alle Datensätze erfasst wurden&lt;br /&gt;
* Über der BE Listenansicht stehen nun die Panel-Layout Funktionen '''Suchen''', '''Sortieren''', '''Filtern''' und '''Anzeigen''' zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispielprojekt|Zurück zur Beispiel-Übersicht]] | [[MetaModels_Beispiel_2|Weiter zum Beispiel 2: Erstellung der Frontend-Ansicht]]&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:50:13Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Hinweis weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Hinweis: Um das Attribut '''Auswahl''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die Select-Werte angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
Paletteneinstellungen - Paletteneinstellungen bearbeiten (also auf das Palettenicon ganz rechts klicken) - Formular auswählen - Bleistiftsymbol beim Attribut &amp;quot;Longtext&amp;quot; anklicken - unter '''presentation_legend''' gibt es einen Punkt '''Enable richtext editor on this''' - hier kann der Editor ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''Datenbanktabelle''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Hinweis weiter unten)&lt;br /&gt;
* '''Spaltenname''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag ID''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''Tag Alias''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag Sortierung''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Hinweis: Um das Attribut '''Tags''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die verschiedenen Tags angelegt werden. Die genaue Vorgehensweise ist - am Beispiel des Attributes '''Auswahl''' - [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''Datenbanktabelle''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:49:36Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Auswahl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Hinweis weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Hinweis: Um das Attribut '''Auswahl''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die Select-Werte angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
Paletteneinstellungen - Paletteneinstellungen bearbeiten (also auf das Palettenicon ganz rechts klicken) - Formular auswählen - Bleistiftsymbol beim Attribut &amp;quot;Longtext&amp;quot; anklicken - unter '''presentation_legend''' gibt es einen Punkt '''Enable richtext editor on this''' - hier kann der Editor ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''Datenbanktabelle''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''Spaltenname''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag ID''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''Tag Alias''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag Sortierung''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Tags''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die verschiedenen Tags angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist - am Beispiel des Attributes '''Auswahl''' - [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''Datenbanktabelle''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Longtext */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Auswahl''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die Select-Werte angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
Paletteneinstellungen - Paletteneinstellungen bearbeiten (also auf das Palettenicon ganz rechts klicken) - Formular auswählen - Bleistiftsymbol beim Attribut &amp;quot;Longtext&amp;quot; anklicken - unter '''presentation_legend''' gibt es einen Punkt '''Enable richtext editor on this''' - hier kann der Editor ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''Datenbanktabelle''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''Spaltenname''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag ID''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''Tag Alias''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag Sortierung''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Tags''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die verschiedenen Tags angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist - am Beispiel des Attributes '''Auswahl''' - [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''Datenbanktabelle''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:43:30Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Longtext */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Auswahl''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die Select-Werte angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden:&lt;br /&gt;
Paletteneinstellungen - Paletteneinstellungen bearbeiten (also auf das Palettenicon ganz rechts klicken) - Formular auswählen - Bleistiftsymbol beim Attribut &amp;quot;Longtext&amp;quot; anklicken - unter '''presentation_legend''' gibt es einen Punkt '''Enable richtext editor on this''' - hier kann der Editor ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''Datenbanktabelle''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''Spaltenname''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag ID''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''Tag Alias''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag Sortierung''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Tags''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die verschiedenen Tags angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist - am Beispiel des Attributes '''Auswahl''' - [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''Datenbanktabelle''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske</id>
		<title>MetaModels Backend: Eingabemaske</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske"/>
				<updated>2013-02-23T14:39:02Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* BE Formular */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Paletteneinstellungen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Paletteneinstellungen?==&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
Mit den Paletteneinstellungen wird im Wesentlichen das Aussehen der Datenerfassung im Backend gesteuert. Es beantwortet die folgenden Fragen:&lt;br /&gt;
* Wo werden die Daten erfasst?&lt;br /&gt;
* Wie sieht die Übersichtsliste aus?&lt;br /&gt;
* Wie kann ich die Übersichtliste organisieren?&lt;br /&gt;
* Wie sieht das Erfassungsformular aus?&lt;br /&gt;
* Wie kann ich das Aussehen des Erfassungsformulars beeinflussen?&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Palette bearbeiten: Erstellen und organisieren der BE Liste&lt;br /&gt;
# Paletteneinstellungen bearbeiten: Erstellen und organisieren des BE Formulars&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1 BE Liste=&lt;br /&gt;
==Palette==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_palette.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
* '''Name''': Name der Palette&lt;br /&gt;
* '''Panel-Layout''': Damit lässt sich die BE Liste organisieren. 4 Werte stehen zur Verfügung: filter, sort, search und limit. Mit Komma oder Semikolon steuert man die Darstellung (siehe nächster Screen)&lt;br /&gt;
* '''Integration''': Als Einzeltabelle, Als Kindtabelle&lt;br /&gt;
* '''Sortiermodus''': &lt;br /&gt;
** 0 Datensätze unsortiert darstellen, &lt;br /&gt;
** 1 Datensätze nach bestimmtem Feld sortiert darstellen, &lt;br /&gt;
** 2 Datensätze nach wählbarem Feld sortiert darstellen, &lt;br /&gt;
** 5 Baumdarstellung (wie Seitenstruktur)&lt;br /&gt;
* '''Sortierung''': Aufsteigend, Absteigend&lt;br /&gt;
* '''Backend-Bereich''': Hier kann man auswählen, wo in der Backend-Navigation (links) der Eintrag 'MyMusic' erscheinen soll&lt;br /&gt;
* '''Backend-Icon''': Optional kann man sein eigenes Icon anzeigen lassen&lt;br /&gt;
* '''Backend-Beschreibung''': Sprache, Menutext (Name deiner BE Liste), Beschreibung (Tooltip)&lt;br /&gt;
&lt;br /&gt;
==Panel-Layout==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_panel.png|thumb|365px]]&lt;br /&gt;
Die Einträge unter dem Panel-Laout bestimmen, ob und wie die einzelnen Funktionen erscheinen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=2 BE Formular=&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_liste.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Alle hinzufügen''' alle Attribute hinzugefügt hast, kannt man die Liste per Drag&amp;amp;Drop organisieren. Die Reihenfolge legt fest, in welcher Reihenfolge die Eingabefelder im Erfassungsformular erscheinen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut bearbeiten==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_attribut.png|thumb|365px]]&lt;br /&gt;
Jedes Attribut hat gemäss seinem Typ spezifische Einstelloptionen. Was sie jedoch alle gemein haben, sind die so genannten '''Backend-Classes'''. Darüber lassen sich die Eingabefelder ein wenig gestalten. Folgende CSS-Klassen stehen zur Verfügung:&lt;br /&gt;
* '''w50''': Die Breite auf 50% festlegen und nach links floaten.&lt;br /&gt;
* '''clr''': Alle Floats clearen.&lt;br /&gt;
* '''long''': Vergrößert das Eingabefeld, sodass es zwei Spalten umfasst.&lt;br /&gt;
* '''wizard''': Das Eingabefeld kürzen, sodass Platz für einen Wizard ist (z.B. einen Date-Picker).&lt;br /&gt;
* '''m12''': Dem Element einen oberen Abstand (top-margin) von 12 Pixel geben (für einzelne Checkboxen).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Das Backend-Formular==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_formular.png|thumb|365px]]&lt;br /&gt;
Und so könnte das Backend-Formular in etwa aussehen. Rot gekennzeichnet die Backend-Klassen, die den Attributen mitgegeben wurden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske</id>
		<title>MetaModels Backend: Eingabemaske</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske"/>
				<updated>2013-02-23T14:38:35Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* BE Liste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Paletteneinstellungen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Paletteneinstellungen?==&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
Mit den Paletteneinstellungen wird im Wesentlichen das Aussehen der Datenerfassung im Backend gesteuert. Es beantwortet die folgenden Fragen:&lt;br /&gt;
* Wo werden die Daten erfasst?&lt;br /&gt;
* Wie sieht die Übersichtsliste aus?&lt;br /&gt;
* Wie kann ich die Übersichtliste organisieren?&lt;br /&gt;
* Wie sieht das Erfassungsformular aus?&lt;br /&gt;
* Wie kann ich das Aussehen des Erfassungsformulars beeinflussen?&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Palette bearbeiten: Erstellen und organisieren der BE Liste&lt;br /&gt;
# Paletteneinstellungen bearbeiten: Erstellen und organisieren des BE Formulars&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=1 BE Liste=&lt;br /&gt;
==Palette==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_palette.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
* '''Name''': Name der Palette&lt;br /&gt;
* '''Panel-Layout''': Damit lässt sich die BE Liste organisieren. 4 Werte stehen zur Verfügung: filter, sort, search und limit. Mit Komma oder Semikolon steuert man die Darstellung (siehe nächster Screen)&lt;br /&gt;
* '''Integration''': Als Einzeltabelle, Als Kindtabelle&lt;br /&gt;
* '''Sortiermodus''': &lt;br /&gt;
** 0 Datensätze unsortiert darstellen, &lt;br /&gt;
** 1 Datensätze nach bestimmtem Feld sortiert darstellen, &lt;br /&gt;
** 2 Datensätze nach wählbarem Feld sortiert darstellen, &lt;br /&gt;
** 5 Baumdarstellung (wie Seitenstruktur)&lt;br /&gt;
* '''Sortierung''': Aufsteigend, Absteigend&lt;br /&gt;
* '''Backend-Bereich''': Hier kann man auswählen, wo in der Backend-Navigation (links) der Eintrag 'MyMusic' erscheinen soll&lt;br /&gt;
* '''Backend-Icon''': Optional kann man sein eigenes Icon anzeigen lassen&lt;br /&gt;
* '''Backend-Beschreibung''': Sprache, Menutext (Name deiner BE Liste), Beschreibung (Tooltip)&lt;br /&gt;
&lt;br /&gt;
==Panel-Layout==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_panel.png|thumb|365px]]&lt;br /&gt;
Die Einträge unter dem Panel-Laout bestimmen, ob und wie die einzelnen Funktionen erscheinen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Formular=&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_liste.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Alle hinzufügen''' alle Attribute hinzugefügt hast, kannt man die Liste per Drag&amp;amp;Drop organisieren. Die Reihenfolge legt fest, in welcher Reihenfolge die Eingabefelder im Erfassungsformular erscheinen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut bearbeiten==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_attribut.png|thumb|365px]]&lt;br /&gt;
Jedes Attribut hat gemäss seinem Typ spezifische Einstelloptionen. Was sie jedoch alle gemein haben, sind die so genannten '''Backend-Classes'''. Darüber lassen sich die Eingabefelder ein wenig gestalten. Folgende CSS-Klassen stehen zur Verfügung:&lt;br /&gt;
* '''w50''': Die Breite auf 50% festlegen und nach links floaten.&lt;br /&gt;
* '''clr''': Alle Floats clearen.&lt;br /&gt;
* '''long''': Vergrößert das Eingabefeld, sodass es zwei Spalten umfasst.&lt;br /&gt;
* '''wizard''': Das Eingabefeld kürzen, sodass Platz für einen Wizard ist (z.B. einen Date-Picker).&lt;br /&gt;
* '''m12''': Dem Element einen oberen Abstand (top-margin) von 12 Pixel geben (für einzelne Checkboxen).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Das Backend-Formular==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_formular.png|thumb|365px]]&lt;br /&gt;
Und so könnte das Backend-Formular in etwa aussehen. Rot gekennzeichnet die Backend-Klassen, die den Attributen mitgegeben wurden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:28:38Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Auswahl''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die Select-Werte angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''Datenbanktabelle''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''Spaltenname''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag ID''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''Tag Alias''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag Sortierung''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Tags''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die verschiedenen Tags angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist - am Beispiel des Attributes '''Auswahl''' - [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''Datenbanktabelle''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Auswahl''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die Select-Werte angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''Datenbanktabelle''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''Tag ID''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''Spaltenname''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''Tag Alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
* '''Tag Sortierung''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Tags''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die verschiedenen Tags angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist - am Beispiel des Attributes '''Auswahl''' - [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:19:51Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Auswahl''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die Select-Werte angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Tags''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die verschiedenen Tags angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist - am Beispiel des Attributes '''Auswahl''' - [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:19:30Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Auswahl''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die Select-Werte angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Tags''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die verschiedenen Tags angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist - am Beispiel des Attributes '''Auswahl''' [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:15:25Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Auswahl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Anmerkung weiter unten)&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Auswahl''' anlegen zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) erstellen, in der die Select-Werte angelegt werden.&lt;br /&gt;
Die genaue Vorgehensweise ist [[MetaModels_Beispiel_4|hier]] beschrieben. Erst dann kann man unter '''select_table''' die betreffende Tabelle auswählen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl. Dazu muss, ähnlich wie beim Attribut '''Auswahl''', zuerst eine eigene Tabelle erstellt werden, in die die Tags eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:12:08Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Auswahl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Auswahl''' verwenden zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) anlegen, in der die Select-Werte eingegeben werden.&lt;br /&gt;
Eine mögliches Anwendungsbeispiel ist [[MetaModels_Beispiel_4|hier]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl. Dazu muss, ähnlich wie beim Attribut '''Auswahl''', zuerst eine eigene Tabelle erstellt werden, in die die Tags eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T14:11:48Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Auswahl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Auswahl''' verwenden zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) anlegen, in der die Select-Werte eingegeben werden.&lt;br /&gt;
Eine mögliches Anwendungsbeispiel ist #[[MetaModels_Beispiel_4|hier]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl. Dazu muss, ähnlich wie beim Attribut '''Auswahl''', zuerst eine eigene Tabelle erstellt werden, in die die Tags eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_1</id>
		<title>MetaModels Beispiel 1</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_1"/>
				<updated>2013-02-23T12:20:45Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* BE-Formular */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabenstellung: Backend einrichten=&lt;br /&gt;
Wir bauen eine einfache Musikbox, wo wir Musikstücke mit gewissen Attribute (&amp;quot;Eigenschaften&amp;quot;) erfassen möchten. Zu diesem Zweck bauen wir zuerst das Backend auf. Hierzu brauchen wir eine Übersichtsliste und ein Erfassungsformular.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
&lt;br /&gt;
=Eine leere Datenbank erstellen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst brauchen wir ein MetaModel. Technischen gesehen werden wir dabei in der Contao-Datenbank eine leere Tabelle anlegen. &lt;br /&gt;
&lt;br /&gt;
* Klick auf '''Neues MetaModel'''&lt;br /&gt;
* Name: '''Musicbox'''&lt;br /&gt;
* TabellenName: '''mm_musicbox'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, bereiten wir das MetaModel direkt auf diesen Fall vor:&lt;br /&gt;
&lt;br /&gt;
* '''Übersetzung''' anhaken&lt;br /&gt;
* Eine Sprache '''Deutsch''' legen wir dann auch an und machen sie zum Fallback.&lt;br /&gt;
* '''Varianten aktivieren''' lassen wir mal aus&lt;br /&gt;
&lt;br /&gt;
 Du siehst nun ein MetaModel &amp;quot;Musicbox&amp;quot; mit 0 (null) Datensätzen und einer Reihe von Icons, die wir nun zur Weiterbearbeitung nutzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MetaModels Backend-Funktionen==&lt;br /&gt;
Kurz erklärt, was diese bedeuten (in Klammern, was als Tooltip ausgegeben wird):&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_funktionen_icons.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
# [[MetaModels_Backend:_Attribute|'''Attribute''']] (Definieren Sie die Attribute in MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben|'''Ausgabevorgaben''']] (Definieren Sie Ausgabevorgaben für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen|'''Paletteneinstellungen''']] (Paletteneinstellungen für das MetaModel definieren)&lt;br /&gt;
# [[MetaModels_Backend:_Filter|'''Filter''']] (Definieren Sie Filter für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen|'''Paletten- und Ansichtseinstellungen''']] (Paletten- und Ansichtseinstellungen für MetaModel festlegen)&lt;br /&gt;
&lt;br /&gt;
=Das Backend konfigurieren=&lt;br /&gt;
&lt;br /&gt;
Um das Backend für die Erfassung der Daten vorzubereiten benötigen wir a) eine Übersichtsliste und b) ein Erfassungsformular. Hierzu benötigen wir 4 der 5 Backend-Funktionen von MetaModels.&lt;br /&gt;
&lt;br /&gt;
* Datenbank erstellen, benennen, Sprachvariable zuweisen&lt;br /&gt;
* Felder definieren, Attribute festlegen, Erfassungsformular gestalten&lt;br /&gt;
* Übersichtsliste definieren&lt;br /&gt;
* Erfassung (z.B. für Redakteure) freigeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: MetaModel bearbeiten==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_bearbeiten.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier gelangt man wieder zurück zum gleichen Screen, wie bie der Erstellung eines neuen MetaModels. Hier kann man jederzeit sowohl den '''Namen''' als auch den '''Tabellennamen''' des MetaModels ändern.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen===&lt;br /&gt;
&lt;br /&gt;
* Obwohl es so aussieht als wäre '''Übersetzung''' eine frei wählbare Option, ist &amp;quot;diese Option&amp;quot; eigentlich ein MUSS. Denn ohne Sprachenzuweisung funktioniert das ganze MetaModel nicht.&lt;br /&gt;
* '''Varianten unterstützen''' wird vorläufig nicht benötigt.... und allenfalls zu einem späteren Zeitpunkt erläutert&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Attribute==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier erfassen wir die benötigen Felder für die Eingabe.&lt;br /&gt;
s. [[MetaModels_Backend:_Attribute|allgemeine Infos]] zu den Attributen&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribute_erfassen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Hierzu geben wir folgende Felder ein (im Screen nebenan für das Beispiel &amp;quot;Titel&amp;quot;):&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| '''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= title&lt;br /&gt;
* Name (deutsch)= Titel&lt;br /&gt;
* Description (deutsch)= Name des Stücks&lt;br /&gt;
|- &lt;br /&gt;
| '''Interpret'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= composer&lt;br /&gt;
* Name (deutsch)= Name&lt;br /&gt;
* Description (deutsch)= Name der Band, SängerIn oder InterpretIn&lt;br /&gt;
|- &lt;br /&gt;
| '''Land'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= country&lt;br /&gt;
* Name (deutsch)= Land&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
|- &lt;br /&gt;
| '''Jahr'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Decimal&lt;br /&gt;
* Column name= year&lt;br /&gt;
* Name (deutsch)= Jahr&lt;br /&gt;
* Description (deutsch)= Erscheinungsjahr&lt;br /&gt;
|- &lt;br /&gt;
| '''Beschreibung'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Longtext&lt;br /&gt;
* Column name= description&lt;br /&gt;
* Name (deutsch)= Beschreibung&lt;br /&gt;
* Description (deutsch)= Wikipedia, Kurzbeschreibung, etc.&lt;br /&gt;
|- &lt;br /&gt;
| '''Cover'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= File&lt;br /&gt;
* Column name= images&lt;br /&gt;
* Name (deutsch)= Bilder&lt;br /&gt;
* Description (deutsch)= Cover, Bilder&lt;br /&gt;
|- &lt;br /&gt;
| Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|- &lt;br /&gt;
| '''Alias'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Alias&lt;br /&gt;
* Column name= alias&lt;br /&gt;
* Name (deutsch)= Alias&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
* Unique values= aktiviert&lt;br /&gt;
* Alias fields= Titel&lt;br /&gt;
* Force alias regenerating= aktiviert&amp;lt;br&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Ausgabevorgaben==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Hier erfassen wir unsere Ansicht: Eine Listendarstellung für das Backend.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_definieren.png|right|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
* Klick hierzu auf '''neu'''&lt;br /&gt;
* Gib den Namen '''BE Listenansicht''' ein&lt;br /&gt;
* Den Rest kannst du so stehen lassen, denn für die BE Listenansicht brauchen wir weder eine '''Zielseite''' noch '''Filter settings'''&lt;br /&gt;
&lt;br /&gt;
(s. [[MetaModels_Backend:_Ausgabevorgaben|allgemeine Ausgabe-Vorgaben]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_attribute_definieren.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Gib nun an, welche Felder in der BE Listenansicht angezeigt werden soll. Klick hierzu auf das Icon rechts.&lt;br /&gt;
&lt;br /&gt;
* Wähle '''Add all'''. Du kannst auch '''Neu''' wählen und die Felder einzeln hinzufügen, aber mit '''Add all''' gehts am schnellsten&lt;br /&gt;
* Du wirst gefragt, ob alle Attribute hinzugefügt werden sollen. Bestätige mit '''Weiter'''&lt;br /&gt;
* Nun siehst alle Attribute, die du bereits unter &amp;quot;....&amp;quot; erfasst hast.&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Interpret''' und '''Jahr'''.&lt;br /&gt;
&lt;br /&gt;
(( alter Screen, wird ersetzt ))&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Paletteneinstellung==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wo und wie im BE die Daten zur Musicbox erfasst werden sollen.&lt;br /&gt;
&lt;br /&gt;
===BE-Liste===&lt;br /&gt;
[[File:mm_paletten_BE_liste.png|thumb|180px]]&lt;br /&gt;
Nach Klick auf '''Neue Palette''' öffnet sich ein [[MetaModels_Backend:_Paletteneinstellungen|Erfassungsformular]]. Hier die Werte eingeben, wie nebenan abgebildet:&lt;br /&gt;
* Name: '''BE Erfassung'''&lt;br /&gt;
* Option '''Als Standard benutzen'''&lt;br /&gt;
* Panel-Layout: Es stehen 4 Werte ('''filter''', '''sort''', '''search''' und '''limit''') zur Verfügung. Sie können auch über das Icon rechts abgerufen werden. Man kann diese optisch von einander trennen, indem man zwischen die Werte entweder ein Komma (,) oder ein Semikolon (;) schreibt&lt;br /&gt;
* Integration: '''Als Einzeltabelle'''&lt;br /&gt;
* Sortiermodus: '''2 Datensätze nach wählbarem Feld sortiert darstellen''' (Wichtig: Sowohl dieser Wert als auch '''sort''' im '''Panel-Layout''' müssen definiert sein, ansonsten erscheint die Sortier-Funktion nicht&lt;br /&gt;
* Sortierung: Auf- oder Absteigend... wie es dir gefällt&lt;br /&gt;
* Backend-Bereich: '''Inhalte''' (oder wo soll es in der Backend-Navigation eingesetzt werden)&lt;br /&gt;
* Backend-Icon: Auf Wunsch kann hier ein eigenes Icon gesetzt werden&lt;br /&gt;
* Backend-Beschreibung: wie abgebildet&lt;br /&gt;
&lt;br /&gt;
Nun wurde eine Palette namens '''BE Erfassung''' erstellt. Im Folgenden wird nun das Erfassungs-Formular ein wenig gestaltet.&lt;br /&gt;
&lt;br /&gt;
Im letzten Kapitel '''Die Daten erfassen''' sieht man, wie die Liste/das Formular zwecks Erfassung der Musikstücke aussieht.&lt;br /&gt;
&lt;br /&gt;
===BE-Formular===&lt;br /&gt;
[[File:mm_paletten_BE_formular.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Man fügt nun alle Attribute zur Palette hinzu und klickt hier auf das Icon rechts ''' Paletteneinstellungen'''.&lt;br /&gt;
* '''Alle hinzufügen''' wählen und alle nun folgenden Screens bestätigen.&lt;br /&gt;
* Man erhält so eine Liste aller Attribute, die man einzeln bearbeiten kann.&lt;br /&gt;
* Auf Wunsch kan man hier auch die Reihenfolge umstellen und so bestimmen, wie die Daten erfasst werden sollen.&lt;br /&gt;
* Angefangen wird mit dem ersten Eintrag '''Titel [text]'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_paletten_BE_formular2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Folgendes Beispiel zeigt, was man bei der Erfassung des Attributs '''Titel''' alles einstellen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Klick auf das Editier-Icon zeigt die wichtigsten Einstellungen:&lt;br /&gt;
* Backend-Class: Damit kann man das Formular bzw. die Erfassungfelder etwas gestalten. 5 Werte stehen zur Verfügung: '''w50''', '''clr''', '''long''', '''wizard''' und '''m12'''&lt;br /&gt;
* Pflichtfeld: Durch Anklicken legt man fest, ob auf diesem Feld eine Inhaltsprüfung stattfinden soll. Die Felder werden mit einem roten Asterisk gekennzeichnet.&lt;br /&gt;
* Filterbar, Durchsuchbar, Sortierbar: Mit diesen Optionen kann man die BE-Liste etwas organisieren. Praktisch wenn man mehrere Dutzend/Hunderte von Datensätze erfasst hat.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Zugriffsrechte definieren==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ansichtseinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wer im Backend auf die Daten von MetaModel zugreifen und diese editieren darf.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_zugriffsrechte_definieren.png|link=MetaModels_Backend:_Ansichtseinstellungen|600px]]&lt;br /&gt;
&lt;br /&gt;
=Die Daten erfassen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_erfassen.png|left|600px]]&lt;br /&gt;
&lt;br /&gt;
Und so sieht's aus: Nun wird in der linken Navigationsübersicht &amp;quot;Backend-Module&amp;quot; ein neuer Eintrag angezeigt. Nun kann man mit der Erfassung der Musikstücke beginnen.&lt;br /&gt;
&lt;br /&gt;
* Mit Klick auf '''MyMusik''' gelangt man auf die BE Listenansicht. Diese ist noch leer&lt;br /&gt;
* Mit Klick auf '''Neuer Datensatz'''. öffnet sich ein Formular, mit dem sich nun der erste Datensatz erfassen lässt&lt;br /&gt;
* Die gewünschten Werte eingeben und mit '''Speichern und Schliessen''' bestätigen&lt;br /&gt;
* Nun erscheint der erste Eintrag in der BE Listenansicht&lt;br /&gt;
* Diesen Vorgang wiederholen, bis alle Datensätze erfasst wurden&lt;br /&gt;
* Über der BE Listenansicht stehen nun die Panel-Layout Funktionen '''Suchen''', '''Sortieren''', '''Filtern''' und '''Anzeigen''' zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispielprojekt|Zurück zur Beispiel-Übersicht]] | [[MetaModels_Beispiel_2|Weiter zum Beispiel 2: Erstellung der Frontend-Ansicht]]&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_1</id>
		<title>MetaModels Beispiel 1</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_1"/>
				<updated>2013-02-23T12:19:46Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* BE-Liste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabenstellung: Backend einrichten=&lt;br /&gt;
Wir bauen eine einfache Musikbox, wo wir Musikstücke mit gewissen Attribute (&amp;quot;Eigenschaften&amp;quot;) erfassen möchten. Zu diesem Zweck bauen wir zuerst das Backend auf. Hierzu brauchen wir eine Übersichtsliste und ein Erfassungsformular.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
&lt;br /&gt;
=Eine leere Datenbank erstellen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst brauchen wir ein MetaModel. Technischen gesehen werden wir dabei in der Contao-Datenbank eine leere Tabelle anlegen. &lt;br /&gt;
&lt;br /&gt;
* Klick auf '''Neues MetaModel'''&lt;br /&gt;
* Name: '''Musicbox'''&lt;br /&gt;
* TabellenName: '''mm_musicbox'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, bereiten wir das MetaModel direkt auf diesen Fall vor:&lt;br /&gt;
&lt;br /&gt;
* '''Übersetzung''' anhaken&lt;br /&gt;
* Eine Sprache '''Deutsch''' legen wir dann auch an und machen sie zum Fallback.&lt;br /&gt;
* '''Varianten aktivieren''' lassen wir mal aus&lt;br /&gt;
&lt;br /&gt;
 Du siehst nun ein MetaModel &amp;quot;Musicbox&amp;quot; mit 0 (null) Datensätzen und einer Reihe von Icons, die wir nun zur Weiterbearbeitung nutzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MetaModels Backend-Funktionen==&lt;br /&gt;
Kurz erklärt, was diese bedeuten (in Klammern, was als Tooltip ausgegeben wird):&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_funktionen_icons.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
# [[MetaModels_Backend:_Attribute|'''Attribute''']] (Definieren Sie die Attribute in MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben|'''Ausgabevorgaben''']] (Definieren Sie Ausgabevorgaben für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen|'''Paletteneinstellungen''']] (Paletteneinstellungen für das MetaModel definieren)&lt;br /&gt;
# [[MetaModels_Backend:_Filter|'''Filter''']] (Definieren Sie Filter für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen|'''Paletten- und Ansichtseinstellungen''']] (Paletten- und Ansichtseinstellungen für MetaModel festlegen)&lt;br /&gt;
&lt;br /&gt;
=Das Backend konfigurieren=&lt;br /&gt;
&lt;br /&gt;
Um das Backend für die Erfassung der Daten vorzubereiten benötigen wir a) eine Übersichtsliste und b) ein Erfassungsformular. Hierzu benötigen wir 4 der 5 Backend-Funktionen von MetaModels.&lt;br /&gt;
&lt;br /&gt;
* Datenbank erstellen, benennen, Sprachvariable zuweisen&lt;br /&gt;
* Felder definieren, Attribute festlegen, Erfassungsformular gestalten&lt;br /&gt;
* Übersichtsliste definieren&lt;br /&gt;
* Erfassung (z.B. für Redakteure) freigeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: MetaModel bearbeiten==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_bearbeiten.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier gelangt man wieder zurück zum gleichen Screen, wie bie der Erstellung eines neuen MetaModels. Hier kann man jederzeit sowohl den '''Namen''' als auch den '''Tabellennamen''' des MetaModels ändern.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen===&lt;br /&gt;
&lt;br /&gt;
* Obwohl es so aussieht als wäre '''Übersetzung''' eine frei wählbare Option, ist &amp;quot;diese Option&amp;quot; eigentlich ein MUSS. Denn ohne Sprachenzuweisung funktioniert das ganze MetaModel nicht.&lt;br /&gt;
* '''Varianten unterstützen''' wird vorläufig nicht benötigt.... und allenfalls zu einem späteren Zeitpunkt erläutert&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Attribute==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier erfassen wir die benötigen Felder für die Eingabe.&lt;br /&gt;
s. [[MetaModels_Backend:_Attribute|allgemeine Infos]] zu den Attributen&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribute_erfassen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Hierzu geben wir folgende Felder ein (im Screen nebenan für das Beispiel &amp;quot;Titel&amp;quot;):&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| '''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= title&lt;br /&gt;
* Name (deutsch)= Titel&lt;br /&gt;
* Description (deutsch)= Name des Stücks&lt;br /&gt;
|- &lt;br /&gt;
| '''Interpret'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= composer&lt;br /&gt;
* Name (deutsch)= Name&lt;br /&gt;
* Description (deutsch)= Name der Band, SängerIn oder InterpretIn&lt;br /&gt;
|- &lt;br /&gt;
| '''Land'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= country&lt;br /&gt;
* Name (deutsch)= Land&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
|- &lt;br /&gt;
| '''Jahr'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Decimal&lt;br /&gt;
* Column name= year&lt;br /&gt;
* Name (deutsch)= Jahr&lt;br /&gt;
* Description (deutsch)= Erscheinungsjahr&lt;br /&gt;
|- &lt;br /&gt;
| '''Beschreibung'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Longtext&lt;br /&gt;
* Column name= description&lt;br /&gt;
* Name (deutsch)= Beschreibung&lt;br /&gt;
* Description (deutsch)= Wikipedia, Kurzbeschreibung, etc.&lt;br /&gt;
|- &lt;br /&gt;
| '''Cover'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= File&lt;br /&gt;
* Column name= images&lt;br /&gt;
* Name (deutsch)= Bilder&lt;br /&gt;
* Description (deutsch)= Cover, Bilder&lt;br /&gt;
|- &lt;br /&gt;
| Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|- &lt;br /&gt;
| '''Alias'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Alias&lt;br /&gt;
* Column name= alias&lt;br /&gt;
* Name (deutsch)= Alias&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
* Unique values= aktiviert&lt;br /&gt;
* Alias fields= Titel&lt;br /&gt;
* Force alias regenerating= aktiviert&amp;lt;br&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Ausgabevorgaben==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Hier erfassen wir unsere Ansicht: Eine Listendarstellung für das Backend.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_definieren.png|right|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
* Klick hierzu auf '''neu'''&lt;br /&gt;
* Gib den Namen '''BE Listenansicht''' ein&lt;br /&gt;
* Den Rest kannst du so stehen lassen, denn für die BE Listenansicht brauchen wir weder eine '''Zielseite''' noch '''Filter settings'''&lt;br /&gt;
&lt;br /&gt;
(s. [[MetaModels_Backend:_Ausgabevorgaben|allgemeine Ausgabe-Vorgaben]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_attribute_definieren.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Gib nun an, welche Felder in der BE Listenansicht angezeigt werden soll. Klick hierzu auf das Icon rechts.&lt;br /&gt;
&lt;br /&gt;
* Wähle '''Add all'''. Du kannst auch '''Neu''' wählen und die Felder einzeln hinzufügen, aber mit '''Add all''' gehts am schnellsten&lt;br /&gt;
* Du wirst gefragt, ob alle Attribute hinzugefügt werden sollen. Bestätige mit '''Weiter'''&lt;br /&gt;
* Nun siehst alle Attribute, die du bereits unter &amp;quot;....&amp;quot; erfasst hast.&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Interpret''' und '''Jahr'''.&lt;br /&gt;
&lt;br /&gt;
(( alter Screen, wird ersetzt ))&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Paletteneinstellung==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wo und wie im BE die Daten zur Musicbox erfasst werden sollen.&lt;br /&gt;
&lt;br /&gt;
===BE-Liste===&lt;br /&gt;
[[File:mm_paletten_BE_liste.png|thumb|180px]]&lt;br /&gt;
Nach Klick auf '''Neue Palette''' öffnet sich ein [[MetaModels_Backend:_Paletteneinstellungen|Erfassungsformular]]. Hier die Werte eingeben, wie nebenan abgebildet:&lt;br /&gt;
* Name: '''BE Erfassung'''&lt;br /&gt;
* Option '''Als Standard benutzen'''&lt;br /&gt;
* Panel-Layout: Es stehen 4 Werte ('''filter''', '''sort''', '''search''' und '''limit''') zur Verfügung. Sie können auch über das Icon rechts abgerufen werden. Man kann diese optisch von einander trennen, indem man zwischen die Werte entweder ein Komma (,) oder ein Semikolon (;) schreibt&lt;br /&gt;
* Integration: '''Als Einzeltabelle'''&lt;br /&gt;
* Sortiermodus: '''2 Datensätze nach wählbarem Feld sortiert darstellen''' (Wichtig: Sowohl dieser Wert als auch '''sort''' im '''Panel-Layout''' müssen definiert sein, ansonsten erscheint die Sortier-Funktion nicht&lt;br /&gt;
* Sortierung: Auf- oder Absteigend... wie es dir gefällt&lt;br /&gt;
* Backend-Bereich: '''Inhalte''' (oder wo soll es in der Backend-Navigation eingesetzt werden)&lt;br /&gt;
* Backend-Icon: Auf Wunsch kann hier ein eigenes Icon gesetzt werden&lt;br /&gt;
* Backend-Beschreibung: wie abgebildet&lt;br /&gt;
&lt;br /&gt;
Nun wurde eine Palette namens '''BE Erfassung''' erstellt. Im Folgenden wird nun das Erfassungs-Formular ein wenig gestaltet.&lt;br /&gt;
&lt;br /&gt;
Im letzten Kapitel '''Die Daten erfassen''' sieht man, wie die Liste/das Formular zwecks Erfassung der Musikstücke aussieht.&lt;br /&gt;
&lt;br /&gt;
===BE-Formular===&lt;br /&gt;
[[File:mm_paletten_BE_formular.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Man fügt nun alle Attribute zur Palette hinzu und klickt hier auf das Icon rechts ''' Paletteneinstellungen'''.&lt;br /&gt;
* '''Alle hinzufügen''' wählen und alle nun folgenden Screens bestätigen.&lt;br /&gt;
* Man erhält so eine Liste aller Attribute, die man einzeln bearbeiten kann.&lt;br /&gt;
* Auf Wunsch kan man hier auch die Reihenfolge umstellen und so bestimmen, wie die Daten erfasst werden sollen.&lt;br /&gt;
* Angefangen wird mit dem ersten Eintrag '''Titel [text]'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_paletten_BE_formular2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Folgendes Beispiel zeigt, was man bei der Erfassung des Attributs '''Titel''' alles einstellen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Klick auf das Editier-Icon zeigt die wichtigsten Einstellungen:&lt;br /&gt;
* Backend-Class: Damit kann man das Formular bzw. die Erfassungfelder etwas gestalten. 5 Werte stehen zur Verfügung: w50, clr, long, wizard und m12&lt;br /&gt;
* Pflichtfeld: Durch Anklicken legt man fest, ob auf diesem Feld eine Inhaltsprüfung stattfinden soll. Die Felder werden mit einem roten Asterisk gekennzeichnet.&lt;br /&gt;
* Filterbar, Durchsuchbar, Sortierbar: Mit diesen Optionen kann man die BE-Liste etwas organisieren. Praktisch wenn man mehrere Dutzend/Hunderte von Datensätze erfasst hat.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Zugriffsrechte definieren==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ansichtseinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wer im Backend auf die Daten von MetaModel zugreifen und diese editieren darf.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_zugriffsrechte_definieren.png|link=MetaModels_Backend:_Ansichtseinstellungen|600px]]&lt;br /&gt;
&lt;br /&gt;
=Die Daten erfassen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_erfassen.png|left|600px]]&lt;br /&gt;
&lt;br /&gt;
Und so sieht's aus: Nun wird in der linken Navigationsübersicht &amp;quot;Backend-Module&amp;quot; ein neuer Eintrag angezeigt. Nun kann man mit der Erfassung der Musikstücke beginnen.&lt;br /&gt;
&lt;br /&gt;
* Mit Klick auf '''MyMusik''' gelangt man auf die BE Listenansicht. Diese ist noch leer&lt;br /&gt;
* Mit Klick auf '''Neuer Datensatz'''. öffnet sich ein Formular, mit dem sich nun der erste Datensatz erfassen lässt&lt;br /&gt;
* Die gewünschten Werte eingeben und mit '''Speichern und Schliessen''' bestätigen&lt;br /&gt;
* Nun erscheint der erste Eintrag in der BE Listenansicht&lt;br /&gt;
* Diesen Vorgang wiederholen, bis alle Datensätze erfasst wurden&lt;br /&gt;
* Über der BE Listenansicht stehen nun die Panel-Layout Funktionen '''Suchen''', '''Sortieren''', '''Filtern''' und '''Anzeigen''' zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispielprojekt|Zurück zur Beispiel-Übersicht]] | [[MetaModels_Beispiel_2|Weiter zum Beispiel 2: Erstellung der Frontend-Ansicht]]&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_1</id>
		<title>MetaModels Beispiel 1</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_1"/>
				<updated>2013-02-23T12:19:04Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* MM-Funktion: Paletteneinstellung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabenstellung: Backend einrichten=&lt;br /&gt;
Wir bauen eine einfache Musikbox, wo wir Musikstücke mit gewissen Attribute (&amp;quot;Eigenschaften&amp;quot;) erfassen möchten. Zu diesem Zweck bauen wir zuerst das Backend auf. Hierzu brauchen wir eine Übersichtsliste und ein Erfassungsformular.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
&lt;br /&gt;
=Eine leere Datenbank erstellen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst brauchen wir ein MetaModel. Technischen gesehen werden wir dabei in der Contao-Datenbank eine leere Tabelle anlegen. &lt;br /&gt;
&lt;br /&gt;
* Klick auf '''Neues MetaModel'''&lt;br /&gt;
* Name: '''Musicbox'''&lt;br /&gt;
* TabellenName: '''mm_musicbox'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, bereiten wir das MetaModel direkt auf diesen Fall vor:&lt;br /&gt;
&lt;br /&gt;
* '''Übersetzung''' anhaken&lt;br /&gt;
* Eine Sprache '''Deutsch''' legen wir dann auch an und machen sie zum Fallback.&lt;br /&gt;
* '''Varianten aktivieren''' lassen wir mal aus&lt;br /&gt;
&lt;br /&gt;
 Du siehst nun ein MetaModel &amp;quot;Musicbox&amp;quot; mit 0 (null) Datensätzen und einer Reihe von Icons, die wir nun zur Weiterbearbeitung nutzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MetaModels Backend-Funktionen==&lt;br /&gt;
Kurz erklärt, was diese bedeuten (in Klammern, was als Tooltip ausgegeben wird):&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_funktionen_icons.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
# [[MetaModels_Backend:_Attribute|'''Attribute''']] (Definieren Sie die Attribute in MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben|'''Ausgabevorgaben''']] (Definieren Sie Ausgabevorgaben für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen|'''Paletteneinstellungen''']] (Paletteneinstellungen für das MetaModel definieren)&lt;br /&gt;
# [[MetaModels_Backend:_Filter|'''Filter''']] (Definieren Sie Filter für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen|'''Paletten- und Ansichtseinstellungen''']] (Paletten- und Ansichtseinstellungen für MetaModel festlegen)&lt;br /&gt;
&lt;br /&gt;
=Das Backend konfigurieren=&lt;br /&gt;
&lt;br /&gt;
Um das Backend für die Erfassung der Daten vorzubereiten benötigen wir a) eine Übersichtsliste und b) ein Erfassungsformular. Hierzu benötigen wir 4 der 5 Backend-Funktionen von MetaModels.&lt;br /&gt;
&lt;br /&gt;
* Datenbank erstellen, benennen, Sprachvariable zuweisen&lt;br /&gt;
* Felder definieren, Attribute festlegen, Erfassungsformular gestalten&lt;br /&gt;
* Übersichtsliste definieren&lt;br /&gt;
* Erfassung (z.B. für Redakteure) freigeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: MetaModel bearbeiten==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_bearbeiten.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier gelangt man wieder zurück zum gleichen Screen, wie bie der Erstellung eines neuen MetaModels. Hier kann man jederzeit sowohl den '''Namen''' als auch den '''Tabellennamen''' des MetaModels ändern.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen===&lt;br /&gt;
&lt;br /&gt;
* Obwohl es so aussieht als wäre '''Übersetzung''' eine frei wählbare Option, ist &amp;quot;diese Option&amp;quot; eigentlich ein MUSS. Denn ohne Sprachenzuweisung funktioniert das ganze MetaModel nicht.&lt;br /&gt;
* '''Varianten unterstützen''' wird vorläufig nicht benötigt.... und allenfalls zu einem späteren Zeitpunkt erläutert&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Attribute==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier erfassen wir die benötigen Felder für die Eingabe.&lt;br /&gt;
s. [[MetaModels_Backend:_Attribute|allgemeine Infos]] zu den Attributen&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribute_erfassen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Hierzu geben wir folgende Felder ein (im Screen nebenan für das Beispiel &amp;quot;Titel&amp;quot;):&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| '''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= title&lt;br /&gt;
* Name (deutsch)= Titel&lt;br /&gt;
* Description (deutsch)= Name des Stücks&lt;br /&gt;
|- &lt;br /&gt;
| '''Interpret'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= composer&lt;br /&gt;
* Name (deutsch)= Name&lt;br /&gt;
* Description (deutsch)= Name der Band, SängerIn oder InterpretIn&lt;br /&gt;
|- &lt;br /&gt;
| '''Land'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= country&lt;br /&gt;
* Name (deutsch)= Land&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
|- &lt;br /&gt;
| '''Jahr'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Decimal&lt;br /&gt;
* Column name= year&lt;br /&gt;
* Name (deutsch)= Jahr&lt;br /&gt;
* Description (deutsch)= Erscheinungsjahr&lt;br /&gt;
|- &lt;br /&gt;
| '''Beschreibung'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Longtext&lt;br /&gt;
* Column name= description&lt;br /&gt;
* Name (deutsch)= Beschreibung&lt;br /&gt;
* Description (deutsch)= Wikipedia, Kurzbeschreibung, etc.&lt;br /&gt;
|- &lt;br /&gt;
| '''Cover'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= File&lt;br /&gt;
* Column name= images&lt;br /&gt;
* Name (deutsch)= Bilder&lt;br /&gt;
* Description (deutsch)= Cover, Bilder&lt;br /&gt;
|- &lt;br /&gt;
| Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|- &lt;br /&gt;
| '''Alias'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Alias&lt;br /&gt;
* Column name= alias&lt;br /&gt;
* Name (deutsch)= Alias&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
* Unique values= aktiviert&lt;br /&gt;
* Alias fields= Titel&lt;br /&gt;
* Force alias regenerating= aktiviert&amp;lt;br&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Ausgabevorgaben==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Hier erfassen wir unsere Ansicht: Eine Listendarstellung für das Backend.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_definieren.png|right|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
* Klick hierzu auf '''neu'''&lt;br /&gt;
* Gib den Namen '''BE Listenansicht''' ein&lt;br /&gt;
* Den Rest kannst du so stehen lassen, denn für die BE Listenansicht brauchen wir weder eine '''Zielseite''' noch '''Filter settings'''&lt;br /&gt;
&lt;br /&gt;
(s. [[MetaModels_Backend:_Ausgabevorgaben|allgemeine Ausgabe-Vorgaben]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_attribute_definieren.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Gib nun an, welche Felder in der BE Listenansicht angezeigt werden soll. Klick hierzu auf das Icon rechts.&lt;br /&gt;
&lt;br /&gt;
* Wähle '''Add all'''. Du kannst auch '''Neu''' wählen und die Felder einzeln hinzufügen, aber mit '''Add all''' gehts am schnellsten&lt;br /&gt;
* Du wirst gefragt, ob alle Attribute hinzugefügt werden sollen. Bestätige mit '''Weiter'''&lt;br /&gt;
* Nun siehst alle Attribute, die du bereits unter &amp;quot;....&amp;quot; erfasst hast.&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Interpret''' und '''Jahr'''.&lt;br /&gt;
&lt;br /&gt;
(( alter Screen, wird ersetzt ))&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Paletteneinstellung==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wo und wie im BE die Daten zur Musicbox erfasst werden sollen.&lt;br /&gt;
&lt;br /&gt;
===BE-Liste===&lt;br /&gt;
[[File:mm_paletten_BE_liste.png|thumb|180px]]&lt;br /&gt;
Nach Klick auf '''Neue Palette''' öffnet sich ein [[MetaModels_Backend:_Paletteneinstellungen|Erfassungsformular]]. Hier die Werte eingeben, wie nebenan abgebildet:&lt;br /&gt;
* Name: '''BE Erfassung'''&lt;br /&gt;
* Option '''Als Standard benutzen'''&lt;br /&gt;
* Panel-Layout: Es stehen 4 Werte ('''filter''', '''sort''', '''search''' und '''limit''') zur Verfügung. Sie können auch über das Icon rechts abgerufen werden. Man kann diese optisch von einander trennen, indem man zwischen die Werte entweder ein Komma (,) oder ein Semikolon (;) schreibt&lt;br /&gt;
* Integration: '''Als Einzeltabelle'''&lt;br /&gt;
* Sortiermodus: '''2 Datensätze nach wählbarem Feld sortiert darstellen''' (Wichtig: Sowohl dieser Wert als auch '''sort''' im '''Panel-Layout''' müssen definiert sein, ansonsten erscheint die Sortier-Funktion nicht&lt;br /&gt;
* Sortierung: Auf- oder Absteigend... wie es dir gefällt&lt;br /&gt;
* Backend-Bereich: '''Inhalte''' (oder wo soll es in der Backend-Navigation eingesetzt werden)&lt;br /&gt;
* Backend-Icon: Auf Wunsch kann hier ein eigenes Icon gesetzt werden&lt;br /&gt;
* Backend-Beschreibung: wie abgebildet&lt;br /&gt;
&lt;br /&gt;
Nun wurde eine Palette namens '''BE Erfassung''' erstellt. Im Folgenden wird nun das Erfassungs-Formular ein wenig gestaltet.&lt;br /&gt;
&lt;br /&gt;
Im letzten Kapitel '''Die Daten erfassen''' sieht man, wie die Liste/das Formular zwecks Erfassung der Musikstücke aussehen.&lt;br /&gt;
&lt;br /&gt;
===BE-Formular===&lt;br /&gt;
[[File:mm_paletten_BE_formular.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Man fügt nun alle Attribute zur Palette hinzu und klickt hier auf das Icon rechts ''' Paletteneinstellungen'''.&lt;br /&gt;
* '''Alle hinzufügen''' wählen und alle nun folgenden Screens bestätigen.&lt;br /&gt;
* Man erhält so eine Liste aller Attribute, die man einzeln bearbeiten kann.&lt;br /&gt;
* Auf Wunsch kan man hier auch die Reihenfolge umstellen und so bestimmen, wie die Daten erfasst werden sollen.&lt;br /&gt;
* Angefangen wird mit dem ersten Eintrag '''Titel [text]'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_paletten_BE_formular2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Folgendes Beispiel zeigt, was man bei der Erfassung des Attributs '''Titel''' alles einstellen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Klick auf das Editier-Icon zeigt die wichtigsten Einstellungen:&lt;br /&gt;
* Backend-Class: Damit kann man das Formular bzw. die Erfassungfelder etwas gestalten. 5 Werte stehen zur Verfügung: w50, clr, long, wizard und m12&lt;br /&gt;
* Pflichtfeld: Durch Anklicken legt man fest, ob auf diesem Feld eine Inhaltsprüfung stattfinden soll. Die Felder werden mit einem roten Asterisk gekennzeichnet.&lt;br /&gt;
* Filterbar, Durchsuchbar, Sortierbar: Mit diesen Optionen kann man die BE-Liste etwas organisieren. Praktisch wenn man mehrere Dutzend/Hunderte von Datensätze erfasst hat.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Zugriffsrechte definieren==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ansichtseinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wer im Backend auf die Daten von MetaModel zugreifen und diese editieren darf.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_zugriffsrechte_definieren.png|link=MetaModels_Backend:_Ansichtseinstellungen|600px]]&lt;br /&gt;
&lt;br /&gt;
=Die Daten erfassen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_erfassen.png|left|600px]]&lt;br /&gt;
&lt;br /&gt;
Und so sieht's aus: Nun wird in der linken Navigationsübersicht &amp;quot;Backend-Module&amp;quot; ein neuer Eintrag angezeigt. Nun kann man mit der Erfassung der Musikstücke beginnen.&lt;br /&gt;
&lt;br /&gt;
* Mit Klick auf '''MyMusik''' gelangt man auf die BE Listenansicht. Diese ist noch leer&lt;br /&gt;
* Mit Klick auf '''Neuer Datensatz'''. öffnet sich ein Formular, mit dem sich nun der erste Datensatz erfassen lässt&lt;br /&gt;
* Die gewünschten Werte eingeben und mit '''Speichern und Schliessen''' bestätigen&lt;br /&gt;
* Nun erscheint der erste Eintrag in der BE Listenansicht&lt;br /&gt;
* Diesen Vorgang wiederholen, bis alle Datensätze erfasst wurden&lt;br /&gt;
* Über der BE Listenansicht stehen nun die Panel-Layout Funktionen '''Suchen''', '''Sortieren''', '''Filtern''' und '''Anzeigen''' zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispielprojekt|Zurück zur Beispiel-Übersicht]] | [[MetaModels_Beispiel_2|Weiter zum Beispiel 2: Erstellung der Frontend-Ansicht]]&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_1</id>
		<title>MetaModels Beispiel 1</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_1"/>
				<updated>2013-02-23T12:12:36Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* MM-Funktion: Zugriffsrechte definieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabenstellung: Backend einrichten=&lt;br /&gt;
Wir bauen eine einfache Musikbox, wo wir Musikstücke mit gewissen Attribute (&amp;quot;Eigenschaften&amp;quot;) erfassen möchten. Zu diesem Zweck bauen wir zuerst das Backend auf. Hierzu brauchen wir eine Übersichtsliste und ein Erfassungsformular.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
&lt;br /&gt;
=Eine leere Datenbank erstellen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst brauchen wir ein MetaModel. Technischen gesehen werden wir dabei in der Contao-Datenbank eine leere Tabelle anlegen. &lt;br /&gt;
&lt;br /&gt;
* Klick auf '''Neues MetaModel'''&lt;br /&gt;
* Name: '''Musicbox'''&lt;br /&gt;
* TabellenName: '''mm_musicbox'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, bereiten wir das MetaModel direkt auf diesen Fall vor:&lt;br /&gt;
&lt;br /&gt;
* '''Übersetzung''' anhaken&lt;br /&gt;
* Eine Sprache '''Deutsch''' legen wir dann auch an und machen sie zum Fallback.&lt;br /&gt;
* '''Varianten aktivieren''' lassen wir mal aus&lt;br /&gt;
&lt;br /&gt;
 Du siehst nun ein MetaModel &amp;quot;Musicbox&amp;quot; mit 0 (null) Datensätzen und einer Reihe von Icons, die wir nun zur Weiterbearbeitung nutzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MetaModels Backend-Funktionen==&lt;br /&gt;
Kurz erklärt, was diese bedeuten (in Klammern, was als Tooltip ausgegeben wird):&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_funktionen_icons.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
# [[MetaModels_Backend:_Attribute|'''Attribute''']] (Definieren Sie die Attribute in MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben|'''Ausgabevorgaben''']] (Definieren Sie Ausgabevorgaben für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen|'''Paletteneinstellungen''']] (Paletteneinstellungen für das MetaModel definieren)&lt;br /&gt;
# [[MetaModels_Backend:_Filter|'''Filter''']] (Definieren Sie Filter für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen|'''Paletten- und Ansichtseinstellungen''']] (Paletten- und Ansichtseinstellungen für MetaModel festlegen)&lt;br /&gt;
&lt;br /&gt;
=Das Backend konfigurieren=&lt;br /&gt;
&lt;br /&gt;
Um das Backend für die Erfassung der Daten vorzubereiten benötigen wir a) eine Übersichtsliste und b) ein Erfassungsformular. Hierzu benötigen wir 4 der 5 Backend-Funktionen von MetaModels.&lt;br /&gt;
&lt;br /&gt;
* Datenbank erstellen, benennen, Sprachvariable zuweisen&lt;br /&gt;
* Felder definieren, Attribute festlegen, Erfassungsformular gestalten&lt;br /&gt;
* Übersichtsliste definieren&lt;br /&gt;
* Erfassung (z.B. für Redakteure) freigeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: MetaModel bearbeiten==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_bearbeiten.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier gelangt man wieder zurück zum gleichen Screen, wie bie der Erstellung eines neuen MetaModels. Hier kann man jederzeit sowohl den '''Namen''' als auch den '''Tabellennamen''' des MetaModels ändern.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen===&lt;br /&gt;
&lt;br /&gt;
* Obwohl es so aussieht als wäre '''Übersetzung''' eine frei wählbare Option, ist &amp;quot;diese Option&amp;quot; eigentlich ein MUSS. Denn ohne Sprachenzuweisung funktioniert das ganze MetaModel nicht.&lt;br /&gt;
* '''Varianten unterstützen''' wird vorläufig nicht benötigt.... und allenfalls zu einem späteren Zeitpunkt erläutert&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Attribute==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier erfassen wir die benötigen Felder für die Eingabe.&lt;br /&gt;
s. [[MetaModels_Backend:_Attribute|allgemeine Infos]] zu den Attributen&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribute_erfassen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Hierzu geben wir folgende Felder ein (im Screen nebenan für das Beispiel &amp;quot;Titel&amp;quot;):&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| '''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= title&lt;br /&gt;
* Name (deutsch)= Titel&lt;br /&gt;
* Description (deutsch)= Name des Stücks&lt;br /&gt;
|- &lt;br /&gt;
| '''Interpret'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= composer&lt;br /&gt;
* Name (deutsch)= Name&lt;br /&gt;
* Description (deutsch)= Name der Band, SängerIn oder InterpretIn&lt;br /&gt;
|- &lt;br /&gt;
| '''Land'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= country&lt;br /&gt;
* Name (deutsch)= Land&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
|- &lt;br /&gt;
| '''Jahr'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Decimal&lt;br /&gt;
* Column name= year&lt;br /&gt;
* Name (deutsch)= Jahr&lt;br /&gt;
* Description (deutsch)= Erscheinungsjahr&lt;br /&gt;
|- &lt;br /&gt;
| '''Beschreibung'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Longtext&lt;br /&gt;
* Column name= description&lt;br /&gt;
* Name (deutsch)= Beschreibung&lt;br /&gt;
* Description (deutsch)= Wikipedia, Kurzbeschreibung, etc.&lt;br /&gt;
|- &lt;br /&gt;
| '''Cover'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= File&lt;br /&gt;
* Column name= images&lt;br /&gt;
* Name (deutsch)= Bilder&lt;br /&gt;
* Description (deutsch)= Cover, Bilder&lt;br /&gt;
|- &lt;br /&gt;
| Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|- &lt;br /&gt;
| '''Alias'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Alias&lt;br /&gt;
* Column name= alias&lt;br /&gt;
* Name (deutsch)= Alias&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
* Unique values= aktiviert&lt;br /&gt;
* Alias fields= Titel&lt;br /&gt;
* Force alias regenerating= aktiviert&amp;lt;br&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Ausgabevorgaben==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Hier erfassen wir unsere Ansicht: Eine Listendarstellung für das Backend.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_definieren.png|right|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
* Klick hierzu auf '''neu'''&lt;br /&gt;
* Gib den Namen '''BE Listenansicht''' ein&lt;br /&gt;
* Den Rest kannst du so stehen lassen, denn für die BE Listenansicht brauchen wir weder eine '''Zielseite''' noch '''Filter settings'''&lt;br /&gt;
&lt;br /&gt;
(s. [[MetaModels_Backend:_Ausgabevorgaben|allgemeine Ausgabe-Vorgaben]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_attribute_definieren.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Gib nun an, welche Felder in der BE Listenansicht angezeigt werden soll. Klick hierzu auf das Icon rechts.&lt;br /&gt;
&lt;br /&gt;
* Wähle '''Add all'''. Du kannst auch '''Neu''' wählen und die Felder einzeln hinzufügen, aber mit '''Add all''' gehts am schnellsten&lt;br /&gt;
* Du wirst gefragt, ob alle Attribute hinzugefügt werden sollen. Bestätige mit '''Weiter'''&lt;br /&gt;
* Nun siehst alle Attribute, die du bereits unter &amp;quot;....&amp;quot; erfasst hast.&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Interpret''' und '''Jahr'''.&lt;br /&gt;
&lt;br /&gt;
(( alter Screen, wird ersetzt ))&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Paletteneinstellung==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legen wir fest wo und wie im BE die Daten zu unserer Musicbox erfasst werden sollen.&lt;br /&gt;
&lt;br /&gt;
===BE-Liste===&lt;br /&gt;
[[File:mm_paletten_BE_liste.png|thumb|180px]]&lt;br /&gt;
Klick auf '''Neue Palette'''. Ein [[MetaModels_Backend:_Paletteneinstellungen|Erfassungsformular]] öffnet sich. Gib die Werte ein, wie nebenan abgebildet:&lt;br /&gt;
* Name: '''BE Erfassung'''&lt;br /&gt;
* Option '''Als Standard benutzen'''&lt;br /&gt;
* Panel-Layout: Es stehen 4 Werte ('''filter''', '''sort''', '''search''' und '''limit''') zur Verfügung. Sie können auch über das Icon rechts abgerufen werden. Man kann diese optimisch von einander trennen, indem man zwischen die Werte entweder ein Komma (,) oder ein Semikolon (;) &lt;br /&gt;
* Integration: '''Als Einzeltabelle'''&lt;br /&gt;
* Sortiermodus: '''2 Datensätze nach wählbarem Feld sortiert darstellen''' (Wichtig: Sowohl dieser Wert als auch '''sort''' im '''Panel-Layout''' müssen definiert sein, ansonsten erscheint die Sortier-Funktion nicht&lt;br /&gt;
* Sortierung: Auf- oder Absteigend... wie es dir gefällt&lt;br /&gt;
* Backend-Bereich: '''Inhalte''' (oder wo soll es in der Backend-Navigation eingesetzt werden)&lt;br /&gt;
* Backend-Icon: Auf Wunsch kann hier ein eigenes Icon gesetzt werden&lt;br /&gt;
* Backend-Beschreibung: wie abgebildet&lt;br /&gt;
&lt;br /&gt;
Nun habe eine Palette namens '''BE Erfassung''' erstellt. Ich möchte nun das Erfassungs-Formular ein wenig gestalten.&lt;br /&gt;
&lt;br /&gt;
Im letzten Kapitel '''Die Daten erfassen''' siehst du, wie die Liste/das Formular zwecks Erfassung meiner Musikstücke aussehen.&lt;br /&gt;
&lt;br /&gt;
===BE-Formular===&lt;br /&gt;
[[File:mm_paletten_BE_formular.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Wir fügen nun alle Attribute zur Palette hinzu und klicken hier auf das Icon rechts ''' Paletteneinstellungen'''.&lt;br /&gt;
* Wir wählen wieder '''Alle hinzufügen''' und bestätigen alle nun folgenden Screens.&lt;br /&gt;
* Wir erhalten so eine Liste aller Attribute, die wir einzeln bearbeiten können&lt;br /&gt;
* Auf Wunsch können wir hier auch die Reihenfolge umstellen und so bestimmen, wie wir die Daten erfassen wollen&lt;br /&gt;
* Wir fangen mit dem ersten Eintrag '''Titel [text]''' an&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_paletten_BE_formular2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Als Beispiel zeigen wir, was man bei der Erfassung des Attributs '''Titel''' alles einstellen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
Wir klicken auf das Editier-Icon. Die wichtigsten Einstellung wären:&lt;br /&gt;
* Backend-Class: Damit können wir das Formular bzw. die Erfassungfelder etwas gestalten. 5 Werte stehen uns zur Verfügung: w50, clr, long, wizard und m12&lt;br /&gt;
* Pflichtfeld: Durch Anklicken legen wir fest, ob auf diesem Feld eine Inhaltsprüfung stattfinden soll. Die Felder werden mit einem roten Asterix gekennzeichnet&lt;br /&gt;
* Filterbar, Durchsuchbar, Sortierbar: Mit diesen Optionen können wir die BE-Liste etwas organisieren. Praktisch wenn man mehrere Dutzend/Hunderte von Datensätze erfasst hat.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Zugriffsrechte definieren==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ansichtseinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legt man fest, wer im Backend auf die Daten von MetaModel zugreifen und diese editieren darf.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_zugriffsrechte_definieren.png|link=MetaModels_Backend:_Ansichtseinstellungen|600px]]&lt;br /&gt;
&lt;br /&gt;
=Die Daten erfassen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_erfassen.png|left|600px]]&lt;br /&gt;
&lt;br /&gt;
Und so sieht's aus: Nun wird in der linken Navigationsübersicht &amp;quot;Backend-Module&amp;quot; ein neuer Eintrag angezeigt. Nun kann man mit der Erfassung der Musikstücke beginnen.&lt;br /&gt;
&lt;br /&gt;
* Mit Klick auf '''MyMusik''' gelangt man auf die BE Listenansicht. Diese ist noch leer&lt;br /&gt;
* Mit Klick auf '''Neuer Datensatz'''. öffnet sich ein Formular, mit dem sich nun der erste Datensatz erfassen lässt&lt;br /&gt;
* Die gewünschten Werte eingeben und mit '''Speichern und Schliessen''' bestätigen&lt;br /&gt;
* Nun erscheint der erste Eintrag in der BE Listenansicht&lt;br /&gt;
* Diesen Vorgang wiederholen, bis alle Datensätze erfasst wurden&lt;br /&gt;
* Über der BE Listenansicht stehen nun die Panel-Layout Funktionen '''Suchen''', '''Sortieren''', '''Filtern''' und '''Anzeigen''' zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispielprojekt|Zurück zur Beispiel-Übersicht]] | [[MetaModels_Beispiel_2|Weiter zum Beispiel 2: Erstellung der Frontend-Ansicht]]&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_1</id>
		<title>MetaModels Beispiel 1</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_1"/>
				<updated>2013-02-23T12:12:01Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Die Daten erfassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabenstellung: Backend einrichten=&lt;br /&gt;
Wir bauen eine einfache Musikbox, wo wir Musikstücke mit gewissen Attribute (&amp;quot;Eigenschaften&amp;quot;) erfassen möchten. Zu diesem Zweck bauen wir zuerst das Backend auf. Hierzu brauchen wir eine Übersichtsliste und ein Erfassungsformular.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
&lt;br /&gt;
=Eine leere Datenbank erstellen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst brauchen wir ein MetaModel. Technischen gesehen werden wir dabei in der Contao-Datenbank eine leere Tabelle anlegen. &lt;br /&gt;
&lt;br /&gt;
* Klick auf '''Neues MetaModel'''&lt;br /&gt;
* Name: '''Musicbox'''&lt;br /&gt;
* TabellenName: '''mm_musicbox'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, bereiten wir das MetaModel direkt auf diesen Fall vor:&lt;br /&gt;
&lt;br /&gt;
* '''Übersetzung''' anhaken&lt;br /&gt;
* Eine Sprache '''Deutsch''' legen wir dann auch an und machen sie zum Fallback.&lt;br /&gt;
* '''Varianten aktivieren''' lassen wir mal aus&lt;br /&gt;
&lt;br /&gt;
 Du siehst nun ein MetaModel &amp;quot;Musicbox&amp;quot; mit 0 (null) Datensätzen und einer Reihe von Icons, die wir nun zur Weiterbearbeitung nutzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MetaModels Backend-Funktionen==&lt;br /&gt;
Kurz erklärt, was diese bedeuten (in Klammern, was als Tooltip ausgegeben wird):&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_funktionen_icons.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
# [[MetaModels_Backend:_Attribute|'''Attribute''']] (Definieren Sie die Attribute in MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben|'''Ausgabevorgaben''']] (Definieren Sie Ausgabevorgaben für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen|'''Paletteneinstellungen''']] (Paletteneinstellungen für das MetaModel definieren)&lt;br /&gt;
# [[MetaModels_Backend:_Filter|'''Filter''']] (Definieren Sie Filter für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen|'''Paletten- und Ansichtseinstellungen''']] (Paletten- und Ansichtseinstellungen für MetaModel festlegen)&lt;br /&gt;
&lt;br /&gt;
=Das Backend konfigurieren=&lt;br /&gt;
&lt;br /&gt;
Um das Backend für die Erfassung der Daten vorzubereiten benötigen wir a) eine Übersichtsliste und b) ein Erfassungsformular. Hierzu benötigen wir 4 der 5 Backend-Funktionen von MetaModels.&lt;br /&gt;
&lt;br /&gt;
* Datenbank erstellen, benennen, Sprachvariable zuweisen&lt;br /&gt;
* Felder definieren, Attribute festlegen, Erfassungsformular gestalten&lt;br /&gt;
* Übersichtsliste definieren&lt;br /&gt;
* Erfassung (z.B. für Redakteure) freigeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: MetaModel bearbeiten==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_bearbeiten.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier gelangt man wieder zurück zum gleichen Screen, wie bie der Erstellung eines neuen MetaModels. Hier kann man jederzeit sowohl den '''Namen''' als auch den '''Tabellennamen''' des MetaModels ändern.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen===&lt;br /&gt;
&lt;br /&gt;
* Obwohl es so aussieht als wäre '''Übersetzung''' eine frei wählbare Option, ist &amp;quot;diese Option&amp;quot; eigentlich ein MUSS. Denn ohne Sprachenzuweisung funktioniert das ganze MetaModel nicht.&lt;br /&gt;
* '''Varianten unterstützen''' wird vorläufig nicht benötigt.... und allenfalls zu einem späteren Zeitpunkt erläutert&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Attribute==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier erfassen wir die benötigen Felder für die Eingabe.&lt;br /&gt;
s. [[MetaModels_Backend:_Attribute|allgemeine Infos]] zu den Attributen&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribute_erfassen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Hierzu geben wir folgende Felder ein (im Screen nebenan für das Beispiel &amp;quot;Titel&amp;quot;):&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| '''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= title&lt;br /&gt;
* Name (deutsch)= Titel&lt;br /&gt;
* Description (deutsch)= Name des Stücks&lt;br /&gt;
|- &lt;br /&gt;
| '''Interpret'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= composer&lt;br /&gt;
* Name (deutsch)= Name&lt;br /&gt;
* Description (deutsch)= Name der Band, SängerIn oder InterpretIn&lt;br /&gt;
|- &lt;br /&gt;
| '''Land'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= country&lt;br /&gt;
* Name (deutsch)= Land&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
|- &lt;br /&gt;
| '''Jahr'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Decimal&lt;br /&gt;
* Column name= year&lt;br /&gt;
* Name (deutsch)= Jahr&lt;br /&gt;
* Description (deutsch)= Erscheinungsjahr&lt;br /&gt;
|- &lt;br /&gt;
| '''Beschreibung'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Longtext&lt;br /&gt;
* Column name= description&lt;br /&gt;
* Name (deutsch)= Beschreibung&lt;br /&gt;
* Description (deutsch)= Wikipedia, Kurzbeschreibung, etc.&lt;br /&gt;
|- &lt;br /&gt;
| '''Cover'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= File&lt;br /&gt;
* Column name= images&lt;br /&gt;
* Name (deutsch)= Bilder&lt;br /&gt;
* Description (deutsch)= Cover, Bilder&lt;br /&gt;
|- &lt;br /&gt;
| Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|- &lt;br /&gt;
| '''Alias'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Alias&lt;br /&gt;
* Column name= alias&lt;br /&gt;
* Name (deutsch)= Alias&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
* Unique values= aktiviert&lt;br /&gt;
* Alias fields= Titel&lt;br /&gt;
* Force alias regenerating= aktiviert&amp;lt;br&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Ausgabevorgaben==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Hier erfassen wir unsere Ansicht: Eine Listendarstellung für das Backend.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_definieren.png|right|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
* Klick hierzu auf '''neu'''&lt;br /&gt;
* Gib den Namen '''BE Listenansicht''' ein&lt;br /&gt;
* Den Rest kannst du so stehen lassen, denn für die BE Listenansicht brauchen wir weder eine '''Zielseite''' noch '''Filter settings'''&lt;br /&gt;
&lt;br /&gt;
(s. [[MetaModels_Backend:_Ausgabevorgaben|allgemeine Ausgabe-Vorgaben]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_attribute_definieren.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Gib nun an, welche Felder in der BE Listenansicht angezeigt werden soll. Klick hierzu auf das Icon rechts.&lt;br /&gt;
&lt;br /&gt;
* Wähle '''Add all'''. Du kannst auch '''Neu''' wählen und die Felder einzeln hinzufügen, aber mit '''Add all''' gehts am schnellsten&lt;br /&gt;
* Du wirst gefragt, ob alle Attribute hinzugefügt werden sollen. Bestätige mit '''Weiter'''&lt;br /&gt;
* Nun siehst alle Attribute, die du bereits unter &amp;quot;....&amp;quot; erfasst hast.&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Interpret''' und '''Jahr'''.&lt;br /&gt;
&lt;br /&gt;
(( alter Screen, wird ersetzt ))&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Paletteneinstellung==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legen wir fest wo und wie im BE die Daten zu unserer Musicbox erfasst werden sollen.&lt;br /&gt;
&lt;br /&gt;
===BE-Liste===&lt;br /&gt;
[[File:mm_paletten_BE_liste.png|thumb|180px]]&lt;br /&gt;
Klick auf '''Neue Palette'''. Ein [[MetaModels_Backend:_Paletteneinstellungen|Erfassungsformular]] öffnet sich. Gib die Werte ein, wie nebenan abgebildet:&lt;br /&gt;
* Name: '''BE Erfassung'''&lt;br /&gt;
* Option '''Als Standard benutzen'''&lt;br /&gt;
* Panel-Layout: Es stehen 4 Werte ('''filter''', '''sort''', '''search''' und '''limit''') zur Verfügung. Sie können auch über das Icon rechts abgerufen werden. Man kann diese optimisch von einander trennen, indem man zwischen die Werte entweder ein Komma (,) oder ein Semikolon (;) &lt;br /&gt;
* Integration: '''Als Einzeltabelle'''&lt;br /&gt;
* Sortiermodus: '''2 Datensätze nach wählbarem Feld sortiert darstellen''' (Wichtig: Sowohl dieser Wert als auch '''sort''' im '''Panel-Layout''' müssen definiert sein, ansonsten erscheint die Sortier-Funktion nicht&lt;br /&gt;
* Sortierung: Auf- oder Absteigend... wie es dir gefällt&lt;br /&gt;
* Backend-Bereich: '''Inhalte''' (oder wo soll es in der Backend-Navigation eingesetzt werden)&lt;br /&gt;
* Backend-Icon: Auf Wunsch kann hier ein eigenes Icon gesetzt werden&lt;br /&gt;
* Backend-Beschreibung: wie abgebildet&lt;br /&gt;
&lt;br /&gt;
Nun habe eine Palette namens '''BE Erfassung''' erstellt. Ich möchte nun das Erfassungs-Formular ein wenig gestalten.&lt;br /&gt;
&lt;br /&gt;
Im letzten Kapitel '''Die Daten erfassen''' siehst du, wie die Liste/das Formular zwecks Erfassung meiner Musikstücke aussehen.&lt;br /&gt;
&lt;br /&gt;
===BE-Formular===&lt;br /&gt;
[[File:mm_paletten_BE_formular.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Wir fügen nun alle Attribute zur Palette hinzu und klicken hier auf das Icon rechts ''' Paletteneinstellungen'''.&lt;br /&gt;
* Wir wählen wieder '''Alle hinzufügen''' und bestätigen alle nun folgenden Screens.&lt;br /&gt;
* Wir erhalten so eine Liste aller Attribute, die wir einzeln bearbeiten können&lt;br /&gt;
* Auf Wunsch können wir hier auch die Reihenfolge umstellen und so bestimmen, wie wir die Daten erfassen wollen&lt;br /&gt;
* Wir fangen mit dem ersten Eintrag '''Titel [text]''' an&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_paletten_BE_formular2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Als Beispiel zeigen wir, was man bei der Erfassung des Attributs '''Titel''' alles einstellen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
Wir klicken auf das Editier-Icon. Die wichtigsten Einstellung wären:&lt;br /&gt;
* Backend-Class: Damit können wir das Formular bzw. die Erfassungfelder etwas gestalten. 5 Werte stehen uns zur Verfügung: w50, clr, long, wizard und m12&lt;br /&gt;
* Pflichtfeld: Durch Anklicken legen wir fest, ob auf diesem Feld eine Inhaltsprüfung stattfinden soll. Die Felder werden mit einem roten Asterix gekennzeichnet&lt;br /&gt;
* Filterbar, Durchsuchbar, Sortierbar: Mit diesen Optionen können wir die BE-Liste etwas organisieren. Praktisch wenn man mehrere Dutzend/Hunderte von Datensätze erfasst hat.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Zugriffsrechte definieren==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ansichtseinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legen wir fest, wer im Backend auf die Daten von MetaModel zugreifen und diese editieren darf.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_zugriffsrechte_definieren.png|link=MetaModels_Backend:_Ansichtseinstellungen|600px]]&lt;br /&gt;
&lt;br /&gt;
=Die Daten erfassen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_erfassen.png|left|600px]]&lt;br /&gt;
&lt;br /&gt;
Und so sieht's aus: Nun wird in der linken Navigationsübersicht &amp;quot;Backend-Module&amp;quot; ein neuer Eintrag angezeigt. Nun kann man mit der Erfassung der Musikstücke beginnen.&lt;br /&gt;
&lt;br /&gt;
* Mit Klick auf '''MyMusik''' gelangt man auf die BE Listenansicht. Diese ist noch leer&lt;br /&gt;
* Mit Klick auf '''Neuer Datensatz'''. öffnet sich ein Formular, mit dem sich nun der erste Datensatz erfassen lässt&lt;br /&gt;
* Die gewünschten Werte eingeben und mit '''Speichern und Schliessen''' bestätigen&lt;br /&gt;
* Nun erscheint der erste Eintrag in der BE Listenansicht&lt;br /&gt;
* Diesen Vorgang wiederholen, bis alle Datensätze erfasst wurden&lt;br /&gt;
* Über der BE Listenansicht stehen nun die Panel-Layout Funktionen '''Suchen''', '''Sortieren''', '''Filtern''' und '''Anzeigen''' zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispielprojekt|Zurück zur Beispiel-Übersicht]] | [[MetaModels_Beispiel_2|Weiter zum Beispiel 2: Erstellung der Frontend-Ansicht]]&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T12:05:24Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Auswahl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Um das Attribut '''Auswahl''' verwenden zu können, muss man zuerst eine neue Tabelle (sprich ein neues MetaModel) anlegen, in der die Select-Werte eingegeben werden.&lt;br /&gt;
Weiterführende Erklärung folgt ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl. Dazu muss, ähnlich wie beim Attribut '''Auswahl''', zuerst eine eigene Tabelle erstellt werden, in die die Tags eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T12:02:43Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Einstieg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst man die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es diverse Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängt man an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl. Dazu muss, ähnlich wie beim Attribut '''Auswahl''', zuerst eine eigene Tabelle erstellt werden, in die die Tags eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben</id>
		<title>MetaModels Backend: Ausgabevorgaben</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben"/>
				<updated>2013-02-23T12:01:10Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Templateanpassungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Ausgabevorgaben=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Ausgabevorgaben?==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Mit dem Ausgabevorgaben kann man bestimmen, welche Attribute (und in welcher Reihenfolge) in einer Ansicht gezeigt werden sollen. Z.B. möchte man in einer Liste nicht alle, sondern nur die wichtigsten vier Attribute anzeigen. Im Backend sind die Ausgabevorgaben nur für die Liste relevant. Die Eingabemaske (Formular) wird über die Paletteneinstellung gesteuert.&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neu''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Ausgabe bearbeiten: Erstellen und organisieren von Ansichten&lt;br /&gt;
# Attributseinstellungen bearbeiten: Hinzufügen und organisieren von Attributen&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ansicht=&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_formular.png|thumb|365px]]&lt;br /&gt;
Hier legt man die Einstellungen fest, die später in den Frontend-Modulen als so genannte '''Anzuwendende Rendereinstellungen''' zum Tragen kommen.&lt;br /&gt;
* '''Name''': Name der Ansicht&lt;br /&gt;
* '''Stanard''': Optional&lt;br /&gt;
* '''Template''': Standardmässig stehen 2 Templates zur Verfügung&lt;br /&gt;
** metamodel_prerendered (global scope)... nimmt Rücksicht auf die Reihenfolge, die man in den Attributseinstellungen vornimmt&lt;br /&gt;
** metamodel_unrendered (global scope) ... ignoriert die Rendersettings, man kann das Template den eigenen Wünschen anpassen&lt;br /&gt;
* '''Zielseite''': Wichtig, wenn man von einer Liste zu einer Detailseite springen will&lt;br /&gt;
* '''Filter settings''': Gibt den Filter an, der bei der Ziel zur Anwendung kommt. Gibt man keinen Filter an, wird im Frontend kein &amp;quot;Detail&amp;quot;-Link angezeigt.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste.png|thumb|365px]]&lt;br /&gt;
Über '''Add all''' kann man sich alle verfügbaren Attribute dazuladen. Hier legt man fest, welche Attribute in der Ansicht gezeigt werden sollen (Icon 'Auge'). Falls man oben das Template ''' metamodel_prerendered (global scope)''' gewählt hat, nimmt dieses Template Rücksicht auf die hier gezeigte Reihenfolge.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste_detail.png|thumb|365px]]&lt;br /&gt;
Jedes Attribute verfügt über ein eigenes Template. Auf Wunsch kannt man natürlich auch hierauf Zugriff nehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Templateanpassungen=&lt;br /&gt;
Die grösste Einflussmöglichkeit ein eigenes Design zu implementieren, besteht in der Anpassung des Templates '''metamodels_prerendered.html5'''.&lt;br /&gt;
&lt;br /&gt;
==Original==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($arrItem['attributes'] as $field =&amp;gt; $strName): /* loop over all attributes. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if (($strValue = $arrItem[$this-&amp;gt;getFormat()][$field]) || ($strValue = $arrItem['text'][$field])): /* fetch the html5 value followed by the fallback to &amp;quot;text&amp;quot; as both are suitable. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;field &amp;lt;?php echo $field; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $strName; ?&amp;gt;&amp;lt;/span&amp;gt;: &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $strValue; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* attribute loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Details&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mögliche Anpassung==&lt;br /&gt;
Klassischerweise werden über ein Loop (foreach) die Attribute aus einem Objekt (item) ausgelesen. Diese werden dann in ein field gepackt und über label bzw. value ausgegeben. Wenn man hier mehr Gestaltungsfreiheiten haben möchte, muss man die einzelnen Attribute eines Items ansprechen. Wer sich mit HTML und CSS auskennt, kann sich hier ein eigenes Template zurecht schustern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;?php echo $arrItem['text']['title']; ?&amp;gt; (&amp;lt;?php echo $arrItem['text']['year']; ?&amp;gt;)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field composer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['composer']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;?php echo $arrItem['text']['composer']; ?&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field style&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field country&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field description&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field web&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['web']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field images&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['html5']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Zurück zur Liste&amp;lt;/a&amp;gt;&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben</id>
		<title>MetaModels Backend: Ausgabevorgaben</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben"/>
				<updated>2013-02-23T12:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Ausgabevorgaben=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Ausgabevorgaben?==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Mit dem Ausgabevorgaben kann man bestimmen, welche Attribute (und in welcher Reihenfolge) in einer Ansicht gezeigt werden sollen. Z.B. möchte man in einer Liste nicht alle, sondern nur die wichtigsten vier Attribute anzeigen. Im Backend sind die Ausgabevorgaben nur für die Liste relevant. Die Eingabemaske (Formular) wird über die Paletteneinstellung gesteuert.&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neu''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Ausgabe bearbeiten: Erstellen und organisieren von Ansichten&lt;br /&gt;
# Attributseinstellungen bearbeiten: Hinzufügen und organisieren von Attributen&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ansicht=&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_formular.png|thumb|365px]]&lt;br /&gt;
Hier legt man die Einstellungen fest, die später in den Frontend-Modulen als so genannte '''Anzuwendende Rendereinstellungen''' zum Tragen kommen.&lt;br /&gt;
* '''Name''': Name der Ansicht&lt;br /&gt;
* '''Stanard''': Optional&lt;br /&gt;
* '''Template''': Standardmässig stehen 2 Templates zur Verfügung&lt;br /&gt;
** metamodel_prerendered (global scope)... nimmt Rücksicht auf die Reihenfolge, die man in den Attributseinstellungen vornimmt&lt;br /&gt;
** metamodel_unrendered (global scope) ... ignoriert die Rendersettings, man kann das Template den eigenen Wünschen anpassen&lt;br /&gt;
* '''Zielseite''': Wichtig, wenn man von einer Liste zu einer Detailseite springen will&lt;br /&gt;
* '''Filter settings''': Gibt den Filter an, der bei der Ziel zur Anwendung kommt. Gibt man keinen Filter an, wird im Frontend kein &amp;quot;Detail&amp;quot;-Link angezeigt.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste.png|thumb|365px]]&lt;br /&gt;
Über '''Add all''' kann man sich alle verfügbaren Attribute dazuladen. Hier legt man fest, welche Attribute in der Ansicht gezeigt werden sollen (Icon 'Auge'). Falls man oben das Template ''' metamodel_prerendered (global scope)''' gewählt hat, nimmt dieses Template Rücksicht auf die hier gezeigte Reihenfolge.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste_detail.png|thumb|365px]]&lt;br /&gt;
Jedes Attribute verfügt über ein eigenes Template. Auf Wunsch kannt man natürlich auch hierauf Zugriff nehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Templateanpassungen=&lt;br /&gt;
Die grösste Einflussmöglichkeit ein eigenes Design zu implementieren besteht liegt in der Anpassung, des Templates '''metamodels_prerendered.html5'''.&lt;br /&gt;
&lt;br /&gt;
==Original==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($arrItem['attributes'] as $field =&amp;gt; $strName): /* loop over all attributes. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if (($strValue = $arrItem[$this-&amp;gt;getFormat()][$field]) || ($strValue = $arrItem['text'][$field])): /* fetch the html5 value followed by the fallback to &amp;quot;text&amp;quot; as both are suitable. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;field &amp;lt;?php echo $field; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $strName; ?&amp;gt;&amp;lt;/span&amp;gt;: &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $strValue; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* attribute loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Details&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mögliche Anpassung==&lt;br /&gt;
Klassischerweise werden über ein Loop (foreach) die Attribute aus einem Objekt (item) ausgelesen. Diese werden dann in ein field gepackt und über label bzw. value ausgegeben. Wenn man hier mehr Gestaltungsfreiheiten haben möchte, muss man die einzelnen Attribute eines Items ansprechen. Wer sich mit HTML und CSS auskennt, kann sich hier ein eigenes Template zurecht schustern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;?php echo $arrItem['text']['title']; ?&amp;gt; (&amp;lt;?php echo $arrItem['text']['year']; ?&amp;gt;)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field composer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['composer']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;?php echo $arrItem['text']['composer']; ?&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field style&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field country&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field description&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field web&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['web']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field images&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['html5']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Zurück zur Liste&amp;lt;/a&amp;gt;&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben</id>
		<title>MetaModels Backend: Ausgabevorgaben</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben"/>
				<updated>2013-02-23T11:59:31Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Einstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Ausgabevorgaben=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Ausgabevorgaben?==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Mit dem Ausgabevorgaben kann man bestimmen, welche Attribute (und in welcher Reihenfolge) in einer Ansicht gezeigt werden sollen. Z.B. möchte man in einer Liste nicht alle, sondern nur die wichtigsten vier Attribute anzeigen. Im Backend sind die Ausgabevorgaben nur für die Liste relevant. Die Eingabemaske (Formular) wird über die Paletteneinstellung gesteuert.&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neu''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Ausgabe bearbeiten: Erstellen und organisieren von Ansichten&lt;br /&gt;
# Attributseinstellungen bearbeiten: Hinzufügen und organisieren von Attributen&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ansicht=&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_formular.png|thumb|365px]]&lt;br /&gt;
Hier legt man die Einstellungen fest, die später in den Frontend-Modulen als so genannte '''Anzuwendende Rendereinstellungen''' zum Tragen kommen.&lt;br /&gt;
* '''Name''': Name der Ansicht&lt;br /&gt;
* '''Stanard''': Optional&lt;br /&gt;
* '''Template''': Standardmässig stehen 2 Templates zur Verfügung&lt;br /&gt;
** metamodel_prerendered (global scope)... nimmt Rücksicht auf die Reihenfolge, die man in den Attributseinstellungen vornimmt&lt;br /&gt;
** metamodel_unrendered (global scope) ... ignoriert die Rendersettings, man kann das Template den eigenen Wünschen anpassen&lt;br /&gt;
* '''Zielseite''': Wichtig, wenn man von einer Liste zu einer Detailseite springen will&lt;br /&gt;
* '''Filter settings''': Gibt den Filter an, der bei der Ziel zur Anwendung kommt. Gibt man keinen Filter an, wird im Frontend kein &amp;quot;Detail&amp;quot;-Link angezeigt.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste.png|thumb|365px]]&lt;br /&gt;
Über '''Add all''' kann man sich alle verfügbaren Attribute dazuladen. Hier legst du fest, welche Attribute in der Ansicht gezeigt werden sollen (Icon 'Auge'). Falls du oben das Template ''' metamodel_prerendered (global scope)''' gewählt hast, nimmt dieses Template Rücksicht auf die hier gezeigte Reihenfolge.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste_detail.png|thumb|365px]]&lt;br /&gt;
Jedes Attribute verfügt über ein eigenes Template. Auf Wunsch kannst du natürlich auch hierauf Zugriff nehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Templateanpassungen=&lt;br /&gt;
Die grösste Einflussmöglichkeit ein eigenes Design zu implementieren besteht liegt in der Anpassung, des Templates '''metamodels_prerendered.html5'''.&lt;br /&gt;
&lt;br /&gt;
==Original==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($arrItem['attributes'] as $field =&amp;gt; $strName): /* loop over all attributes. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if (($strValue = $arrItem[$this-&amp;gt;getFormat()][$field]) || ($strValue = $arrItem['text'][$field])): /* fetch the html5 value followed by the fallback to &amp;quot;text&amp;quot; as both are suitable. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;field &amp;lt;?php echo $field; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $strName; ?&amp;gt;&amp;lt;/span&amp;gt;: &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $strValue; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* attribute loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Details&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mögliche Anpassung==&lt;br /&gt;
Klassischerweise werden über ein Loop (foreach) die Attribute aus einem Objekt (item) ausgelesen. Diese werden dann in ein field gepackt und über label bzw. value ausgegeben. Wenn man hier mehr Gestaltungsfreiheiten haben möchte, muss man die einzelnen Attribute eines Items ansprechen. Wer sich mit HTML und CSS auskennt, kann sich hier ein eigenes Template zurecht schustern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;?php echo $arrItem['text']['title']; ?&amp;gt; (&amp;lt;?php echo $arrItem['text']['year']; ?&amp;gt;)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field composer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['composer']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;?php echo $arrItem['text']['composer']; ?&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field style&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field country&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field description&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field web&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['web']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field images&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['html5']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Zurück zur Liste&amp;lt;/a&amp;gt;&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben</id>
		<title>MetaModels Backend: Ausgabevorgaben</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben"/>
				<updated>2013-02-23T11:54:06Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Einstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Ausgabevorgaben=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Ausgabevorgaben?==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Mit dem Ausgabevorgaben kann man bestimmen, welche Attribute (und in welcher Reihenfolge) in einer Ansicht gezeigt werden sollen. Z.B. möchte man in einer Liste nicht alle, sondern nur die wichtigsten vier Attribute anzeigen. Im Backend sind die Ausgabevorgaben nur für die Liste relevant. Die Eingabemaske (Formular) wird über die Paletteneinstellung gesteuert.&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neu''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Ausgabe bearbeiten: Erstellen und organisieren von Ansichten&lt;br /&gt;
# Attributseinstellungen bearbeiten: Hinzufügen und organisieren von Attributen&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ansicht=&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_formular.png|thumb|365px]]&lt;br /&gt;
Hier legt man die Einstellungen fest, die später in den Frontend-Modulen als so genannte '''Anzuwendende Rendereinstellungen''' zum Tragen kommen.&lt;br /&gt;
* '''Name''': Name der Ansicht&lt;br /&gt;
* '''Stanard''': Optional&lt;br /&gt;
* '''Template''': Standardmässig stehen 2 Templates zur Verfügung&lt;br /&gt;
** metamodel_prerendered (global scope)... nimmt Rücksicht auf die Reihenfolge, die man in den Attributseinstellungen vornimmt&lt;br /&gt;
* '''Zielseite''': Wichtig, wenn man von einer Liste zu einer Detailseite springen will&lt;br /&gt;
* '''Filter settings''': Gibt den Filter an, der bei der Ziel zur Anwendung kommt. Gibt man keinen Filter an, wird im Frontend kein &amp;quot;Detail&amp;quot;-Link angezeigt.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste.png|thumb|365px]]&lt;br /&gt;
Über '''Add all''' kann man sich alle verfügbaren Attribute dazuladen. Hier legst du fest, welche Attribute in der Ansicht gezeigt werden sollen (Icon 'Auge'). Falls du oben das Template ''' metamodel_prerendered (global scope)''' gewählt hast, nimmt dieses Template Rücksicht auf die hier gezeigte Reihenfolge.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste_detail.png|thumb|365px]]&lt;br /&gt;
Jedes Attribute verfügt über ein eigenes Template. Auf Wunsch kannst du natürlich auch hierauf Zugriff nehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Templateanpassungen=&lt;br /&gt;
Die grösste Einflussmöglichkeit ein eigenes Design zu implementieren besteht liegt in der Anpassung, des Templates '''metamodels_prerendered.html5'''.&lt;br /&gt;
&lt;br /&gt;
==Original==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($arrItem['attributes'] as $field =&amp;gt; $strName): /* loop over all attributes. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if (($strValue = $arrItem[$this-&amp;gt;getFormat()][$field]) || ($strValue = $arrItem['text'][$field])): /* fetch the html5 value followed by the fallback to &amp;quot;text&amp;quot; as both are suitable. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;field &amp;lt;?php echo $field; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $strName; ?&amp;gt;&amp;lt;/span&amp;gt;: &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $strValue; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* attribute loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Details&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mögliche Anpassung==&lt;br /&gt;
Klassischerweise werden über ein Loop (foreach) die Attribute aus einem Objekt (item) ausgelesen. Diese werden dann in ein field gepackt und über label bzw. value ausgegeben. Wenn man hier mehr Gestaltungsfreiheiten haben möchte, muss man die einzelnen Attribute eines Items ansprechen. Wer sich mit HTML und CSS auskennt, kann sich hier ein eigenes Template zurecht schustern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;?php echo $arrItem['text']['title']; ?&amp;gt; (&amp;lt;?php echo $arrItem['text']['year']; ?&amp;gt;)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field composer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['composer']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;?php echo $arrItem['text']['composer']; ?&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field style&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field country&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field description&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field web&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['web']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field images&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['html5']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Zurück zur Liste&amp;lt;/a&amp;gt;&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben</id>
		<title>MetaModels Backend: Ausgabevorgaben</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben"/>
				<updated>2013-02-23T11:53:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Einstieg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Ausgabevorgaben=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Ausgabevorgaben?==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Mit dem Ausgabevorgaben kann man bestimmen, welche Attribute (und in welcher Reihenfolge) in einer Ansicht gezeigt werden sollen. Z.B. möchte man in einer Liste nicht alle, sondern nur die wichtigsten vier Attribute anzeigen. Im Backend sind die Ausgabevorgaben nur für die Liste relevant. Die Eingabemaske (Formular) wird über die Paletteneinstellung gesteuert.&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neu''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Ausgabe bearbeiten: Erstellen und organisieren von Ansichten&lt;br /&gt;
# Attributseinstellungen bearbeiten: Hinzufügen und organisieren von Attributen&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ansicht=&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_formular.png|thumb|365px]]&lt;br /&gt;
Hier legst du die Einstellung fest, die später in den Frontend-Modulen als so genannte '''Anzuwendende Rendereinstellung''' zum Tragen kommen.&lt;br /&gt;
* '''Name''': Name der Ansicht&lt;br /&gt;
* '''Stanard''': Optional&lt;br /&gt;
* '''Template''': Standardmässig stehen dir 2 Templates zur Verfügung&lt;br /&gt;
** metamodel_prerendered (global scope)... nimmt Rücksicht auf die Reihenfolge, die du in den Attributseinstellungen vornimmst&lt;br /&gt;
* '''Zielseite''': Wichtig, wenn man von einer Liste zu einer Detailseite springen will&lt;br /&gt;
* '''Filter settings''': Gib den Filter an, der bei der Ziel zur Anwendung kommt. Gibt man keinen Filter an, wird im Frontend kein &amp;quot;Detail&amp;quot;-Link angezeigt.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste.png|thumb|365px]]&lt;br /&gt;
Über '''Add all''' kann man sich alle verfügbaren Attribute dazuladen. Hier legst du fest, welche Attribute in der Ansicht gezeigt werden sollen (Icon 'Auge'). Falls du oben das Template ''' metamodel_prerendered (global scope)''' gewählt hast, nimmt dieses Template Rücksicht auf die hier gezeigte Reihenfolge.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste_detail.png|thumb|365px]]&lt;br /&gt;
Jedes Attribute verfügt über ein eigenes Template. Auf Wunsch kannst du natürlich auch hierauf Zugriff nehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Templateanpassungen=&lt;br /&gt;
Die grösste Einflussmöglichkeit ein eigenes Design zu implementieren besteht liegt in der Anpassung, des Templates '''metamodels_prerendered.html5'''.&lt;br /&gt;
&lt;br /&gt;
==Original==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($arrItem['attributes'] as $field =&amp;gt; $strName): /* loop over all attributes. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if (($strValue = $arrItem[$this-&amp;gt;getFormat()][$field]) || ($strValue = $arrItem['text'][$field])): /* fetch the html5 value followed by the fallback to &amp;quot;text&amp;quot; as both are suitable. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;field &amp;lt;?php echo $field; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $strName; ?&amp;gt;&amp;lt;/span&amp;gt;: &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $strValue; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* attribute loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Details&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mögliche Anpassung==&lt;br /&gt;
Klassischerweise werden über ein Loop (foreach) die Attribute aus einem Objekt (item) ausgelesen. Diese werden dann in ein field gepackt und über label bzw. value ausgegeben. Wenn man hier mehr Gestaltungsfreiheiten haben möchte, muss man die einzelnen Attribute eines Items ansprechen. Wer sich mit HTML und CSS auskennt, kann sich hier ein eigenes Template zurecht schustern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;?php echo $arrItem['text']['title']; ?&amp;gt; (&amp;lt;?php echo $arrItem['text']['year']; ?&amp;gt;)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field composer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['composer']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;?php echo $arrItem['text']['composer']; ?&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field style&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field country&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field description&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field web&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['web']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field images&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['html5']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Zurück zur Liste&amp;lt;/a&amp;gt;&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben</id>
		<title>MetaModels Backend: Ausgabevorgaben</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Ausgabevorgaben"/>
				<updated>2013-02-23T11:52:28Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Was sind eigentlich Ausgabevorgaben? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Ausgabevorgaben=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Ausgabevorgaben?==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Mit dem Ausgabevorgaben kann man bestimmen, welche Attribute (und in welcher Reihenfolge) in einer Ansicht gezeigt werden sollen. Z.B. möchte man in einer Liste nicht alle, sondern nur die wichtigsten vier Attribute anzeigen. Im Backend sind die Ausgabevorgaben nur für die Liste relevant. Die Eingabemaske (Formular) wird über die Paletteneinstellung gesteuert.&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben.png|thumb|365px]]&lt;br /&gt;
Nachdem du über '''Neu''' einen Eintrag generiert hast, stehen dir 2 Funktionen zur Verfügung:&lt;br /&gt;
# Ausgabe bearbeiten: Erstellen und organisieren von Ansichten&lt;br /&gt;
# Attributseinstellungen bearbeiten: Hinzufügen und organisieren von Attributen&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ansicht=&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_formular.png|thumb|365px]]&lt;br /&gt;
Hier legst du die Einstellung fest, die später in den Frontend-Modulen als so genannte '''Anzuwendende Rendereinstellung''' zum Tragen kommen.&lt;br /&gt;
* '''Name''': Name der Ansicht&lt;br /&gt;
* '''Stanard''': Optional&lt;br /&gt;
* '''Template''': Standardmässig stehen dir 2 Templates zur Verfügung&lt;br /&gt;
** metamodel_prerendered (global scope)... nimmt Rücksicht auf die Reihenfolge, die du in den Attributseinstellungen vornimmst&lt;br /&gt;
* '''Zielseite''': Wichtig, wenn man von einer Liste zu einer Detailseite springen will&lt;br /&gt;
* '''Filter settings''': Gib den Filter an, der bei der Ziel zur Anwendung kommt. Gibt man keinen Filter an, wird im Frontend kein &amp;quot;Detail&amp;quot;-Link angezeigt.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste.png|thumb|365px]]&lt;br /&gt;
Über '''Add all''' kann man sich alle verfügbaren Attribute dazuladen. Hier legst du fest, welche Attribute in der Ansicht gezeigt werden sollen (Icon 'Auge'). Falls du oben das Template ''' metamodel_prerendered (global scope)''' gewählt hast, nimmt dieses Template Rücksicht auf die hier gezeigte Reihenfolge.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_ausgabevorgaben_liste_detail.png|thumb|365px]]&lt;br /&gt;
Jedes Attribute verfügt über ein eigenes Template. Auf Wunsch kannst du natürlich auch hierauf Zugriff nehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Templateanpassungen=&lt;br /&gt;
Die grösste Einflussmöglichkeit ein eigenes Design zu implementieren besteht liegt in der Anpassung, des Templates '''metamodels_prerendered.html5'''.&lt;br /&gt;
&lt;br /&gt;
==Original==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($arrItem['attributes'] as $field =&amp;gt; $strName): /* loop over all attributes. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if (($strValue = $arrItem[$this-&amp;gt;getFormat()][$field]) || ($strValue = $arrItem['text'][$field])): /* fetch the html5 value followed by the fallback to &amp;quot;text&amp;quot; as both are suitable. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;field &amp;lt;?php echo $field; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $strName; ?&amp;gt;&amp;lt;/span&amp;gt;: &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $strValue; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* attribute loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Details&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mögliche Anpassung==&lt;br /&gt;
Klassischerweise werden über ein Loop (foreach) die Attribute aus einem Objekt (item) ausgelesen. Diese werden dann in ein field gepackt und über label bzw. value ausgegeben. Wenn man hier mehr Gestaltungsfreiheiten haben möchte, muss man die einzelnen Attribute eines Items ansprechen. Wer sich mit HTML und CSS auskennt, kann sich hier ein eigenes Template zurecht schustern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if (count($this-&amp;gt;data)): /* display only if there is data. */ ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;data as $arrItem): /* loop over all items. */ ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item &amp;lt;?php echo $arrItem['class']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;?php echo $arrItem['text']['title']; ?&amp;gt; (&amp;lt;?php echo $arrItem['text']['year']; ?&amp;gt;)&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field composer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['composer']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;?php echo $arrItem['text']['composer']; ?&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field style&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['style']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field country&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['country']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field description&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['description']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field web&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['web']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['text']['web']; ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field images&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['attributes']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $arrItem['html5']['images']; ?&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;clear&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if ($arrItem['jumpTo']): ?&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $arrItem['jumpTo']['url']; ?&amp;gt;&amp;quot;&amp;gt;Zurück zur Liste&amp;lt;/a&amp;gt;&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; /* item loop */ ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php else:  /* no items found */ ?&amp;gt;&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;noItemsMsg; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske</id>
		<title>MetaModels Backend: Eingabemaske</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske"/>
				<updated>2013-02-23T11:51:23Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Attribut bearbeiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Paletteneinstellungen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Paletteneinstellungen?==&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
Mit den Paletteneinstellungen wird im Wesentlichen das Aussehen der Datenerfassung im Backend gesteuert. Es beantwortet die folgenden Fragen:&lt;br /&gt;
* Wo werden die Daten erfasst?&lt;br /&gt;
* Wie sieht die Übersichtsliste aus?&lt;br /&gt;
* Wie kann ich die Übersichtliste organisieren?&lt;br /&gt;
* Wie sieht das Erfassungsformular aus?&lt;br /&gt;
* Wie kann ich das Aussehen des Erfassungsformulars beeinflussen?&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Palette bearbeiten: Erstellen und organisieren der BE Liste&lt;br /&gt;
# Paletteneinstellungen bearbeiten: Erstellen und organisieren des BE Formulars&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Liste=&lt;br /&gt;
==Palette==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_palette.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
* '''Name''': Name der Palette&lt;br /&gt;
* '''Panel-Layout''': Damit lässt sich die BE Liste organisieren. 4 Werte stehen zur Verfügung: filter, sort, search und limit. Mit Komma oder Semikolon steuert man die Darstellung (siehe nächster Screen)&lt;br /&gt;
* '''Integration''': Als Einzeltabelle, Als Kindtabelle&lt;br /&gt;
* '''Sortiermodus''': &lt;br /&gt;
** 0 Datensätze unsortiert darstellen, &lt;br /&gt;
** 1 Datensätze nach bestimmtem Feld sortiert darstellen, &lt;br /&gt;
** 2 Datensätze nach wählbarem Feld sortiert darstellen, &lt;br /&gt;
** 5 Baumdarstellung (wie Seitenstruktur)&lt;br /&gt;
* '''Sortierung''': Aufsteigend, Absteigend&lt;br /&gt;
* '''Backend-Bereich''': Hier kann man auswählen, wo in der Backend-Navigation (links) der Eintrag 'MyMusic' erscheinen soll&lt;br /&gt;
* '''Backend-Icon''': Optional kann man sein eigenes Icon anzeigen lassen&lt;br /&gt;
* '''Backend-Beschreibung''': Sprache, Menutext (Name deiner BE Liste), Beschreibung (Tooltip)&lt;br /&gt;
&lt;br /&gt;
==Panel-Layout==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_panel.png|thumb|365px]]&lt;br /&gt;
Die Einträge unter dem Panel-Laout bestimmen, ob und wie die einzelnen Funktionen erscheinen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Formular=&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_liste.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Alle hinzufügen''' alle Attribute hinzugefügt hast, kannt man die Liste per Drag&amp;amp;Drop organisieren. Die Reihenfolge legt fest, in welcher Reihenfolge die Eingabefelder im Erfassungsformular erscheinen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut bearbeiten==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_attribut.png|thumb|365px]]&lt;br /&gt;
Jedes Attribut hat gemäss seinem Typ spezifische Einstelloptionen. Was sie jedoch alle gemein haben, sind die so genannten '''Backend-Classes'''. Darüber lassen sich die Eingabefelder ein wenig gestalten. Folgende CSS-Klassen stehen zur Verfügung:&lt;br /&gt;
* '''w50''': Die Breite auf 50% festlegen und nach links floaten.&lt;br /&gt;
* '''clr''': Alle Floats clearen.&lt;br /&gt;
* '''long''': Vergrößert das Eingabefeld, sodass es zwei Spalten umfasst.&lt;br /&gt;
* '''wizard''': Das Eingabefeld kürzen, sodass Platz für einen Wizard ist (z.B. einen Date-Picker).&lt;br /&gt;
* '''m12''': Dem Element einen oberen Abstand (top-margin) von 12 Pixel geben (für einzelne Checkboxen).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Das Backend-Formular==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_formular.png|thumb|365px]]&lt;br /&gt;
Und so könnte das Backend-Formular in etwa aussehen. Rot gekennzeichnet die Backend-Klassen, die den Attributen mitgegeben wurden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske</id>
		<title>MetaModels Backend: Eingabemaske</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske"/>
				<updated>2013-02-23T11:50:10Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Paletteneinstellungen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Paletteneinstellungen?==&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
Mit den Paletteneinstellungen wird im Wesentlichen das Aussehen der Datenerfassung im Backend gesteuert. Es beantwortet die folgenden Fragen:&lt;br /&gt;
* Wo werden die Daten erfasst?&lt;br /&gt;
* Wie sieht die Übersichtsliste aus?&lt;br /&gt;
* Wie kann ich die Übersichtliste organisieren?&lt;br /&gt;
* Wie sieht das Erfassungsformular aus?&lt;br /&gt;
* Wie kann ich das Aussehen des Erfassungsformulars beeinflussen?&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Palette bearbeiten: Erstellen und organisieren der BE Liste&lt;br /&gt;
# Paletteneinstellungen bearbeiten: Erstellen und organisieren des BE Formulars&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Liste=&lt;br /&gt;
==Palette==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_palette.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
* '''Name''': Name der Palette&lt;br /&gt;
* '''Panel-Layout''': Damit lässt sich die BE Liste organisieren. 4 Werte stehen zur Verfügung: filter, sort, search und limit. Mit Komma oder Semikolon steuert man die Darstellung (siehe nächster Screen)&lt;br /&gt;
* '''Integration''': Als Einzeltabelle, Als Kindtabelle&lt;br /&gt;
* '''Sortiermodus''': &lt;br /&gt;
** 0 Datensätze unsortiert darstellen, &lt;br /&gt;
** 1 Datensätze nach bestimmtem Feld sortiert darstellen, &lt;br /&gt;
** 2 Datensätze nach wählbarem Feld sortiert darstellen, &lt;br /&gt;
** 5 Baumdarstellung (wie Seitenstruktur)&lt;br /&gt;
* '''Sortierung''': Aufsteigend, Absteigend&lt;br /&gt;
* '''Backend-Bereich''': Hier kann man auswählen, wo in der Backend-Navigation (links) der Eintrag 'MyMusic' erscheinen soll&lt;br /&gt;
* '''Backend-Icon''': Optional kann man sein eigenes Icon anzeigen lassen&lt;br /&gt;
* '''Backend-Beschreibung''': Sprache, Menutext (Name deiner BE Liste), Beschreibung (Tooltip)&lt;br /&gt;
&lt;br /&gt;
==Panel-Layout==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_panel.png|thumb|365px]]&lt;br /&gt;
Die Einträge unter dem Panel-Laout bestimmen, ob und wie die einzelnen Funktionen erscheinen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Formular=&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_liste.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Alle hinzufügen''' alle Attribute hinzugefügt hast, kannt man die Liste per Drag&amp;amp;Drop organisieren. Die Reihenfolge legt fest, in welcher Reihenfolge die Eingabefelder im Erfassungsformular erscheinen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut bearbeiten==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_attribut.png|thumb|365px]]&lt;br /&gt;
Jedes Attribut hat gemäss seinem Typ spezifische Einstelloptionen. Was sie jedoch alle gemein haben sind die so genannten '''Backend-Class'''. Darüber lassen sich die Eingabefelder ein wenig gestalten. Folgende CSS-Klassen stehen dir zur Verfügung:&lt;br /&gt;
* '''w50''': Die Breite auf 50% festlegen und nach links floaten.&lt;br /&gt;
* '''clr''': Alle Floats clearen.&lt;br /&gt;
* '''long''': Vergrößert das Eingabefeld, sodass es zwei Spalten umfasst.&lt;br /&gt;
* '''wizard''': Das Eingabefeld kürzen, sodass Platz für einen Wizard ist (z.B. einen Date-Picker).&lt;br /&gt;
* '''m12''': Dem Element einen oberen Abstand (top-margin) von 12 Pixel geben (für einzelne Checkboxen).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Das Backend-Formular==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_formular.png|thumb|365px]]&lt;br /&gt;
Und so könnte das Backend-Formular in etwa aussehen. Rot gekennzeichnet die Backend-Klassen, die den Attributen mitgegeben wurden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske</id>
		<title>MetaModels Backend: Eingabemaske</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske"/>
				<updated>2013-02-23T11:49:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Paletteneinstellungen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Paletteneinstellungen?==&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
Mit den Paletteneinstellungen wird im Wesentlichen das Aussehen der Datenerfassung im Backend gesteuert. Es beantwortet die folgenden Fragen:&lt;br /&gt;
* Wo werden die Daten erfasst?&lt;br /&gt;
* Wie sieht die Übersichtsliste aus?&lt;br /&gt;
* Wie kann ich die Übersichtliste organisieren?&lt;br /&gt;
* Wie sieht das Erfassungsformular aus?&lt;br /&gt;
* Wie kann ich das Aussehen des Erfassungsformulars beeinflussen?&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Palette bearbeiten: Erstellen und organisieren der BE Liste&lt;br /&gt;
# Paletteneinstellungen bearbeiten: Erstellen und organisieren des BE Formulars&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Liste=&lt;br /&gt;
==Palette==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_palette.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
* '''Name''': Name der Palette&lt;br /&gt;
* '''Panel-Layout''': Damit lässt sich die BE Liste organisieren. 4 Werte stehen zur Verfügung: filter, sort, search und limit. Mit Komma oder Semikolon steuert man die Darstellung (siehe nächster Screen)&lt;br /&gt;
* '''Integration''': Als Einzeltabelle, Als Kindtabelle&lt;br /&gt;
* '''Sortiermodus''': &lt;br /&gt;
** 0 Datensätze unsortiert darstellen, &lt;br /&gt;
** 1 Datensätze nach bestimmtem Feld sortiert darstellen, &lt;br /&gt;
** 2 Datensätze nach wählbarem Feld sortiert darstellen, &lt;br /&gt;
** 5 Baumdarstellung (wie Seitenstruktur)&lt;br /&gt;
* '''Sortierung''': Aufsteigend, Absteigend&lt;br /&gt;
* '''Backend-Bereich''': Hier kann man auswählen, wo in der Backend-Navigation (links) der Eintrag 'MyMusic' erscheinen soll&lt;br /&gt;
* '''Backend-Icon''': Optional kann man sein eigenes Icon anzeigen lassen&lt;br /&gt;
* '''Backend-Beschreibung''': Sprache, Menutext (Name deiner BE Liste), Beschreibung (Tooltip)&lt;br /&gt;
&lt;br /&gt;
==Panel-Layout==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_panel.png|thumb|365px]]&lt;br /&gt;
Die Einträge unter dem Panel-Laout bestimmen, ob und wie die einzelnen Funktionen erscheinen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Formular=&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_liste.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Alle hinzufügen''' alle Attribute hinzugefügt hast, kannst man die Liste per Drag&amp;amp;Drop organisieren. Die Reihenfolge legt fest, in welcher Reihenfolge die Eingabefelder im Erfassungsformular erscheinen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut bearbeiten==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_attribut.png|thumb|365px]]&lt;br /&gt;
Jedes Attribut hat gemäss seinem Typ spezifische Einstelloptionen. Was sie jedoch alle gemein haben sind die so genannten '''Backend-Class'''. Darüber lassen sich die Eingabefelder ein wenig gestalten. Folgende CSS-Klassen stehen dir zur Verfügung:&lt;br /&gt;
* '''w50''': Die Breite auf 50% festlegen und nach links floaten.&lt;br /&gt;
* '''clr''': Alle Floats clearen.&lt;br /&gt;
* '''long''': Vergrößert das Eingabefeld, sodass es zwei Spalten umfasst.&lt;br /&gt;
* '''wizard''': Das Eingabefeld kürzen, sodass Platz für einen Wizard ist (z.B. einen Date-Picker).&lt;br /&gt;
* '''m12''': Dem Element einen oberen Abstand (top-margin) von 12 Pixel geben (für einzelne Checkboxen).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Das Backend-Formular==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_formular.png|thumb|365px]]&lt;br /&gt;
Und so könnte das Backend-Formular in etwa aussehen. Rot gekennzeichnet die Backend-Klassen, die den Attributen mitgegeben wurden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske</id>
		<title>MetaModels Backend: Eingabemaske</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske"/>
				<updated>2013-02-23T11:49:12Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Panel-Layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Paletteneinstellungen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Paletteneinstellungen?==&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
Mit den Paletteneinstellungen wird im Wesentlichen das Aussehen der Datenerfassung im Backend gesteuert. Es beantwortet die folgenden Fragen:&lt;br /&gt;
* Wo werden die Daten erfasst?&lt;br /&gt;
* Wie sieht die Übersichtsliste aus?&lt;br /&gt;
* Wie kann ich die Übersichtliste organisieren?&lt;br /&gt;
* Wie sieht das Erfassungsformular aus?&lt;br /&gt;
* Wie kann ich das Aussehen des Erfassungsformulars beeinflussen?&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Palette bearbeiten: Erstellen und organisieren der BE Liste&lt;br /&gt;
# Paletteneinstellungen bearbeiten: Erstellen und organisieren des BE Formulars&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Liste=&lt;br /&gt;
==Palette==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_palette.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
* '''Name''': Name der Palette&lt;br /&gt;
* '''Panel-Layout''': Damit lässt sich die BE Liste organisieren. 4 Werte stehen zur Verfügung: filter, sort, search und limit. Mit Komma oder Semikolon steuert man die Darstellung (siehe nächster Screen)&lt;br /&gt;
* '''Integration''': Als Einzeltabelle, Als Kindtabelle&lt;br /&gt;
* '''Sortiermodus''': &lt;br /&gt;
** 0 Datensätze unsortiert darstellen, &lt;br /&gt;
** 1 Datensätze nach bestimmtem Feld sortiert darstellen, &lt;br /&gt;
** 2 Datensätze nach wählbarem Feld sortiert darstellen, &lt;br /&gt;
** 5 Baumdarstellung (wie Seitenstruktur)&lt;br /&gt;
* '''Sortierung''': Aufsteigend, Absteigend&lt;br /&gt;
* '''Backend-Bereich''': Hier kann man auswählen, wo in der Backend-Navigation (links) der Eintrag 'MyMusic' erscheinen soll&lt;br /&gt;
* '''Backend-Icon''': Optional kann man sein eigenes Icon anzeigen lassen&lt;br /&gt;
* '''Backend-Beschreibung''': Sprache, Menutext (Name deiner BE Liste), Beschreibung (Tooltip)&lt;br /&gt;
&lt;br /&gt;
==Panel-Layout==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_panel.png|thumb|365px]]&lt;br /&gt;
Die Einträge unter dem Panel-Laout bestimmen, ob und wie die einzelnen Funktionen erscheinen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Formular=&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_liste.png|thumb|365px]]&lt;br /&gt;
Nachdem du über '''Alle hinzufügen''' alle Attribute hinzugefügt hast, kannst du die Liste per Drag&amp;amp;Drop organisieren. Die Reihenfolge legt fest, in welcher Reihenfolge die Eingabefelder im Erfassungsformular erscheinen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut bearbeiten==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_attribut.png|thumb|365px]]&lt;br /&gt;
Jedes Attribut hat gemäss seinem Typ spezifische Einstelloptionen. Was sie jedoch alle gemein haben sind die so genannten '''Backend-Class'''. Darüber lassen sich die Eingabefelder ein wenig gestalten. Folgende CSS-Klassen stehen dir zur Verfügung:&lt;br /&gt;
* '''w50''': Die Breite auf 50% festlegen und nach links floaten.&lt;br /&gt;
* '''clr''': Alle Floats clearen.&lt;br /&gt;
* '''long''': Vergrößert das Eingabefeld, sodass es zwei Spalten umfasst.&lt;br /&gt;
* '''wizard''': Das Eingabefeld kürzen, sodass Platz für einen Wizard ist (z.B. einen Date-Picker).&lt;br /&gt;
* '''m12''': Dem Element einen oberen Abstand (top-margin) von 12 Pixel geben (für einzelne Checkboxen).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Das Backend-Formular==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_formular.png|thumb|365px]]&lt;br /&gt;
Und so könnte das Backend-Formular in etwa aussehen. Rot gekennzeichnet die Backend-Klassen, die den Attributen mitgegeben wurden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske</id>
		<title>MetaModels Backend: Eingabemaske</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske"/>
				<updated>2013-02-23T11:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Palette */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Paletteneinstellungen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Paletteneinstellungen?==&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
Mit den Paletteneinstellungen wird im Wesentlichen das Aussehen der Datenerfassung im Backend gesteuert. Es beantwortet die folgenden Fragen:&lt;br /&gt;
* Wo werden die Daten erfasst?&lt;br /&gt;
* Wie sieht die Übersichtsliste aus?&lt;br /&gt;
* Wie kann ich die Übersichtliste organisieren?&lt;br /&gt;
* Wie sieht das Erfassungsformular aus?&lt;br /&gt;
* Wie kann ich das Aussehen des Erfassungsformulars beeinflussen?&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Palette bearbeiten: Erstellen und organisieren der BE Liste&lt;br /&gt;
# Paletteneinstellungen bearbeiten: Erstellen und organisieren des BE Formulars&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Liste=&lt;br /&gt;
==Palette==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_palette.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
* '''Name''': Name der Palette&lt;br /&gt;
* '''Panel-Layout''': Damit lässt sich die BE Liste organisieren. 4 Werte stehen zur Verfügung: filter, sort, search und limit. Mit Komma oder Semikolon steuert man die Darstellung (siehe nächster Screen)&lt;br /&gt;
* '''Integration''': Als Einzeltabelle, Als Kindtabelle&lt;br /&gt;
* '''Sortiermodus''': &lt;br /&gt;
** 0 Datensätze unsortiert darstellen, &lt;br /&gt;
** 1 Datensätze nach bestimmtem Feld sortiert darstellen, &lt;br /&gt;
** 2 Datensätze nach wählbarem Feld sortiert darstellen, &lt;br /&gt;
** 5 Baumdarstellung (wie Seitenstruktur)&lt;br /&gt;
* '''Sortierung''': Aufsteigend, Absteigend&lt;br /&gt;
* '''Backend-Bereich''': Hier kann man auswählen, wo in der Backend-Navigation (links) der Eintrag 'MyMusic' erscheinen soll&lt;br /&gt;
* '''Backend-Icon''': Optional kann man sein eigenes Icon anzeigen lassen&lt;br /&gt;
* '''Backend-Beschreibung''': Sprache, Menutext (Name deiner BE Liste), Beschreibung (Tooltip)&lt;br /&gt;
&lt;br /&gt;
==Panel-Layout==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_panel.png|thumb|365px]]&lt;br /&gt;
Die Einträge unter dem Panel-Laout bestimmen ob und wie die einzelnen Funktionen erscheinen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Formular=&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_liste.png|thumb|365px]]&lt;br /&gt;
Nachdem du über '''Alle hinzufügen''' alle Attribute hinzugefügt hast, kannst du die Liste per Drag&amp;amp;Drop organisieren. Die Reihenfolge legt fest, in welcher Reihenfolge die Eingabefelder im Erfassungsformular erscheinen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut bearbeiten==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_attribut.png|thumb|365px]]&lt;br /&gt;
Jedes Attribut hat gemäss seinem Typ spezifische Einstelloptionen. Was sie jedoch alle gemein haben sind die so genannten '''Backend-Class'''. Darüber lassen sich die Eingabefelder ein wenig gestalten. Folgende CSS-Klassen stehen dir zur Verfügung:&lt;br /&gt;
* '''w50''': Die Breite auf 50% festlegen und nach links floaten.&lt;br /&gt;
* '''clr''': Alle Floats clearen.&lt;br /&gt;
* '''long''': Vergrößert das Eingabefeld, sodass es zwei Spalten umfasst.&lt;br /&gt;
* '''wizard''': Das Eingabefeld kürzen, sodass Platz für einen Wizard ist (z.B. einen Date-Picker).&lt;br /&gt;
* '''m12''': Dem Element einen oberen Abstand (top-margin) von 12 Pixel geben (für einzelne Checkboxen).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Das Backend-Formular==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_formular.png|thumb|365px]]&lt;br /&gt;
Und so könnte das Backend-Formular in etwa aussehen. Rot gekennzeichnet die Backend-Klassen, die den Attributen mitgegeben wurden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske</id>
		<title>MetaModels Backend: Eingabemaske</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Eingabemaske"/>
				<updated>2013-02-23T11:47:36Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Einstieg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Paletteneinstellungen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Paletteneinstellungen?==&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
Mit den Paletteneinstellungen wird im Wesentlichen das Aussehen der Datenerfassung im Backend gesteuert. Es beantwortet die folgenden Fragen:&lt;br /&gt;
* Wo werden die Daten erfasst?&lt;br /&gt;
* Wie sieht die Übersichtsliste aus?&lt;br /&gt;
* Wie kann ich die Übersichtliste organisieren?&lt;br /&gt;
* Wie sieht das Erfassungsformular aus?&lt;br /&gt;
* Wie kann ich das Aussehen des Erfassungsformulars beeinflussen?&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen.png|thumb|365px]]&lt;br /&gt;
Nachdem man über '''Neue Palette''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Palette bearbeiten: Erstellen und organisieren der BE Liste&lt;br /&gt;
# Paletteneinstellungen bearbeiten: Erstellen und organisieren des BE Formulars&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Liste=&lt;br /&gt;
==Palette==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_palette.png|thumb|365px]]&lt;br /&gt;
Nachdem du über '''Neue Palette''' einen Eintrag generiert hast, stehen dir 2 Funktionen zur Verfügung:&lt;br /&gt;
* '''Name''': Name der Palette&lt;br /&gt;
* '''Panel-Layout''': Damit lässt sich die BE Liste organisieren. 4 Werte stehen dir zur Verfügung: filter, sort, search und limit. Mit Komma oder Semikolon steuerst du die Darstellung (siehe nächster Screen)&lt;br /&gt;
* '''Integration''': Als Einzeltabelle, Als Kindtabelle&lt;br /&gt;
* '''Sortiermodus''': &lt;br /&gt;
** 0 Datensätze unsortiert darstellen, &lt;br /&gt;
** 1 Datensätze nach bestimmtem Feld sortiert darstellen, &lt;br /&gt;
** 2 Datensätze nach wählbarem Feld sortiert darstellen, &lt;br /&gt;
** 5 Baumdarstellung (wie Seitenstruktur)&lt;br /&gt;
* '''Sortierung''': Aufsteigend, Absteigend&lt;br /&gt;
* '''Backend-Bereich''': Hier kannst du auswählen, wo in der Backend-Navigation (links) der Eintrag 'MyMusic' erscheinen soll&lt;br /&gt;
* '''Backend-Icon''': Optional kann du ein eigenes Icon anzeigen lassen&lt;br /&gt;
* '''Backend-Beschreibung''': Sprache, Menutext (Name deiner BE Liste), Beschreibung (Tooltip)&lt;br /&gt;
&lt;br /&gt;
==Panel-Layout==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_panel.png|thumb|365px]]&lt;br /&gt;
Die Einträge unter dem Panel-Laout bestimmen ob und wie die einzelnen Funktionen erscheinen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=BE Formular=&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_liste.png|thumb|365px]]&lt;br /&gt;
Nachdem du über '''Alle hinzufügen''' alle Attribute hinzugefügt hast, kannst du die Liste per Drag&amp;amp;Drop organisieren. Die Reihenfolge legt fest, in welcher Reihenfolge die Eingabefelder im Erfassungsformular erscheinen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut bearbeiten==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_attribut.png|thumb|365px]]&lt;br /&gt;
Jedes Attribut hat gemäss seinem Typ spezifische Einstelloptionen. Was sie jedoch alle gemein haben sind die so genannten '''Backend-Class'''. Darüber lassen sich die Eingabefelder ein wenig gestalten. Folgende CSS-Klassen stehen dir zur Verfügung:&lt;br /&gt;
* '''w50''': Die Breite auf 50% festlegen und nach links floaten.&lt;br /&gt;
* '''clr''': Alle Floats clearen.&lt;br /&gt;
* '''long''': Vergrößert das Eingabefeld, sodass es zwei Spalten umfasst.&lt;br /&gt;
* '''wizard''': Das Eingabefeld kürzen, sodass Platz für einen Wizard ist (z.B. einen Date-Picker).&lt;br /&gt;
* '''m12''': Dem Element einen oberen Abstand (top-margin) von 12 Pixel geben (für einzelne Checkboxen).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Das Backend-Formular==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_formular.png|thumb|365px]]&lt;br /&gt;
Und so könnte das Backend-Formular in etwa aussehen. Rot gekennzeichnet die Backend-Klassen, die den Attributen mitgegeben wurden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Filter</id>
		<title>MetaModels Backend: Filter</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Filter"/>
				<updated>2013-02-23T11:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Einstieg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Filtern=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Filter?==&lt;br /&gt;
[[File:icons_filter.png|left|32px]]&lt;br /&gt;
Bei MetaModels haben Filter eine breitere Bedeutung als dies umgangssprachlich der Fall ist. Filter steuern jede Art von Ansichtsdarstellung (Renderings), sowohl im Backend als auch im Frontend. Z.B. ob ein Datensatz als 'Published' erscheinen soll oder nicht.&lt;br /&gt;
&lt;br /&gt;
Ein weiteres Einsatzgebiet ist klar das Ausfiltern von Listen in der Frontend-Darstellung. Beispielsweise, wenn man sich über eine Auswahl (Select, Radio-Buttons, Links) - einzeln oder kombiniert - gewisse Datensätze anzeigen lassen will.&lt;br /&gt;
&lt;br /&gt;
Ein ganz anderes Einsatzgebiet beschäftigt sich mit der Navigation von der Listen- zur Detailansicht. Aus der Sicht MetaModels gibt es keine separaten Listen- und Archivansichten (respektive separate Frontend-Module), wie man diese z.B. von Contao-News oder Catalog her kennt. Für MetaModels ist jede Ansicht eine Listenansicht. Der Filter bestimmt, ob n Datensätze (aka Liste) oder nur 1 Datensatz (aka Detailansicht) angezeigt wird. Mit anderen Worten: Der Filter und nicht das Frontend-Modul macht den Unterschied.&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_filter_einstieg.png|thumb|365px]]&lt;br /&gt;
Mit Klick auf '''Neu''' erstellt man einen leeren Filter.&lt;br /&gt;
# Name editieren&lt;br /&gt;
# Einstellungen editieren.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Name editeren==&lt;br /&gt;
[[File:mm_backend_filter_name_editieren.png|thumb|365px]]&lt;br /&gt;
Der Name kann jederzeit geändert werden, ohne dass man später im den Renderings oder Frontend-Modulen eine Anpassung vornehmen muss.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Einstellungen editeren==&lt;br /&gt;
[[File:mm_backend_filter_einstellungen.png|thumb|365px]]&lt;br /&gt;
Jeder Filter besteht aus mindestens einer Einstellung. Ein Filter kann auch aus einer Kombination von Einstellungen aufgebaut sein.&lt;br /&gt;
&lt;br /&gt;
Nachfolgend die möglichen Einstellungen: &lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vordefinierte Einstellung=&lt;br /&gt;
[[File:mm_filter_vordefinierte_einstellung.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Einfache Abfrage=&lt;br /&gt;
[[File:mm_filter_einfache_abfrage.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Eigenes SQL=&lt;br /&gt;
[[File:mm_filter_eigenes_SQL.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Und-Bedingung (AND)=&lt;br /&gt;
[[File:mm_filter_und_bedingung.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Oder-Bedingung (OR)=&lt;br /&gt;
[[File:mm_filter_oder_bedingung.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Published State=&lt;br /&gt;
[[File:mm_filter_published_state.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Geoprotection=&lt;br /&gt;
[[File:mm_filter_geoprotection.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ja/Nein=&lt;br /&gt;
[[File:mm_filter_ja_nein.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Wert von-/bis=&lt;br /&gt;
[[File:mm_filter_wert_von_bis.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Wert innerhalb 2 Felder=&lt;br /&gt;
[[File:mm_filter_wert_innerhalb_2_felder.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Einfache Auswahl=&lt;br /&gt;
[[File:mm_filter_einfache_auswahl.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mehrfachauswahl=&lt;br /&gt;
[[File:mm_filter_mehrfachauswahl.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Textfilter=&lt;br /&gt;
[[File:mm_filter_textfilter.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Text, Text, Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_1</id>
		<title>MetaModels Beispiel 1</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_1"/>
				<updated>2013-02-23T11:11:45Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* MM-Funktion: Ausgabevorgaben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Aufgabenstellung: Backend einrichten=&lt;br /&gt;
Wir bauen eine einfache Musikbox, wo wir Musikstücke mit gewissen Attribute (&amp;quot;Eigenschaften&amp;quot;) erfassen möchten. Zu diesem Zweck bauen wir zuerst das Backend auf. Hierzu brauchen wir eine Übersichtsliste und ein Erfassungsformular.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
&lt;br /&gt;
=Eine leere Datenbank erstellen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst brauchen wir ein MetaModel. Technischen gesehen werden wir dabei in der Contao-Datenbank eine leere Tabelle anlegen. &lt;br /&gt;
&lt;br /&gt;
* Klick auf '''Neues MetaModel'''&lt;br /&gt;
* Name: '''Musicbox'''&lt;br /&gt;
* TabellenName: '''mm_musicbox'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, bereiten wir das MetaModel direkt auf diesen Fall vor:&lt;br /&gt;
&lt;br /&gt;
* '''Übersetzung''' anhaken&lt;br /&gt;
* Eine Sprache '''Deutsch''' legen wir dann auch an und machen sie zum Fallback.&lt;br /&gt;
* '''Varianten aktivieren''' lassen wir mal aus&lt;br /&gt;
&lt;br /&gt;
 Du siehst nun ein MetaModel &amp;quot;Musicbox&amp;quot; mit 0 (null) Datensätzen und einer Reihe von Icons, die wir nun zur Weiterbearbeitung nutzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MetaModels Backend-Funktionen==&lt;br /&gt;
Kurz erklärt, was diese bedeuten (in Klammern, was als Tooltip ausgegeben wird):&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_funktionen_icons.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
# [[MetaModels_Backend:_Attribute|'''Attribute''']] (Definieren Sie die Attribute in MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben|'''Ausgabevorgaben''']] (Definieren Sie Ausgabevorgaben für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen|'''Paletteneinstellungen''']] (Paletteneinstellungen für das MetaModel definieren)&lt;br /&gt;
# [[MetaModels_Backend:_Filter|'''Filter''']] (Definieren Sie Filter für das MetaModel)&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen|'''Paletten- und Ansichtseinstellungen''']] (Paletten- und Ansichtseinstellungen für MetaModel festlegen)&lt;br /&gt;
&lt;br /&gt;
=Das Backend konfigurieren=&lt;br /&gt;
&lt;br /&gt;
Um das Backend für die Erfassung der Daten vorzubereiten benötigen wir a) eine Übersichtsliste und b) ein Erfassungsformular. Hierzu benötigen wir 4 der 5 Backend-Funktionen von MetaModels.&lt;br /&gt;
&lt;br /&gt;
* Datenbank erstellen, benennen, Sprachvariable zuweisen&lt;br /&gt;
* Felder definieren, Attribute festlegen, Erfassungsformular gestalten&lt;br /&gt;
* Übersichtsliste definieren&lt;br /&gt;
* Erfassung (z.B. für Redakteure) freigeben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: MetaModel bearbeiten==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_bearbeiten.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier gelangt man wieder zurück zum gleichen Screen, wie bie der Erstellung eines neuen MetaModels. Hier kann man jederzeit sowohl den '''Namen''' als auch den '''Tabellennamen''' des MetaModels ändern.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_startscreen2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen===&lt;br /&gt;
&lt;br /&gt;
* Obwohl es so aussieht als wäre '''Übersetzung''' eine frei wählbare Option, ist &amp;quot;diese Option&amp;quot; eigentlich ein MUSS. Denn ohne Sprachenzuweisung funktioniert das ganze MetaModel nicht.&lt;br /&gt;
* '''Varianten unterstützen''' wird vorläufig nicht benötigt.... und allenfalls zu einem späteren Zeitpunkt erläutert&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Attribute==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier erfassen wir die benötigen Felder für die Eingabe.&lt;br /&gt;
s. [[MetaModels_Backend:_Attribute|allgemeine Infos]] zu den Attributen&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribute_erfassen.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Hierzu geben wir folgende Felder ein (im Screen nebenan für das Beispiel &amp;quot;Titel&amp;quot;):&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| '''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= title&lt;br /&gt;
* Name (deutsch)= Titel&lt;br /&gt;
* Description (deutsch)= Name des Stücks&lt;br /&gt;
|- &lt;br /&gt;
| '''Interpret'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= composer&lt;br /&gt;
* Name (deutsch)= Name&lt;br /&gt;
* Description (deutsch)= Name der Band, SängerIn oder InterpretIn&lt;br /&gt;
|- &lt;br /&gt;
| '''Land'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Text&lt;br /&gt;
* Column name= country&lt;br /&gt;
* Name (deutsch)= Land&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
|- &lt;br /&gt;
| '''Jahr'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Decimal&lt;br /&gt;
* Column name= year&lt;br /&gt;
* Name (deutsch)= Jahr&lt;br /&gt;
* Description (deutsch)= Erscheinungsjahr&lt;br /&gt;
|- &lt;br /&gt;
| '''Beschreibung'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Longtext&lt;br /&gt;
* Column name= description&lt;br /&gt;
* Name (deutsch)= Beschreibung&lt;br /&gt;
* Description (deutsch)= Wikipedia, Kurzbeschreibung, etc.&lt;br /&gt;
|- &lt;br /&gt;
| '''Cover'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= File&lt;br /&gt;
* Column name= images&lt;br /&gt;
* Name (deutsch)= Bilder&lt;br /&gt;
* Description (deutsch)= Cover, Bilder&lt;br /&gt;
|- &lt;br /&gt;
| Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|- &lt;br /&gt;
| '''Alias'''&lt;br /&gt;
| &lt;br /&gt;
* Attribute Type= Alias&lt;br /&gt;
* Column name= alias&lt;br /&gt;
* Name (deutsch)= Alias&lt;br /&gt;
* Description (deutsch)=&lt;br /&gt;
* Unique values= aktiviert&lt;br /&gt;
* Alias fields= Titel&lt;br /&gt;
* Force alias regenerating= aktiviert&amp;lt;br&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Ausgabevorgaben==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Hier erfassen wir unsere Ansicht: Eine Listendarstellung für das Backend.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_definieren.png|right|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
* Klick hierzu auf '''neu'''&lt;br /&gt;
* Gib den Namen '''BE Listenansicht''' ein&lt;br /&gt;
* Den Rest kannst du so stehen lassen, denn für die BE Listenansicht brauchen wir weder eine '''Zielseite''' noch '''Filter settings'''&lt;br /&gt;
&lt;br /&gt;
(s. [[MetaModels_Backend:_Ausgabevorgaben|allgemeine Ausgabe-Vorgaben]])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_ausgabe_attribute_definieren.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Gib nun an, welche Felder in der BE Listenansicht angezeigt werden soll. Klick hierzu auf das Icon rechts.&lt;br /&gt;
&lt;br /&gt;
* Wähle '''Add all'''. Du kannst auch '''Neu''' wählen und die Felder einzeln hinzufügen, aber mit '''Add all''' gehts am schnellsten&lt;br /&gt;
* Du wirst gefragt, ob alle Attribute hinzugefügt werden sollen. Bestätige mit '''Weiter'''&lt;br /&gt;
* Nun siehst alle Attribute, die du bereits unter &amp;quot;....&amp;quot; erfasst hast.&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Interpret''' und '''Jahr'''.&lt;br /&gt;
&lt;br /&gt;
(( alter Screen, wird ersetzt ))&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Paletteneinstellung==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legen wir fest wo und wie im BE die Daten zu unserer Musicbox erfasst werden sollen.&lt;br /&gt;
&lt;br /&gt;
===BE-Liste===&lt;br /&gt;
[[File:mm_paletten_BE_liste.png|thumb|180px]]&lt;br /&gt;
Klick auf '''Neue Palette'''. Ein [[MetaModels_Backend:_Paletteneinstellungen|Erfassungsformular]] öffnet sich. Gib die Werte ein, wie nebenan abgebildet:&lt;br /&gt;
* Name: '''BE Erfassung'''&lt;br /&gt;
* Option '''Als Standard benutzen'''&lt;br /&gt;
* Panel-Layout: Es stehen 4 Werte ('''filter''', '''sort''', '''search''' und '''limit''') zur Verfügung. Sie können auch über das Icon rechts abgerufen werden. Man kann diese optimisch von einander trennen, indem man zwischen die Werte entweder ein Komma (,) oder ein Semikolon (;) &lt;br /&gt;
* Integration: '''Als Einzeltabelle'''&lt;br /&gt;
* Sortiermodus: '''2 Datensätze nach wählbarem Feld sortiert darstellen''' (Wichtig: Sowohl dieser Wert als auch '''sort''' im '''Panel-Layout''' müssen definiert sein, ansonsten erscheint die Sortier-Funktion nicht&lt;br /&gt;
* Sortierung: Auf- oder Absteigend... wie es dir gefällt&lt;br /&gt;
* Backend-Bereich: '''Inhalte''' (oder wo soll es in der Backend-Navigation eingesetzt werden)&lt;br /&gt;
* Backend-Icon: Auf Wunsch kann hier ein eigenes Icon gesetzt werden&lt;br /&gt;
* Backend-Beschreibung: wie abgebildet&lt;br /&gt;
&lt;br /&gt;
Nun habe eine Palette namens '''BE Erfassung''' erstellt. Ich möchte nun das Erfassungs-Formular ein wenig gestalten.&lt;br /&gt;
&lt;br /&gt;
Im letzten Kapitel '''Die Daten erfassen''' siehst du, wie die Liste/das Formular zwecks Erfassung meiner Musikstücke aussehen.&lt;br /&gt;
&lt;br /&gt;
===BE-Formular===&lt;br /&gt;
[[File:mm_paletten_BE_formular.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Wir fügen nun alle Attribute zur Palette hinzu und klicken hier auf das Icon rechts ''' Paletteneinstellungen'''.&lt;br /&gt;
* Wir wählen wieder '''Alle hinzufügen''' und bestätigen alle nun folgenden Screens.&lt;br /&gt;
* Wir erhalten so eine Liste aller Attribute, die wir einzeln bearbeiten können&lt;br /&gt;
* Auf Wunsch können wir hier auch die Reihenfolge umstellen und so bestimmen, wie wir die Daten erfassen wollen&lt;br /&gt;
* Wir fangen mit dem ersten Eintrag '''Titel [text]''' an&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_paletten_BE_formular2.png|thumb|180px]]&lt;br /&gt;
&lt;br /&gt;
Als Beispiel zeigen wir, was man bei der Erfassung des Attributs '''Titel''' alles einstellen kann.&amp;lt;br&amp;gt;&lt;br /&gt;
Wir klicken auf das Editier-Icon. Die wichtigsten Einstellung wären:&lt;br /&gt;
* Backend-Class: Damit können wir das Formular bzw. die Erfassungfelder etwas gestalten. 5 Werte stehen uns zur Verfügung: w50, clr, long, wizard und m12&lt;br /&gt;
* Pflichtfeld: Durch Anklicken legen wir fest, ob auf diesem Feld eine Inhaltsprüfung stattfinden soll. Die Felder werden mit einem roten Asterix gekennzeichnet&lt;br /&gt;
* Filterbar, Durchsuchbar, Sortierbar: Mit diesen Optionen können wir die BE-Liste etwas organisieren. Praktisch wenn man mehrere Dutzend/Hunderte von Datensätze erfasst hat.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MM-Funktion: Zugriffsrechte definieren==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ansichtseinstellungen.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Hier legen wir fest, wer im Backend auf die Daten von MetaModel zugreifen und diese editieren darf.&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_zugriffsrechte_definieren.png|link=MetaModels_Backend:_Ansichtseinstellungen|600px]]&lt;br /&gt;
&lt;br /&gt;
=Die Daten erfassen=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_erfassen.png|left|600px]]&lt;br /&gt;
&lt;br /&gt;
Und so sieht's aus: Nun wird in der linken Navigationsüberishct &amp;quot;Backend-Module&amp;quot; ein neuer Eintrag angezeigt. Nun kann man mit der Erfassung der Musikstücke beginnen.&lt;br /&gt;
&lt;br /&gt;
* Mit Klick auf '''MyMusik''' gelangt man auf die BE Listenansicht. Diese ist noch leer&lt;br /&gt;
* Klick auf '''Neuer Datensatz'''. Es öffnet sich ein Formular, mit dem sich nun der erste Datensatz erfassen lässt&lt;br /&gt;
* Gibt die gewünschten Werte, und bestätige mit '''Speichern und Schliessen'''&lt;br /&gt;
* Nun erscheint der erste Eintrag in der BE Listenansicht&lt;br /&gt;
* Wiederhole diesen Vorgang so oft du willst&lt;br /&gt;
* Über der BE Listenansicht stehen dir nun die Panel-Layout Funktionen '''Suchen''', '''Sortieren''', '''Filtern''' und '''Anzeigen''' zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispielprojekt|Zurück zur Beispiel-Übersicht]] | [[MetaModels_Beispiel_2|Weiter zum Beispiel 2: Erstellung der Frontend-Ansicht]]&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Backend:_Attribute</id>
		<title>MetaModels Backend: Attribute</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Backend:_Attribute"/>
				<updated>2013-02-23T08:16:04Z</updated>
		
		<summary type="html">&lt;p&gt;Bibib73: /* Tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
&lt;br /&gt;
=Allgemeines zu den Attributen=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Paletteneinstellungen| MetaModels Paletteneinstellungen]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was sind eigentlich Attribute?==&lt;br /&gt;
[[File:icons_attribute.png|left|32px]]&lt;br /&gt;
Grob gesagt: die Datenbank-Objekte (aka Datensatz), die in den MetaModels erfasst werden, setzen sich aus den verschiedensten Attributen (aka Eigenschaften oder Feldern) zusammen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Einstieg=&lt;br /&gt;
[[File:mm_backend_attribute_liste.png|thumb|365px]]&lt;br /&gt;
Über '''New attribute''' erfasst du die gewünschten Attribute. Name und Beschreibung eines Objektes, die Fotos, die das Objekt illustrieren, eine Checkbox, mit der ein Eintrag veröffentlicht werden kann - all das wird in Attributen abgelegt. Jedes Attribut entspricht also einer Spalte in der Datenbank-Tabelle.&lt;br /&gt;
Aus den verschiedenen Attributen stellt man die Eingabemaske für die einzelnen Datensätze zusammen. Für jeden Attributtyp gibt es verschiedenste Einstellungen, die im Folgenden beim jeweiligen Attribut erläutert werden.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribut definieren==&lt;br /&gt;
[[File:mm_attribut_settings_eingabemaske.png|thumb|365px]]&lt;br /&gt;
Mit einem Klick auf das Icon Bearbeiten fängst du an. Zuerst wird der Attributtyp ausgewählt. Für '''jedes''' Attribut müssen dann '''Basis-Attributkonfigurationen''' festgelegt werden:&lt;br /&gt;
&lt;br /&gt;
* '''Attribute Type''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Column Name''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Description''' (Beschreibung unterhalb des Feldes bei der Erfassung des Datensatzes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei allen Attributen findet man unter den '''erweiterten Einstellungen''' (Advanced settings) noch die Checkbox &amp;quot;'''Unique values'''&amp;quot; - wird diese angehakt, kann für das betreffende Attribut jeder Wert nur einmal verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Den Einträgen, die man unter '''Name''' und '''Beschreibung''' eingibt, begegnet man später in der Eingabemaske wieder (siehe rote Markierung im Screenshot).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alias=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_alias.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Alias''' erzeugt ein einzeiliges Eingabefeld. Dieses Attribut sollte erst dann erzeugt werden, wenn mindestens ein Textfeld (vorzugsweise ein Titel-Feld) vorhanden ist, aus dem sich das Alias automatisch bilden kann.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Force alias regenerating''': Anhaken, sich das Alias automatisch anpassen soll, wenn immer der Wert des zugewiesenen Feldes geändert wird (ist etwas buggy, Stand:März 2013)&lt;br /&gt;
*'''Alias fields''': Attribut, aus dem das Alias generiert wird&lt;br /&gt;
 &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Auswahl=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_select.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Auswahl''' erzeugt ein HTML-Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced Settings'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen&lt;br /&gt;
* '''select_id''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''select_column''': Namen der Spalte auswählen, der die Werte des Selects zur Verfügung stellt&lt;br /&gt;
* '''select_alias''': Vorzugsweise das '''alias''' auswählen&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Checkbox=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Checkbox''' erzeugt eine einfache HTML Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
*'''Check Published''': Erzeugt im Backend die Option, einen Datensatz freizugeben (Icon 'Auge')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datei=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Datum=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut gibt es aktuell noch nicht, auf GitHub wurde aber ein [https://github.com/MetaModels/core/issues/24 Feature-Request]&lt;br /&gt;
eingetragen.&lt;br /&gt;
&lt;br /&gt;
=Dezimal=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_dezimal.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Dezimal''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GeoProtection=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&amp;lt;br&amp;gt;&lt;br /&gt;
Benötigt die Extension [https://contao.org/de/extension-list/view/geoprotection.de.html geoprotection], ansonsten wird eine [https://community.contao.org/de/showthread.php?38172-Erste-Gehversuche&amp;amp;amp;p=248078&amp;amp;amp;viewfull=1#post248078 Fehlermeldung] rausgeworfen.&lt;br /&gt;
&lt;br /&gt;
=Longtext=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&lt;br /&gt;
Diese können über die Paletteneinstellungen aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Numerisch=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_numerisch.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Numerisch''' erzeugt ein einzeiliges Eingabefeld und nimmt eine Feldprüfung vor&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sprachcode=&lt;br /&gt;
&lt;br /&gt;
Funktionen und Konfigurationseinstellungen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Tags''' erzeugt Checkboxen mit Mehrfachauswahl. Dazu muss, ähnlich wie beim Attribut '''Auswahl''', zuerst eine eigene Tabelle erstellt werden, in die die Tags eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Text=&lt;br /&gt;
&lt;br /&gt;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetztes Alias=&lt;br /&gt;
[[File:mm_attribut_translated_alias.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''translatedalias''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Datei=&lt;br /&gt;
[[File:mm_attribut_translated_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Datei''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Longtext=&lt;br /&gt;
[[File:mm_attribut_translated_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Longtext''' erzeugt eine mehrzeilige Textarea.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Auswahl=&lt;br /&gt;
[[File:mm_attribut_translated_auswahl.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Auswahl''' erzeugt ein HTML Select.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzte Tags=&lt;br /&gt;
[[File:mm_attribut_translated_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzte Tags''' erzeugt ein....&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Übersetzter Text=&lt;br /&gt;
[[File:mm_attribut_translated_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Übersetzter Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&lt;br /&gt;
'''Advanced settings'''&lt;br /&gt;
*'''Unique values''': Anhaken, wenn dieser Wert nur einmal vorkommen soll&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bibib73</name></author>	</entry>

	</feed>