<?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=Datenkind</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=Datenkind"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Spezial:Beitr%C3%A4ge/Datenkind"/>
		<updated>2026-05-02T12:00:45Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<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-09-05T14:08:33Z</updated>
		
		<summary type="html">&lt;p&gt;Datenkind: /* Langtext (Longtext) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MetaModels|M1]]&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:_Eingabemaske| MetaModels Eingabemaske]]&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 '''Neues Attribut''' 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;
* '''Attribut-Typ''': Typ (gesamte Liste siehe weiter unten)&lt;br /&gt;
* '''Spaltenname''' (Name der Tabellenspalte in der Datenbank)&lt;br /&gt;
* '''Name''' (Name der Feldüberschrift bei der Erfassung des Datensatzes)&lt;br /&gt;
* '''Beschreibung''' (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 '''Eindeutige Werte''' (Unique values) - 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;
=Attribute=&lt;br /&gt;
==Alias==&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;
*'''Eindeutige Werte'''&lt;br /&gt;
*'''Neuerstellung des Alias erzwingen.''': Anhaken, wenn 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-Felder''': Attribut, aus dem das Alias generiert wird. Es können auch mehrere Attribute definiert werden. In diesem Fall werden die einzelnen Attribute über einen Bindestrich zu einem Alias zusammengefü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;
==Auswahl (Select)==&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;
'''Anzeigeeinstellungen'''&lt;br /&gt;
* '''select_table''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen, auch die mit MetaModels erstellten (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;
*'''Auswahl-Sortierung''': Hier lässt sich einstellen, in welcher Reihenfolge die Begriffe im Select erscheinen sollen&lt;br /&gt;
*'''SQL''': Die Auswahlmöglichkeiten lassen sich per SQL einschränken&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;
==Bewertung (Rating)==&lt;br /&gt;
[[File:mm_attribut_rating.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Bewertung''' erzeugt eine Aufzählung von Icons. Standardmässig werden Sterne angezeigt. Man kann aber auch eigene definieren.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:mm_attribut_rating_beispiel.png|link=]]&lt;br /&gt;
&lt;br /&gt;
'''Bitte beachten'''&amp;lt;br&amp;gt;&lt;br /&gt;
Das Attribut benötigt die beiden PHP-Dateien '''SimpleAjax.php''' und '''SimpleAjaxFrontend.php''', welche mit dem aktuellen Nightly Build ausgeliefert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Die beiden PHP-Dateien müssen im Root-Verzeichnis der Contao-Installation abgelegt 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;
==Color picker (Farbe)==&lt;br /&gt;
[[File:mm_attribut_color.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Color picker''' erzeugt zwei Eingabefelder (Hex Farbangabe) und einen Farbwähler&lt;br /&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 (File)==&lt;br /&gt;
[[File:mm_attribut_datei.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Datei''' erzeugt ein Wurzelverzeichnis, aus dem sich einzelne Dateien oder Order anwählen lassen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dezimal (Decimal)==&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;
&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;
[[File:mm_attribut_geoprotection.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''GeoProtection''' erzeugt ein HTML-Select. Als Optionen stehen die angewählten Länder zur Verfügung.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es bietet die Möglichkeit Datensätze so zu konfigurieren, das sie für ausgewählte Länder sichtbar sind oder versteckt werden. &lt;br /&gt;
&lt;br /&gt;
'''Bitte beachten'''&amp;lt;br&amp;gt;&lt;br /&gt;
Dieses Attribut 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;
Und wird nicht mit den Nightly Builds geladen, kann aber bei [https://github.com/MetaModels/attribute_geoprotection GitHub] separat runtergeladen 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;
==Kombinierte Einträge (Combined Values)==&lt;br /&gt;
[[File:mm_attribut_combinedvalues.png|thumb|365px]]&lt;br /&gt;
&lt;br /&gt;
Das Attribut '''Kombinierte Einträge''' erzeugt ein...&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;
==Kontrollkästchen (Checkbox)==&lt;br /&gt;
[[File:mm_attribut_checkbox.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Kontrollkästchen''' erzeugt eine einfache HTML-Checkbox.&lt;br /&gt;
&lt;br /&gt;
'''Erweiterte Einstellungen'''&lt;br /&gt;
*'''Eindeutige Werte'''&lt;br /&gt;
*'''Veröffentlichen''': Erzeugt im Backend (in der Listenansicht mit Icon 'Auge') die Option, einen Datensatz für das Frontend freizugeben. Hierzu muss aber auch ein Filter definiert werden. Die genaue Vorgehensweise ist  [[MetaModels_Beispiel_3#Published_Filter_im_Frontend_einbauen|hier]] beschrieben.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Land (Country)==&lt;br /&gt;
[[File:mm_attribut_land.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Land''' erzeugt ein HTML-Select, welches alle Länder enthält.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:mm_attribut_land_filter.png|thumb|365px]]&lt;br /&gt;
'''Verfügbare Länder filtern'''&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn dieses Feld leer ist, werden automatisch alle Länder im Select angezeigt. Die Auflistung lässt sich verkürzen, indem man nur die gewünschten Länder hier auflistet.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Langtext (Longtext)==&lt;br /&gt;
[[File:mm_attribut_longtext.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Langtext''' erzeugt eine Textarea.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Es stehen 3 Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eigens angepasste RTEs können hier ausgewählt werden, sofern sie auch angelegt wurden, bspw. in einer ''tinyCustom.php''.&lt;br /&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_paletteneinstellungen_longtext.png|thumb|365px]]&lt;br /&gt;
Die &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Richtext-Editoren&amp;lt;/span&amp;gt; können über die [[MetaModels_Backend:_Eingabemaske#Longtext|Eingabemaske]] (fka Paletteneinstellungen) aktiviert werden.&lt;br /&gt;
* Paletteneinstellungen&lt;br /&gt;
* Paletteneinstellungen bearbeiten (also auf das Palettenicon ganz rechts klicken)&lt;br /&gt;
* Formular auswählen&lt;br /&gt;
* Bleistiftsymbol beim Attribut &amp;quot;Longtext&amp;quot; anklicken&lt;br /&gt;
* unter '''presentation_legend''' gibt es einen Punkt '''Enable richtext editor on this'''&lt;br /&gt;
* hier kann der Richtext-Editor ausgewählt 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;
==Mehrfachauswahl (Tags)==&lt;br /&gt;
[[File:mm_attribut_tags.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Mehrfachauswahl (Tags)''' erzeugt Checkboxen mit Mehrfachauswahl.&lt;br /&gt;
&lt;br /&gt;
'''Anzeigeeinstellungen'''&lt;br /&gt;
* '''Datenbanktabelle''': Hier erscheinen alle in der Contao-Installation verfügbaren Tabellen (siehe Hinweis weiter unten)&lt;br /&gt;
* '''Tabellenspalte''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
* '''ID der Mehrfachauswahl''': Vorzugsweise '''id''' auswählen. Standardmässig führt jede Contao-Tabelle eine ID mit&lt;br /&gt;
* '''Alias der Mehrfachauswahl''': Vorzugsweise das '''alias''' auswählen &lt;br /&gt;
* '''Sortierung der Mehrfachauswahl''': Namen der Spalte auswählen, die die Werte der Tags zur Verfügung stellt&lt;br /&gt;
*'''SQL''': Die Auswahlmöglichkeiten können per SQL eingeschränkt werden&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;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Numerisch (Numeric)==&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;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprachschlüssel (Langcode)==&lt;br /&gt;
[[File:mm_attribut_sprachcode.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Sparchcode''' erzeugt ein HTML-Select. Als Optionen stehen die angewählten Sprachen (langcodes) zur Verfügung.&lt;br /&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;
[[File:mm_attribut_text.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Text''' erzeugt ein einzeiliges Eingabefeld.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Timestamp (Datum)==&lt;br /&gt;
[[File:mm_attribut_timestamp.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''Timestamp''' erzeugt ein einzeiliges Eingabefeld mit Datumsprüfung.&lt;br /&gt;
&lt;br /&gt;
'''Datum und Zeit &amp;gt; Schema'''&lt;br /&gt;
*'''Datum''' erzeugt z.B. 2013-03-06&lt;br /&gt;
*'''Datum und Zeit''' erzeugt z.B. 2013-03-06 08:15&lt;br /&gt;
Das Datum wird so konfiguriert, wie es in den Backend-Einstellungen von Contao definiert ist. Im Frontend richtet es sich nach den allgemeinen Einstellungen oder je nach Konfiguration nach den Einstellungen in der Seitenstruktur.&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;
==URL==&lt;br /&gt;
[[File:mm_attribut_url.png|thumb|365px]]&lt;br /&gt;
Das Attribut '''URL''' erzeugt zwei einzeilige Eingabefelder. Eines für den Linktext und eines für die URL. &lt;br /&gt;
Mit dabei ist auch noch ein Icon, über das sich eine Seite aus der Seitenstruktur auswählen lässt.&lt;br /&gt;
&lt;br /&gt;
'''Bitte beachten'''&amp;lt;br&amp;gt;&lt;br /&gt;
Externe Links müssen mit einem http:// (oder https://) versehen sein, anderfalls interpretiert MetaModels die URL als relativen Link.&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;
&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;
&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;
&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;
Ein Beispiel zur Verwendung ist hier zu finden:&lt;br /&gt;
[[MetaModels_Beispiel:_Übersetzter_select|Weiteres Beispiel: Übersetzter select]] - Mehrsprachiges Select-Attribut einrichten&lt;br /&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;
&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;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Datenkind</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-09-04T14:39:50Z</updated>
		
		<summary type="html">&lt;p&gt;Datenkind: /* Longtext */ Hinweis auf tinyCustom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:MetaModels|M3]]&lt;br /&gt;
=Allgemeines zur Eingabemaske (fka Paletteneinstellungen)=&lt;br /&gt;
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]&lt;br /&gt;
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]&lt;br /&gt;
# [[MetaModels_Backend:_Eingabemaske| MetaModels Eingabemaske]]&lt;br /&gt;
# [[MetaModels_Backend:_Filter| MetaModels Filter]]&lt;br /&gt;
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]&lt;br /&gt;
&lt;br /&gt;
==Was ist eigentlich eine Eingabemaske ?==&lt;br /&gt;
[[File:icons_paletteneinstellungen.png|left|32px]]&lt;br /&gt;
Mit der Eingabemaske 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|400px]]&lt;br /&gt;
Nachdem man über '''Neue Eingabemaske''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:&lt;br /&gt;
# Eingabemaske bearbeiten: Erstellen und organisieren der BE Liste&lt;br /&gt;
# Einstellungen der Eingabemaske 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;
=Backend Liste=&lt;br /&gt;
==Eingabemaske==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_palette.png|thumb|400px]]&lt;br /&gt;
Nachdem man über '''Neue Eingabemaske''' 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''': Unabhängig, Als Kind-Tabelle&lt;br /&gt;
* '''Sortiermodus''': &lt;br /&gt;
** 0 Datensätze werden nicht sortiert &lt;br /&gt;
** 1 Datensätze nach festem Feld sortieren, &lt;br /&gt;
** 2 Datensätze nach variablen Feld sortieren, &lt;br /&gt;
** 5 Einträge werden als Baumstruktur dargestellt (siehe Seitenstruktur)&lt;br /&gt;
* '''Sortier-Flag''': diverse Optionen&lt;br /&gt;
* '''Backend-Bereich''': Hier kann man auswählen, wo in der Backend-Navigation (links) der Eintrag 'Musicbox' erscheinen soll. Neu lässt sich das eigene MetaModel auch in eine Bereich namens &amp;quot;MetaModel Boilerplate&amp;quot; packen &lt;br /&gt;
* '''Backend-Icon''': Optional kann man sein eigenes Icon anzeigen lassen&lt;br /&gt;
* '''Backend-Beschreibung''': Sprache, Labeltext (Name deiner BE Liste), Beschreibungstext (Tooltip)&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Panel-Layout==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_panel.png|thumb|400px]]&lt;br /&gt;
Die Einträge unter dem Panel-Layout bestimmen, ob und wie die einzelnen Funktionen 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;
==Backend Liste gestalten==&lt;br /&gt;
[[File:mm_backend_liste_rendereinstellungen.png|thumb|400px]]&lt;br /&gt;
Es besteht die Möglichkeit, die BE-Liste etwas user-freundlicher zu gestalten, indem man eine spezifische CSS-Datei einbettet. Mit wenigen CSS-Anweisungen kriegt man recht schnell eine anständige Ansicht hin. Hier folgend ein Beispiel.&lt;br /&gt;
&lt;br /&gt;
'''CSS-Datei laden'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Die CSS-Datei kann irgendwo im Verzeichnis '''tl_files''' (Contao 2) bzw. '''files''' (Contao 3) abgelegt werden. Über '''Zusätzliche CSS-Dateien''' kann die Datei geladen und anschliessend die Option '''Veröffentlichen''' angewählt werden. Nützlich ist in diesem Fall auch die Option '''Labels verbergen'''. &lt;br /&gt;
&lt;br /&gt;
Über die HTML-Source Ansicht der BE-Liste kann man sich die verwendeten CSS-Klassen anzeigen lassen und in der CSS-Datei entsprechend formatieren. Ein Beispiel folgt unten.&lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert selbstredend auch für FE-Ansichten.&lt;br /&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 Beispiel musicbox.css'''&lt;br /&gt;
[[File:mm_backend_liste.png|thumb|400px]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.item {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	padding: 10px 0;&lt;br /&gt;
}&lt;br /&gt;
.item .field {&lt;br /&gt;
	margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.item .cover {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 20px;&lt;br /&gt;
}&lt;br /&gt;
.item .title .value {&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.item .composer .value {&lt;br /&gt;
	color: #c00;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;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;
=Backend Formular=&lt;br /&gt;
==Attribute==&lt;br /&gt;
[[File:mm_backend_paletteneinstellungen_liste.png|thumb|400px]]&lt;br /&gt;
Nachdem man über '''Alle hinzufügen''' alle Attribute hinzugefügt hast, kann 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|400px]]&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|400px]]&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Das Backend-Formular mit Legenden==&lt;br /&gt;
[[File:mm_backend_eingabemaske_legenden.png|thumb|400px]]&lt;br /&gt;
Das Backend-Formular lässt sich noch weiter organisieren, indem man Eingabefelder, etc. über '''Legenden''' gruppiert (siehe nebenstehendes Beispiel). &lt;br /&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_eingabemaske_legende_erfassen1.png|thumb|400px]]&lt;br /&gt;
Hierzu auf der Attributsübersicht auf '''Neu''' klicken. &lt;br /&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_eingabemaske_legende_erfassen2.png|thumb|400px]]&lt;br /&gt;
Als Typ kann man nun den Typ '''Legende''' wählen und gibt anschliessend einen '''Legenden-Titel''' ein.&lt;br /&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_eingabemaske_legende_erfassen3.png|thumb|400px]]&lt;br /&gt;
Die '''Legenden-Titel''' können nun per Drag&amp;amp;Drop an die gewünschte Position verschoben werden. Sie können auch jederzeit umbenannt 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;
=Einstellungen der Eingabefelder (Attribute)=&lt;br /&gt;
&lt;br /&gt;
==Alias==&lt;br /&gt;
[[File:mm_paletteneinstellungen_alias.png|thumb|400px]]&lt;br /&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 (Select)==&lt;br /&gt;
[[File:mm_paletteneinstellungen_select.png|thumb|400px]]&lt;br /&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;
[[File:mm_paletteneinstellungen_checkbox.png|thumb|400px]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Color==&lt;br /&gt;
[[File:mm_eingabemaske_color.png|thumb|400px]]&lt;br /&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;
[[File:mm_paletteneinstellungen_file.png|thumb|400px]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dezimal==&lt;br /&gt;
[[File:mm_paletteneinstellungen_decimal.png|thumb|400px]]&lt;br /&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;
[[File:mm_paletteneinstellungen_geoprotection.png|thumb|400px]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Longtext==&lt;br /&gt;
[[File:mm_paletteneinstellungen_longtext.png|thumb|400px]]&lt;br /&gt;
Standardmäßig stehen drei Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.&amp;lt;br&amp;gt;&lt;br /&gt;
Eigens angepasste RTEs können hier ausgewählt werden, sofern sie auch angelegt wurden, bspw. in einer ''tinyCustom.php''&lt;br /&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;
[[File:mm_paletteneinstellungen_numeric.png|thumb|400px]]&lt;br /&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;
[[File:mm_paletteneinstellungen_sprachcode.png|thumb|400px]]&lt;br /&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;
[[File:mm_paletteneinstellungen_tags.png|thumb|400px]]&lt;br /&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;
[[File:mm_paletteneinstellungen_text.png|thumb|400px]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Timestamp (Datum/Zeit)==&lt;br /&gt;
[[File:mm_paletteneinstellungen_timestamp.png|thumb|400px]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==URL==&lt;br /&gt;
[[File:mm_paletteneinstellungen_url.png|thumb|400px]]&lt;br /&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;
Details folgen&lt;br /&gt;
&lt;br /&gt;
==Übersetzte Datei==&lt;br /&gt;
Details folgen&lt;br /&gt;
&lt;br /&gt;
==Übersetzter Longtext==&lt;br /&gt;
Details folgen&lt;br /&gt;
&lt;br /&gt;
==Übersetzte Auswahl==&lt;br /&gt;
Details folgen&lt;br /&gt;
&lt;br /&gt;
==Übersetzte Tags==&lt;br /&gt;
Details folgen&lt;br /&gt;
&lt;br /&gt;
==Übersetzter Text==&lt;br /&gt;
Details folgen&lt;/div&gt;</summary>
		<author><name>Datenkind</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/TinyMCE</id>
		<title>TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/TinyMCE"/>
				<updated>2013-01-04T07:52:24Z</updated>
		
		<summary type="html">&lt;p&gt;Datenkind: Deppenapostrophe entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|Version=2.9.1&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
{{stub}}&lt;br /&gt;
=TinyMCE in Contao=&lt;br /&gt;
==Unterschiede TYPOlight vs Contao==&lt;br /&gt;
Während in TYPOlight&lt;br /&gt;
#automatisch die basic.css für TinyMCE eingebunden wird&lt;br /&gt;
#in der basic.css definierte Klassen im Editor übers Format-DropDownMenü ausgewählt werden können&lt;br /&gt;
#Regeln aus der basic.css auch im Editor-Fenster greifen&lt;br /&gt;
&lt;br /&gt;
wird die '''basic.css in Contao nicht mehr standardmäßig eingebunden'''.&lt;br /&gt;
&lt;br /&gt;
Stattdessen gibt es seit Contao die Datei tl_files/tinymce.css.&lt;br /&gt;
#hier definierte Klassen können im Editor übers Format-DropDownMenü ausgewählt werden&lt;br /&gt;
#Regeln aus der tl_files/tinymce.css greifen auch im Editor-Fenster&lt;br /&gt;
#tl_files/tinymce.css wird default im Frontend eingebunden&lt;br /&gt;
{{Hinweis|Im Layout kann eingestellt werden, dass tl_files/tinymce.css nicht ins Frontend eingebunden werden soll.}}&lt;br /&gt;
&lt;br /&gt;
==TinyMCE-Dateien in Contao==&lt;br /&gt;
#tl_files/tinymce.css&lt;br /&gt;
#system/themes/tinymce.css&lt;br /&gt;
#system/config/tinyMCE.php&lt;br /&gt;
&lt;br /&gt;
'''tl_files/tinymce.css''' - Frontend und Formatierung im Texteditor&lt;br /&gt;
*Diese Datei wird per default sowohl im Frontend, als auch im Texteditor im Backend eingebunden.&lt;br /&gt;
*Die hier definierten Regeln können im Frontend durch Regeln aus den Stylesheets der Themes überschrieben werden.&lt;br /&gt;
*In den Layouteinstellungen kann die Einbindung dieses Stylesheets verhindert werden (die Datei wird im Frontend ignoriert).&lt;br /&gt;
*Die definierten Regeln greifen im Editor-Fenster, angesprochene Elemente werden hier also entsprechend formatiert dargestellt.&lt;br /&gt;
*Die definierten Klassen werden im Texteditor übers Format-DropDownMenü zur Auswahl angeboten.&lt;br /&gt;
&lt;br /&gt;
'''system/themes/tinymce.css''' - Formatierung im Texteditor&lt;br /&gt;
*Diese Datei wird per default über tinyMCE.php in den Texteditor eingebunden.&lt;br /&gt;
*Ihre Regeln gelten also ebenfalls für die Darstellung im Texteditor.&lt;br /&gt;
&lt;br /&gt;
'''system/config/tinyMCE.php''' - Einstellungen des TinyMCE&lt;br /&gt;
*Änderungen sind nicht updatesicher, da diese Datei bei einem Update überschrieben wird.&lt;br /&gt;
&lt;br /&gt;
Für eine '''updatesichere''' Modifizierung der Einstellungen verfährt man wie folgt:&lt;br /&gt;
#tinyMCE.php duplizieren und umbenennen in zum Beispiel '''tinyMCE_custom.php'''&lt;br /&gt;
#Die eigene Datei tinyMCE_custom.php über system/config/dcaconfig.php in Contao einbinden&lt;br /&gt;
#Eintrag in der system/config/dcaconfig.php&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Die eigene RTE-Konfiguration verwenden für Text-Elemente&lt;br /&gt;
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE_custom';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Näheres dazu weiter unten auf dieser Seite [[TinyMCE#Updatesicheres_Anpassen_der_system.2Fconfig.2FtinyMCE.php|Updatesicheres Anpassen der system/config/tinyMCE.php]]&lt;br /&gt;
&lt;br /&gt;
*Cache leeren und evtl. Abmelden und wieder Anmelden bzw. sogar Browser-Neustart, oder '''Shift + Mausklick auf 'Seite neu laden''''&lt;br /&gt;
[http://www.contao-community.de/showthread.php?10392-TinyMCE-einzelne-Felder-ausblenden Siehe auch MacKP im Forum zu diesem Thema]&lt;br /&gt;
&lt;br /&gt;
=Mit dem TinyMCE arbeiten=&lt;br /&gt;
==Bereitstellung von CSS-Klassen im Editor==&lt;br /&gt;
Um im TinyMCE Elemente mit vorbereiteten Klassen auszuzeichnen, ohne in den Quellcode gehen zu müssen, kann man die Datei tl_files/tinymce.css bearbeiten. &lt;br /&gt;
&lt;br /&gt;
Klassen, die hier definiert werden, können direkt im TinyMCE übers Format-DropDownMenü ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Tl_files_tinymce-css.png‎|Die CSS-Datei tl_files/tinymce.css|center|frame|Anpassen der tinymce.css Datei]]&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|ID-Selektoren wie z.B. '''#meineID, #raute ...''' werden '''nicht''' im Format-DropDownMenü angezeigt. Nur Klassen-Selektoren wie z.B. '''.meineKlasse, .warning ...'''.}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Tinymce-klassenauswahl.png||center|frame|Ansicht des TinyMce im Backend]]&lt;br /&gt;
&lt;br /&gt;
Elemente, welche man mit diesen Klassen auszeichnet, werden nun im Editor und im Frontend entsprechend formatiert dargestellt.&lt;br /&gt;
&lt;br /&gt;
Jede dieser Regeln kann mit einer Regel aus einem anderen Stylesheet der jeweiligen Seite wieder überschrieben werden ('''C'''as'''C'''ading-'''S'''tylesheet = CSS).&lt;br /&gt;
[[Datei:Tinyklassen-frontend.png|center|frame|Frontendansicht]]&lt;br /&gt;
&lt;br /&gt;
Weiterhin kann die tl_files/tinymce.css in jedem Seitenlayout auch ignoriert (nicht eingebunden) werden.&lt;br /&gt;
[[Datei:Tinymce-css-ignorieren.png|center|frame|Einstellungsmöglichkeit im Seitenlayout]]&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Wenn man in einem Layout eingestellt hat, dass die tl_files/tinymce.css ignoriert wird, dann stehen die definierten Klassen zwar weiterhin im Editor zur Verfügung (Format-DropDownMenü) und werden auch entsprechend formatiert dargestellt, aber die tl_files/tinymce.css wird dann nicht mehr im Frontend eingebunden.}}&lt;br /&gt;
&lt;br /&gt;
==Spezieller Selektor nur für den Editor-Inhalt==&lt;br /&gt;
Der Editor-Inhalt ist eine eigene HTML-Seite und wird in einem IFRAME dargestellt. Das BODY-Element dieser Seite besitzt die ID ''''tinymce'''' sowie die Klasse ''''mceContentBody''''. Mit den Selektoren '''#tinymce''' sowie '''.mceContentBody''' kann somit der Inhalt des Editors individuell gestaltet werden. Das wird z.B. dafür benötigt, um den Hintergrund zu formatieren, wenn man die Ansicht im Editor der Ansicht im Frontend angleichen möchte. Die Inhalte im Frontend befinden sich ja innerhalb des HTML-Frameworks, welches im Editor-Inhalt so nicht vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
Quelle: [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/content_css#TinyMCE_specific_rules TinyMCE:Configuration/content css#TinyMCE specific rules - Moxiecode Documentation Wiki]&lt;br /&gt;
&lt;br /&gt;
=TinyMCE anpassen=&lt;br /&gt;
&lt;br /&gt;
==Updatesicheres Anpassen der system/config/tinyMCE.php==&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Direkte Änderungen in der tinyMCE.php sind nicht updatesicher.}}&lt;br /&gt;
&lt;br /&gt;
Um updatesicher Anpassungen vornehmen zu können, kann man folgenden Weg gehen:&lt;br /&gt;
#system/config/tinyMCE.php wird dupliziert und in tinyCustom.php umbenannt&lt;br /&gt;
#system/config/tinyCustom.php kann nun editiert werden.&lt;br /&gt;
&lt;br /&gt;
Damit die tinyCustom.php (anstatt der tinyMCE.php) dann auch benutzt wird, kann '''updatesicher''' folgender Eintrag in der '''system/config/dcaconfig.php''' vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Die eigene RTE-Konfiguration verwenden für Text-Elemente&lt;br /&gt;
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun wird für den Texteditor im Backend nicht mehr die Original-Einstellungsdatei eingebunden, sondern die neu angelegte Datei tinyCustom.php&lt;br /&gt;
&lt;br /&gt;
Obiger Eintrag gilt nur für den Editor im Inhaltselement vom Typ Text. Sollen die Veränderungen auch in anderen Modulen wirksam werden, müssen folgende Anweisungen hinzugefügt werdeen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Die eigene RTE-Konfiguration verwenden für&lt;br /&gt;
  //Artikel-Teaser&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_article']['fields']['teaser']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Events-Details&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['details']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Kommentare&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_comments']['fields']['comment']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Text-Elemente&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // FAQs&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_faq']['fields']['answer']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Formulare&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_form_field']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // News&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_news']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meistens wird ein abgespeckter, modifizierter TinyMCE-Editor nur für Redakteure (Nicht-Admins) angeboten. Dazu muss man obigen Code noch ein wenig erweitern:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Nur für Non-Admins.&lt;br /&gt;
$this-&amp;gt;import('BackendUser', 'User');&lt;br /&gt;
&lt;br /&gt;
if(!$this-&amp;gt;User-&amp;gt;isAdmin)&lt;br /&gt;
{&lt;br /&gt;
// Die eigene RTE-Konfiguration verwenden für&lt;br /&gt;
  //Artikel-Teaser&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_article']['fields']['teaser']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Events-Details&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['details']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Kommentare&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_comments']['fields']['comment']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Text-Elemente&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // FAQs&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_faq']['fields']['answer']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Formulare&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_form_field']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // News&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_news']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TinyMCE - Contao - basic.css==&lt;br /&gt;
{{Hinweis|In früheren Versionen (TYPOlight) wurde automatisch die basic.css (sofern diese vorhanden war) eingebunden. Dadurch gab es die in der basic.css definierten Klassen im Editor zur Auswahl und die Regeln wurde auch im Editor angewendet.}}&lt;br /&gt;
&lt;br /&gt;
Nina hat hier auch einen schönen Beitrag über TYPOlight geschrieben - inklusive Beispiel basic.css als Reset-Stylesheet.&lt;br /&gt;
[http://www.contao.org/blog-leser/items/wie-man-die-basiccss-fuer-den-rich-text-editor-einsetzt.html Wie man die basic.css für den Rich Text Editor einsetzt]&lt;br /&gt;
&lt;br /&gt;
Wenn weiterhin die basic.css für den TinyMCE benutzt werden soll, verfährt man wie folgt.&lt;br /&gt;
&lt;br /&gt;
Einbinden der basic.css in den Texteditor über die Konfigurations-Datei tinyCustom.php:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
content_css : &amp;quot;&amp;lt;?php echo TL_PATH; ?&amp;gt;/system/themes/tinymce.css,&amp;lt;?php echo TL_PATH;?&amp;gt;/basic.css,&amp;lt;?php echo TL_PATH .'/'. $this-&amp;gt;uploadPath; ?&amp;gt;/tinymce.css&amp;quot;,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun greifen die Regeln aus der basic.css auch im Texteditor (und im Frontend, sofern die basic.css ins Frontend eingebunden ist).&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Hierbei ist zu bedenken, dass es bei Contao nun nicht mehr eine basic.css gibt, die auf jeder Seite eingebunden werden kann, da nur in einem Theme eine basic.css erstellt werden kann.}}&lt;br /&gt;
&lt;br /&gt;
Oder man kopiert die Regeln aus der basic.css in das Stylesheet tl_files/tinymce.css.&lt;br /&gt;
Sofern dieses Stylesheet vom Layout nicht ignoriert wird, wird es ja sowohl vom Frontend als auch vom TinyMCE benutzt.&lt;br /&gt;
&lt;br /&gt;
Allerdings kann dieses Stylesheet nicht über den Stylesheetgenerator von Contao bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Aber gibt es da nicht auch eine Erweiterung?&lt;br /&gt;
&lt;br /&gt;
==TinyMCE PopUps anpassen (Tabs &amp;quot;löschen&amp;quot;)==&lt;br /&gt;
Wenn man bestimmte Felder (oder sonstiges) bei den PopUps (Beispiel: Tabelleneigenschaften) ausblenden möchte, muss man in der TinyMCE-Konfigurationsdatei folgenden Eintrag einbauen:&lt;br /&gt;
{{Hinweis|Der Pfad ist frei wählbar. Wichtig ist, dass man ihn, respektive die Datei, &amp;quot;von außen&amp;quot; erreichen kann. Daher eignet sich &amp;quot;tl_files&amp;quot; am ehesten. Der Dateiname ist auch frei wählbar.}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
tinyMCE.init({&lt;br /&gt;
        ...&lt;br /&gt;
        popup_css_add : &amp;quot;&amp;lt;?php echo TL_PATH; ?&amp;gt;/tl_files/tinyMCE/tinyMCE_popup.css&amp;quot;,&lt;br /&gt;
        ...&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann man in der betreffenden CSS-Datei die Einstellungen vornehmen. Ausblenden via &amp;quot;display: none;&amp;quot;. Auch Hintergrundfarben, Schriftarten (etc) kann man bestimmen. Einfach alles, was CSS unterstützt. Die CSS-Klassen/IDs kann man ganz einfach via Firebug oder sonstigen Entwickler-Plugins in den Browsern auslesen.&lt;br /&gt;
&lt;br /&gt;
Um das Tab &amp;quot;Erweitert&amp;quot; bei den Tabelleneigenschaften auszublenden, ist z. B. folgender Eintrag zuständig:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#advanced_tab { display: none; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TinyMCE konfigurieren==&lt;br /&gt;
Die tinyMCE.php (bzw. wie im Beispiel die tinyCustom.php) bietet ebenfalls interessante Möglichkeiten um das Erscheinungsbild des Editors anzupassen.&lt;br /&gt;
Hier können z.B. Buttons deaktiviert werden, um nicht benötigte Funktionen zu entfernen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Voraussetzung ist eine zuvor erstellte tinyCustom.php, wie im Abschnitt [[#Updatesicheres_Anpassen_der_system/config/tinyMCE.php|Updatesicheres Anpassen der system/config/tinyMCE.php]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contao Standard TinyMCE''' &lt;br /&gt;
&lt;br /&gt;
[[Datei:Tinymce-standard.png|center|frame|Standardausgabe von tinyMCE.php]]&lt;br /&gt;
&lt;br /&gt;
'''Quellcodeauszug aus der tinyMCE.php'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
theme_advanced_buttons1 : &amp;quot;newdocument,save,separator,spellchecker,separator,anchor,separator,typolinks,unlink,separator,image,typobox,separator,sub,sup,separator,abbr,acronym,separator,styleprops,attribs,separator,search,replace,separator,undo,redo,separator,removeformat,cleanup,separator,code&amp;quot;,&lt;br /&gt;
theme_advanced_buttons2 : &amp;quot;formatselect,fontsizeselect,styleselect,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,indent,outdent,separator,blockquote,separator,forecolor,backcolor&amp;quot;,&lt;br /&gt;
theme_advanced_buttons3 : &amp;quot;tablecontrols,separator,template,separator,charmap,emotions,separator,help&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Über /system/config/tinyCustom.php angepasster TinyMCE'''&lt;br /&gt;
&lt;br /&gt;
[[Datei:Tinymce-angepasst.png|center|frame|Angepasste tinyCustom.php]]&lt;br /&gt;
&lt;br /&gt;
'''Quellcodeauszug aus der tinyCustom.php'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
theme_advanced_buttons1 : &amp;quot;code,removeformat,separator,typolinks,unlink,separator,image,typobox,separator,sup,separator,formatselect,styleselect,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,separator,forecolor&amp;quot;,&lt;br /&gt;
theme_advanced_buttons2 : &amp;quot;&amp;quot;,&lt;br /&gt;
theme_advanced_buttons3 : &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Konfigurationsmöglichkeiten findet man auf der Entwickler-Seite:&lt;br /&gt;
[http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration - Moxiecode Documentation Wiki]&lt;br /&gt;
&lt;br /&gt;
Über das [http://www.delusionworld.com/files/tinymce_rte-config-utility/ TinyMCE RTE Button configuration utility] kann man sich sehr schnell und einfach eine neue Menükonfiguration zusammenstellen.&lt;br /&gt;
&lt;br /&gt;
==TinyMCE Anführungszeichen automatisch ersetzen==&lt;br /&gt;
Wenn man Texte vorwiegend in Word verfasst, oder diese zur Verfügung gestellt bekommt, kopiert man meist den Text in Inhaltselemente. Dabei werden die Word-eigenen Formatierung und Zeichen übernommen. Das sind die folgenden Zeichen: „ / “ / ” / ‚ / ‘ / ’&lt;br /&gt;
&lt;br /&gt;
Beim Erstellen eines Textes im TinyMCE werden aber nur die folgenden Zeichen verwendet: ' / &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Will man Word-eigenen Anführungszeichen nun nicht haben ändert man in der Konfigurationsdatei die Zeile mit&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
entities : &amp;quot;160,nbsp,60,lt,62,gt,173,shy&amp;quot;,&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
in&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
entities : &amp;quot;160,nbsp,60,lt,62,gt,173,shy,8216,quot,8217,quot,8218,quot,8220,quot,8221,quot,8222,quot&amp;quot;,&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nun werden die speziellen Anführungszeichen automatisch beim Einfügen eines kopierten Textes durch &amp;quot; ersetzt.&lt;br /&gt;
{{Hinweis|Nach 'shy' geht es los mit den zusätzlichen Zeichen. Die ersten 3 Ersetzungen sind für einfache Anführungszeichen, die letzten 3 für die doppelten (ggf. entsprechendes entfernen, wenn man was nicht will).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quellenangaben==&lt;br /&gt;
[http://blog.netprofit.de/contao-anpassen-3-wenig-bekannte-tipps.html blog.netprofit.de]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://dev.contao.org/projects/typolight/wiki/TutorialsCssImEditorVerwenden Vorhandene Stylesheets in TinyMCE nutzbar machen]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.contao.org/blog-leser/items/wie-man-die-basiccss-fuer-den-rich-text-editor-einsetzt.html Wie man die basic.css für den Richt-Text-Editor einsetzt]&lt;/div&gt;</summary>
		<author><name>Datenkind</name></author>	</entry>

	</feed>