Hook 'addCustomRegexp' für Formulare freischalten: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(Die Seite wurde neu angelegt: „{{stub}} Category:Admin HOWTOS Category:Dev HOWTOS Category:Dev Snippets {{AppliesTo |Version=ab 2.9 }} ==Einleitung== Bei der Implementation des '…“)
 
 
(2 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
{{stub}}
 
 
 
[[Category:Admin HOWTOS]]
 
[[Category:Admin HOWTOS]]
 
[[Category:Dev HOWTOS]]
 
[[Category:Dev HOWTOS]]
Zeile 20: Zeile 18:
 
Für diese Anleitung wird als Name für den Regulären Ausdruck '''myRegExp''' angenommen. Diese kann beliebig geändert werden.
 
Für diese Anleitung wird als Name für den Regulären Ausdruck '''myRegExp''' angenommen. Diese kann beliebig geändert werden.
  
==Code==
+
==Code für Formulargenerator ==
  
 
Zur Freischaltung Eintrag in ''system/config/dcaconfig.php'':
 
Zur Freischaltung Eintrag in ''system/config/dcaconfig.php'':
Zeile 26: Zeile 24:
 
$GLOBALS['TL_DCA']['tl_form_field']['fields']['rgxp']['options'][] = 'myRegExp';
 
$GLOBALS['TL_DCA']['tl_form_field']['fields']['rgxp']['options'][] = 'myRegExp';
 
</source>
 
</source>
{{Hinweis|Dieser Eintrag fügt den Regulären Ausdruck der Liste des Feldes "Eingabeprüfung" in der Formular Definition hinzu}}{{Anmerkung|Dies kann ggf. auch innerhalb der Extension in ''dc/tl_form_field.php'' eingefügt werden.}}
+
{{Hinweis|Dieser Eintrag fügt den Regulären Ausdruck der Liste des Feldes "Eingabeprüfung" in der Formular Definition hinzu}}{{Anmerkung|Dies kann ggf. auch innerhalb der Extension in ''dca/tl_form_field.php'' eingefügt werden.}}
  
 
Zur Übersetzung Eintrag in ''system/config/langconfig.php'':
 
Zur Übersetzung Eintrag in ''system/config/langconfig.php'':
Zeile 32: Zeile 30:
 
$GLOBALS['TL_LANG']['tl_form_field']['myRegExp'] = array('My Regular Expression', 'Accepts somthing special.');
 
$GLOBALS['TL_LANG']['tl_form_field']['myRegExp'] = array('My Regular Expression', 'Accepts somthing special.');
 
</source>
 
</source>
{{Anmerkung|Für mehrsprachige Übersetzung kann wie folgt vorgegangen werden: www.contao.org/de/custom-configurations.html#translations}}
+
{{Anmerkung|Dies kann ggf. auch innerhalb der Extension in ''languages/de/tl_form_field.php'' eingefügt werden.}}{{Anmerkung|Für mehrsprachige Übersetzung in ''system/config/dcaconfig.php'' kann wie folgt vorgegangen werden: [http://www.contao.org/de/custom-configurations.html#translations Bezeichnungen und Übersetzungen anpassen]}}{{Achtung|Bei Verwendung einer eigenen Extension muss der Name so gewählt sein, dass er [[klein geschrieben]] und [[alphabetisch nach]] ''backend'' kommen würde. Sonst wird diese Konfiguration zu früh geladen und von der eigentlichen DCA Definition überschrieben.}}
 +
 
 +
==Code für Elementgenerator ==
 +
 
 +
Bei Verwendung der Extension [http://www.contao.org/de/extension-list/view/dma_elementgenerator.de.html [dma_elementgenerator]] kann man den eigenen Regulären Ausdruck auch dort verwenden.
 +
 
 +
Zur Freischaltung Eintrag in ''system/config/dcaconfig.php'':
 +
<source lang="php">
 +
$GLOBALS['TL_DCA']['tl_dma_eg_fields']['fields']['eval_rgxp']['options'][] = 'myRegExp';
 +
</source>
 +
{{Hinweis|Dieser Eintrag fügt den Regulären Ausdruck der Liste des Feldes "Eingabeprüfung" in der Element Definition hinzu}}{{Anmerkung|Dies kann ggf. auch innerhalb der Extension in ''dca/tl_dma_eg_fields.php'' eingefügt werden.}}
 +
 
 +
Zur Übersetzung Eintrag in ''system/config/langconfig.php'':
 +
<source lang="php">
 +
$GLOBALS['TL_LANG']['tl_dma_eg_fields']['eval_rgxp_select']['myRegExp'] = array('My Regular Expression', 'Accepts somthing special.');
 +
</source>
 +
{{Anmerkung|Dies kann ggf. auch innerhalb der Extension in ''languages/de/tl_dma_eg_fields.php'' eingefügt werden.}}{{Anmerkung|Für mehrsprachige Übersetzung in ''system/config/dcaconfig.php'' kann wie folgt vorgegangen werden: [http://www.contao.org/de/custom-configurations.html#translations Bezeichnungen und Übersetzungen anpassen]}}{{Achtung|Bei Verwendung einer eigenen Extension muss der Name so gewählt sein, dass er [[klein geschrieben]] und [[alphabetisch nach]] ''dma_elementgenerator'' kommen würde. Sonst wird diese Konfiguration zu früh geladen und von der eigentlichen DCA Definition überschrieben.}}

Aktuelle Version vom 7. März 2012, 13:25 Uhr


betrifft
Contao Version ab 2.9


Einleitung

Bei der Implementation des addCustomRegexp-Hook kann es notwendig sein, diesen im Formulargenerator in der Liste des Feldes "Eingabeprüfung" zur Verfügung zu stellen, um diesen zur Validierung beim Absenden des Formulars zu nutzen.

Diese Anleitung stellt kurz dar, wie diese Freischaltung der Implementation ausgeführt werden kann.

Voraussetzung

Es wird davon ausgegangen dass bereits eine eigene Implementation des addCustomRegexp-Hook als Extension im System existiert.

Für diese Anleitung wird als Name für den Regulären Ausdruck myRegExp angenommen. Diese kann beliebig geändert werden.

Code für Formulargenerator

Zur Freischaltung Eintrag in system/config/dcaconfig.php:

$GLOBALS['TL_DCA']['tl_form_field']['fields']['rgxp']['options'][] = 'myRegExp';
Hinweis.png Hinweis: Dieser Eintrag fügt den Regulären Ausdruck der Liste des Feldes "Eingabeprüfung" in der Formular Definition hinzu
Anmerkung.png Anmerkung: Dies kann ggf. auch innerhalb der Extension in dca/tl_form_field.php eingefügt werden.


Zur Übersetzung Eintrag in system/config/langconfig.php:

$GLOBALS['TL_LANG']['tl_form_field']['myRegExp'] = array('My Regular Expression', 'Accepts somthing special.');
Anmerkung.png Anmerkung: Dies kann ggf. auch innerhalb der Extension in languages/de/tl_form_field.php eingefügt werden.
Anmerkung.png Anmerkung: Für mehrsprachige Übersetzung in system/config/dcaconfig.php kann wie folgt vorgegangen werden: Bezeichnungen und Übersetzungen anpassen
Achtung.png Achtung: Bei Verwendung einer eigenen Extension muss der Name so gewählt sein, dass er klein geschrieben und alphabetisch nach backend kommen würde. Sonst wird diese Konfiguration zu früh geladen und von der eigentlichen DCA Definition überschrieben.


Code für Elementgenerator

Bei Verwendung der Extension [dma_elementgenerator] kann man den eigenen Regulären Ausdruck auch dort verwenden.

Zur Freischaltung Eintrag in system/config/dcaconfig.php:

$GLOBALS['TL_DCA']['tl_dma_eg_fields']['fields']['eval_rgxp']['options'][] = 'myRegExp';
Hinweis.png Hinweis: Dieser Eintrag fügt den Regulären Ausdruck der Liste des Feldes "Eingabeprüfung" in der Element Definition hinzu
Anmerkung.png Anmerkung: Dies kann ggf. auch innerhalb der Extension in dca/tl_dma_eg_fields.php eingefügt werden.


Zur Übersetzung Eintrag in system/config/langconfig.php:

$GLOBALS['TL_LANG']['tl_dma_eg_fields']['eval_rgxp_select']['myRegExp'] = array('My Regular Expression', 'Accepts somthing special.');
Anmerkung.png Anmerkung: Dies kann ggf. auch innerhalb der Extension in languages/de/tl_dma_eg_fields.php eingefügt werden.
Anmerkung.png Anmerkung: Für mehrsprachige Übersetzung in system/config/dcaconfig.php kann wie folgt vorgegangen werden: Bezeichnungen und Übersetzungen anpassen
Achtung.png Achtung: Bei Verwendung einer eigenen Extension muss der Name so gewählt sein, dass er klein geschrieben und alphabetisch nach dma_elementgenerator kommen würde. Sonst wird diese Konfiguration zu früh geladen und von der eigentlichen DCA Definition überschrieben.
Ansichten
Meine Werkzeuge

Contao Community Documentation

<Kellner> und einmal Filet?
<backbone87> Nein Olli, nicht Philip!

Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge