Ankündigung

Einklappen
Keine Ankündigung bisher.

Eingabeüberpüfung wie bei einem Kennwortfeld?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Eingabeüberpüfung wie bei einem Kennwortfeld?

    Moin zusammen, ich möchte in einem CC-Katalog ein Eingabefeld für ein Kennwort schaffen. Wie könnte ich das denn am elegantesten machen?
    Im Ergebnis sollte das irgendwie so sein, dass der Redakteur im Backend im Datensatz ein Kennwort hinterlegt und vielleicht spätestens beim Speichern eine Überprüfung stattfindet und man aufgefordert wird, den Feldinhalt zu wiederholen. Evtl. mit einem Callback?

    Hat da evtl. schon jemand mal etwas vergleichbares gemacht und würde seinen Code-Schnipsel teilen? Oder könnte mich etwas anschubsen ?

    Danke euch!

  • #2
    Moin,
    die tl_user macht es gut vor. Contao hat einen eigenen inputType für Passwort-Felder.

    Leg dir ein normales Textfeld "password" und als DCA (mein CC = cc_test)

    (contao/dca/cc_test oder system/config/dcaconfig.php)

    Code:
    $GLOBALS['TL_DCA']['cc_test']['fields']['password']['inputType'] = 'password';
    $GLOBALS['TL_DCA']['cc_test']['fields']['password']['eval']['minlength'] = \Contao\Config::get('minPasswordLength');
    $GLOBALS['TL_DCA']['cc_test']['fields']['password']['eval']['preserveTags'] = true;
    Das Feld wird direkt kodiert gespeichert und es kommt sogar ein netter Hinweis "Passwort geändert" beim Speichern

    Wenn du noch einen Schritt weiter gehen willst und die Eingabe gegenprüfen willst mit einem zweiten Feld, brauchst du einen save_callback auf dem Feld und halt ein zweites Feld für die Wiederholung.
    Angehängte Dateien
    Zuletzt geändert von Tim; 26.11.2024, 14:59.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Danke! Genau so ein Feld suchte ich und DCA passt soweit. Ich dachte noch an einen Callback um so ein paar eigene Kennwortbedingungen abzufragen. Aber wenn ich Deine DCA Zeile mit dem eval sehe ... kann ich da auch eine eigene RegEx-Bedingung schon an der Stelle einfügen?

      Kommentar


      • #4
        Zitat von Brubbel Beitrag anzeigen
        Danke! Genau so ein Feld suchte ich und DCA passt soweit. Ich dachte noch an einen Callback um so ein paar eigene Kennwortbedingungen abzufragen. Aber wenn ich Deine DCA Zeile mit dem eval sehe ... kann ich da auch eine eigene RegEx-Bedingung schon an der Stelle einfügen?
        im tl_user.password ist kein extra regex drin. Aber du kannst das sicher hochskalieren wie du brauchst. Contao kann ab 4.11 im Eval customRgxp feuern. https://docs.contao.org/dev/referenc...ds/#evaluation

        In einem save_callback kann man auch eine Prüfung hinterlegen und ggf. eine exception feuern, wenn die Prüfung scheitern soll. Die Meldung wird dann als Roter-Hinweistext unter dem Feld ausgegeben. (mach ich gern mal beim Debuggen, wenn man trotzdem das BE braucht.)
        Zuletzt geändert von Tim; 26.11.2024, 15:20.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Hmm, gestern hat es wunderbar funktioniert und das Feld war ein Kennwortfeld, hat sich verhalten wie eines und in der CC Tabelle war der Hash zu sehen. Alles wunderbar ... nun wollte ich das Kennwort ändern und diese Felddefinition ist nicht mehr aktiv?? Der (Hash-)Inhalt des Kennwortfeldes wird in der CC Eingabemaske angezeigt und das grüne Auge fehlt ... Genau so wie bei einem normalen Textfeld , so als würden die DCA Einträge von oben nicht mehr greifen . Ich habe sie mal in die dcaconfig geschrieben aber das macht keinen Unterschied ...
          Im Systemlog ist nichts passendes zu sehen ...

          Hast Du eine Idee was da plötzlich schief laufen könnte?

          Kommentar


          • #6
            Hast Du eine Idee was da plötzlich schief laufen könnte?
            Nope. Keine Ahnung.
            http://www.premium-contao-themes.com

            Kommentar


            • #7
              Manche Dinge lösen sich von selbst ... Nun sieht wieder alles gut aus ... Man versteht es nicht ... sorry ...

              Kommentar


              • #8
                Zitat von Brubbel Beitrag anzeigen
                Manche Dinge lösen sich von selbst ... Nun sieht wieder alles gut aus ... Man versteht es nicht ... sorry ...
                Der Geist in der Maschine... wir kennen ihn alle
                http://www.premium-contao-themes.com

                Kommentar

                Lädt...
                X