Ergebnis 1 bis 10 von 10

Thema: Mitglieder Registrierung bestätigen aber nicht aktivieren

  1. #1
    Contao-Nutzer
    Registriert seit
    09.01.2011.
    Beiträge
    234

    Frage Mitglieder Registrierung bestätigen aber nicht aktivieren

    Hallo,

    als zusätzliche Sicherheit möchte ich "Aktivierungsmail" verwenden. Aber das Mitglied soll deaktiviert bleiben.
    Die Mitglieder werden auf der Webseite angezeigt, was erst nach manueller Prüfung passieren soll.
    Wie könnte ich das erreichen?
    Ich habe schon eine Erweiterung fürs Mitglieder Modul, falls es da also eine einfachen Hook oder so gibt auch gerne.

    Vielen Dank für euren Input

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.112
    Partner-ID
    10107

    Standard

    Du könntest "Login erlauben" und "Aktivierungsmail verschicken" deaktiviert lassen.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    09.01.2011.
    Beiträge
    234

    Standard

    Ich möchte ja die E-Mail mit den Link haben (Double Opt-In). Das Auge soll nur grau bleiben oder grün und gleich wieder grau.
    Mit deinem Vorschlag wird keine E-Mail versendet und kein Eintrag in Double Opt-In.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.112
    Partner-ID
    10107

    Standard

    Dann nur "Login erlauben" deaktivieren
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    09.01.2011.
    Beiträge
    234

    Standard

    Die Mitglieder werden wie News Dargestellt auf der Webseite. Das Mitglied muss unveröffentlicht bleiben nach der Bestätigung.

  6. #6
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Zitat Zitat von d.tafel Beitrag anzeigen
    Die Mitglieder werden wie News Dargestellt auf der Webseite
    Unter 4.13 kannst du Mitglieder-Listen mit Detailseite nutzen: https://github.com/oveleon/contao-me...tension-bundle
    Noch nicht für 5.3 freigegeben

  7. #7
    Contao-Nutzer
    Registriert seit
    09.01.2011.
    Beiträge
    234

    Standard

    Danke für eure Antworten. Ich habe schon alles fertig programmiert was Ausgabe ect. Betrift.
    Es geht nur ums Double Opt-In, es soll Mitglieder nicht aktiv schalten (grünes Auge).

  8. #8
    Contao-Nutzer
    Registriert seit
    09.01.2011.
    Beiträge
    234

    Standard

    Ich habe einen passenden Hook gefunden.
    Nur leider ist dieser wohl ein Tick zu früh:

    [22.03.2024 13:43] User account ID 205 (xxx@gmail.com) has been activated
    [22.03.2024 13:43] Hook works


    PHP-Code:
    namespace Contao;

    use 
    Contao\Module;
    use 
    Contao\MemberModel;

    class 
    MyActivateAccountListener
    {
        public function 
    staygrey(MemberModel $memberModule $module): void
        
    {
            
    $member->disable 1;
        }

    PHP-Code:
    $GLOBALS['TL_HOOKS']['activateAccount'][] = array('MyActivateAccountListener''staygrey'); 
    jemand eine Idee?

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.112
    Partner-ID
    10107

    Standard

    Ist nicht zu früh, der sollte passen. Siehe https://github.com/contao/contao/blo....php#L556-L570
    Aber du hast kein $member->save() drin, daher wird deine Änderung auch nicht in der Datenbank gespeichert.
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Nutzer
    Registriert seit
    09.01.2011.
    Beiträge
    234

    Standard

    Super, klappt jetzt =)
    Hab sonst immer Oldschool DB gemacht^^

    Lösung:

    PHP-Code:
    namespace Contao;

    use 
    Contao\Module;
    use 
    Contao\MemberModel;

    class 
    MyActivateAccountListener
    {
        public function 
    staygrey(MemberModel $memberModule $module): void
        
    {
            
    $member->disable 1;
            
    $member->save();
        }

    PHP-Code:
    $GLOBALS['TL_HOOKS']['activateAccount'][] = array('MyActivateAccountListener''staygrey'); 

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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