Im Catalog Longtextfeld nur Buchstaben und Satzzeichen erlauben

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • giorgiojob
    Contao-Nutzer
    • 15.07.2009
    • 126

    #1

    Im Catalog Longtextfeld nur Buchstaben und Satzzeichen erlauben

    Hallo ich suche nach einer Lösung für folgendes Problem:
    In einem Catalog gibt es ein Textfeld, dass von Mitgliedern ausgefüllt werden kann. In diesem Textfeld (gibt nur ein einziges Longtextfeld) sollen die Mitlgieder allerdings keine Telefonnummer, email-Adresse oder Adresse eingeben können. Also möchte ich die Eingabe auf Buchstaben A-Z und a-z und äüöÄÜÖ und Satzzeichen wie .,!? einschränken.

    Die Frage ist nun wie mache ich das. Geht das über ein angepasstes tinyMCE dass dann für diese Feld im Backend im Catalog eingestellt wird oder über eine Modulanpassung per PHP des Moduls catalgo_edit.tpl

    Kann ich es eventuell direkt in der MySQL Tabelle in dem zuständigen Feld direkt einstellen?

    Wie muss sowas aussehen?

    Vielen Dank schon mal im voraus
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo giorgiojob,
    du kannst den Catalog noch ein wenig mehr anpassen, mit der dcaconfig.

    Versuchs also mal:


    Da dann unter rgxp schauen ob was passendes da ist:


    Ich meine ich hab das auch kurz im Wiki beschrieben...

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • giorgiojob
      Contao-Nutzer
      • 15.07.2009
      • 126

      #3
      dcaconfig.php anpassen

      Hallo MacKP,

      also Danke zunächst für die Antwort.
      Ich wollte das gerade mal machen, musste aber feststellen, dass es bei mir (Contao 2.11.2) da: -> system/config/dcaconfig.php
      keine dcaconfig.php Datei gibt!
      Wollte mal folgendes reinpacken:

      <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');

      $GLOBALS['TL_DCA']['cat_freizeitpartner']['fields']['selbstdarstellung']['eval']['rgxp'] = 'alpha'
      $GLOBALS['TL_DCA']['cat_wunschpartner']['fields']['selbstdarstellung']['eval']['rgxp'] = 'alpha'

      ?>

      die beiden Felder sind jeweils Longtextfelder im jeweiligen Catalog.
      Habe auch im Ordner mal eine Datei dcaconfig.php mit diesem Code in: system/config/ hinterlegt, dann lässt sich aber die gesamte Seite nicht mehr im Frontend ansehen (Bildschirm bleibt weiss).

      Habe echt nicht so viel Ahnung aber so geht es leider nicht.
      Denke aber, dass ich bestimmt irgendwie einen Syntaxfehler drin haben muss da das Ding ja auf jeden Fall angesprochen wird.

      Vielleicht gibt's du mir noch eine Schubser in die richtige Richtung, bitte.

      Kommentar

      • xchs
        Administrator
        • 19.06.2009
        • 14682

        #4
        Eine leere "dcaconfig.php" sollte durch das Contao Installtool automatisch generiert werden.

        Die Anweisungen in Deiner DCA-Konfiguration müssen jeweils mit einem Strichpunkt abgeschlossen werden!
        Contao Community Administrator

        [Unterstützungsmöglichkeiten]
        sigpic

        Kommentar

        • giorgiojob
          Contao-Nutzer
          • 15.07.2009
          • 126

          #5
          Supertipp, danke, aber noch was

          Also vielen Dank für die effektive Hilfe! So geht das Ganze! Nur noch eines, jetzt kann ich da keine Satzzeichen mehr verwenden (logisch) und auch keinen Zeilenvorschub. Was müsste ich denn jetzt noch dazuschreiben um Satzzeichen , . - ; : ! ? und RETURN zuzulassen?

          Oder sprengt das den Rahmen?

          Danke nochmal!

          Kommentar

          • xchs
            Administrator
            • 19.06.2009
            • 14682

            #6
            Hier findest Du die möglichen Optionen für den Schlüssel "rgxp": http://www.contao.org/de/reference.html#evaluation
            Contao Community Administrator

            [Unterstützungsmöglichkeiten]
            sigpic

            Kommentar

            • giorgiojob
              Contao-Nutzer
              • 15.07.2009
              • 126

              #7
              OK da gibr es leider keine entsprechende Einstellungen mit Satzzeichen. Da muss ich das anscheinend anders lösen.
              Kann man das in der dcaconfig für die Felder auch noch mit einem anderen Befehl einstellen, dass nur Buchstaben a-z und A-Z und die Satzzeichen akzeptiert werden?

              Kommentar

              • xchs
                Administrator
                • 19.06.2009
                • 14682

                #8
                Das weiß ich so spontan leider nicht. Möglicherweise müsstest Du das selbst programmieren.
                Contao Community Administrator

                [Unterstützungsmöglichkeiten]
                sigpic

                Kommentar

                • giorgiojob
                  Contao-Nutzer
                  • 15.07.2009
                  • 126

                  #9
                  Wo wird rgxp eigentlich in Contao definiert?

                  Da die Evaluation "rgxp" ja anscheinend eine Contao eigene Geschichte ist muss doch auch in irgendeinem Script diese Geschichte definiert werden damit die verwendbar ist. Wo findet man denn diese Datei, dann könnte ich die ja eventuell um die Zeichen, die ich noch brauche erweitern, oder?!

                  Kommentar

                  • giorgiojob
                    Contao-Nutzer
                    • 15.07.2009
                    • 126

                    #10
                    Wie kann man bestehende rgxp Evaluierungen ergänzen?

                    Die bestehenden Evaluierungen für rgxp reichen leider für das was ich brauche nicht aus. Ich wundere mich eigentlich auch, dass es ausser mir anscheinend keiner braucht.
                    Wie kann ich jetzt die "rgxp" Einstellung alpha so erweitern, dass da auch Satzzeichen und Zeilenvorschübe erlaubt sind.
                    Wo kann man da eine neue Einstellung hinterlegen, oder ergänzen. Eventuell gibt man dem Ding auch einen neuen Namen damit das Updatesicher wird.
                    Ich weiss nur nicht wo ich das hinbasteln muss damit es für 2 Catalog Eingabefelder funktioniert.
                    In diesen Eingabefeldern soll der Besucher schlichtweg keine Möglichkeit haben, seine email-Adresse oder seine Telefonnummer zu hinterlegen.

                    Kommentar

                    Lädt...