Ergebnis 1 bis 10 von 10

Thema: Eigene RgXp erstellen.

  1. #1
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    827

    Standard Eigene RgXp erstellen.

    Für die Eingabe spezieller Felder im Backend habe ich eine eigene RegEx-Überprüfung geschrieben.
    Da ich diese Überprüfung in mehreren Erweiterungen nutzen will, stellt sich die Frage wo ich die Klasse ablege? Es ist mir klar, dass sie zusammen mit jeder dieser Erweiterungen installiert werden muss, aber wohin? Gehört so etwas ins Verzeichnis Pugins?
    Gruß ChrMue

  2. #2
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Ort
    Fläsch
    Beiträge
    248

    Standard

    Ich würds als Modul machen.
    Kennst du den CustomRegexp Hook: http://www.contao.org/hooks.html#addCustomRegexp
    http://www.ideadapt.net - where ideas become code

  3. #3
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    827

    Standard

    Ja, den habe ich auch verwendet.

    Macht ein eigenes modul dafür sinn? Es bestünde dann doch nur aus der Registrierung im CustomRegexp Hook und aus einer einzigen Klasse mit der Prüfmethode.
    ChrMue

  4. #4
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Hallo, hier habe ich sowas ähnliches umgesetzt, vielleicht hilft es Dir weiter.

    http://www.contao-community.de/showt...ighlight=ajfsp
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  5. #5
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    827

    Standard

    Danke, das hatte ich schon gefunden, und die Validierung funktioniert auch. Mir geht es darum, wie wo ich das ganze ablege, damit ich es in mehreren Erweiterungen nutzen kann.

    ChrMue

  6. #6
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Ort
    Fläsch
    Beiträge
    248

    Standard

    Der, eine vielleicht wichtigste, Vorteil bei einem Modul ist eben, dass es automatisch geladen wird. Obwohl es vielleicht kein "richtiges" Modul ist, dass alle Features eines Moduls verwendet, macht es deshalb vielleicht sinn.
    Oder wir mit __autoload in typolight auch in den plugins gesucht?
    http://www.ideadapt.net - where ideas become code

  7. #7
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Ich an deiner Stelle würde in der Tat diese Funktionalität in einer eigenen Erweiterung kapseln. Dann können die anderen Erweiterungen darauf zugreifen. Und meine Erweiterung könnte dann unter Umständen ebenfalls deine Funktion verwenden.

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  8. #8
    Contao-Nutzer Avatar von complanar
    Registriert seit
    30.08.2010.
    Ort
    Eisenberg (Thür)
    Beiträge
    11

    Standard Ähnliches Problem

    Hallo,

    mein Problem klingt ganz ähnlich. Ich habe einen intelligenten Spamfilter, den ich einbinden möchte. Die Regexp zu registrieren ist kein Problem, ich hätte aber gern, dass diese Auswahl auch im Formulareditor als Validierungsmöglichkeit erscheint.

    Habe herausgefunden, dass in system/modules/backend/dca/tl_form_field.php die Felder für das Auswahlfeld entsprechend gesetzt werden.

    Jetzt dachte ich mir, dass ich mit
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_form_field']['fields']['rgxp']['options'][] = 'spamfilter'
    diese Option hinzufügen kann. Leider hat das nicht funktioniert. Es passiert einfach gar nichts.
    Den Code habe ich in meiner Erweiterung in der config.php untergebracht, gleich nach dem addCustomRegexp-Hook.

    Da müsste er doch in jedem Fall ausgeführt werden.
    complanar
    --- Wie soll ich wissen, was ich denke, bevor ich höre, was ich sage? ---

  9. #9
    Contao-Nutzer
    Registriert seit
    24.11.2009.
    Ort
    Fläsch
    Beiträge
    248

    Standard

    Also so aus dem Bauch heraus würde ich sagen, diese PHP Anweisunge gehört in deinem Modulordner in die Datei /dca/tl_form_field.php. Wenn das nichts hilft, kannst du ja mal den aktuellen $GLOBALS['TL_DCA']['tl_form_field'] mit print_r ausgeben. Dann siehst du ob und wann deine php Dateien geladen werden.
    http://www.ideadapt.net - where ideas become code

  10. #10
    Contao-Nutzer Avatar von complanar
    Registriert seit
    30.08.2010.
    Ort
    Eisenberg (Thür)
    Beiträge
    11

    Standard

    Hast recht, jetzt funktioniert es.
    Bin auch etwas blöd – steht doch auch so im Entwicklerhandbuch. Wer richtig liest, spart sich eine Menge Probleme.

    Vielen Dank.
    complanar
    --- Wie soll ich wissen, was ich denke, bevor ich höre, was ich sage? ---

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. eigene PHP Scripte
    Von derolli im Forum Sonstiges zu Contao
    Antworten: 7
    Letzter Beitrag: 28.03.2011, 13:25
  2. Eigene Config Datei erstellen
    Von derZwerg im Forum Entwickler-Fragen
    Antworten: 3
    Letzter Beitrag: 26.09.2010, 20:36
  3. Darf man eigene Frontend-Templates erstellen und diese verkaufen …
    Von stefanh im Forum Modifizierte Templates
    Antworten: 2
    Letzter Beitrag: 21.05.2010, 13:47
  4. eigene 404 Seiten
    Von Enra im Forum Sonstiges zu Contao
    Antworten: 5
    Letzter Beitrag: 28.12.2009, 14:55
  5. Eigene Module erstellen
    Von walle im Forum Entwickler-Fragen
    Antworten: 10
    Letzter Beitrag: 10.07.2009, 10:10

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •