Ergebnis 1 bis 17 von 17

Thema: Mitglied eine Mail schicken wenn man es mit dem Auge aktiviert

  1. #1
    Contao-Nutzer
    Registriert seit
    02.04.2021.
    Beiträge
    92

    Standard Mitglied eine Mail schicken wenn man es mit dem Auge aktiviert

    Hallo,
    mein Problem ist, ich will das Mitglied manuell aktivieren. Also wenn ich auf das Auge in der Mitgliederliste klicke, dann soll das Mitglied dazu eine Email bekommen, dass der Account aktiviert ist.
    Habe im Forum danach gesucht, aber die Lösungen sind alles Workarounds oder einfach zu alt.

    Versucht habe ich:
    1. die NC Erweiterung, aber der "Mitglied Ativierung" Trigger löst nicht aus, wenn man das Auge klickt. Ich vermute mal das funktioniert nur in kombination mit einem Aktivierungslink, das will ich aber nicht.
    2. Es gibt da eine relativ alte Erweiterung die das konnte (ich glaube registration_info_mailer), aber die ist 3 Jahre alt und bugged auch dementsprechend.
    3. Den Hook "ActivateAccountListener" habe ich probiert, aber der wird nicht getriggert.


    Gibts da irgend einen Trigger, wenn man auf das Auge klickt und das Mitglied damit aktiviert, den man verwenden kann?
    Geändert von mikefmmedia (08.03.2022 um 07:42 Uhr)

  2. #2
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.432
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mikefmmedia Beitrag anzeigen
    Es gibt da eine relativ alte Erweiterung die das konnte (ich glaube registration_info_mailer), aber die ist 3 Jahre alt und bugged auch dementsprechend.
    Möglicherweise hilft es, zu sagen, was das bedeutet, und möglicherweise hilft es dann auch, ein Ticket zu erstellen.

  3. #3
    Contao-Nutzer
    Registriert seit
    02.04.2021.
    Beiträge
    92

    Standard

    Ok, ehrlich gesagt nicht die Antwort die ich gern hätte, aber danke. Ich werde versuchen das Problem in der Erweiterung zu eruieren.

    Es scheint auf jedenfall, dass für das "Account Deaktivierung" Event, die "Account Activierung" Benachrichtigungstemplate verwendet wird. Gleichzeitig hab ich im NC ein komisches verhalten, wenn ich die "Account Aktivierung" Emaileinstellungen für DE bearbeite und dann speichere, zeigt er mir danach die Emaileinstellungen für "Account Deaktivierung" an. Da wird wohl was durcheinander geschmissen.

  4. #4
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    234

    Standard

    Vielleicht wäre eine Idee, wenn du dir eine eigene Operation ins dca machst.
    Du könntest zB. ein Email Icon setzen, dass auf Klick deine gewünschte Benachrichtigung versendet.
    Oder noch weiter gesponnen, auf Klick setzt es den Member auf Aktiv und versendet die gewünschte Benachrichtigung.

    Die zugehörigen functions sind im tl_member und NC vorhanden, müsstest halt raussuchen und zu einer eigenen kombinieren.

  5. #5
    Contao-Nutzer
    Registriert seit
    02.04.2021.
    Beiträge
    92

    Standard

    Ich habs mal so in die Richtung versucht, aber so ist das noch sinnlos. Immer wenn ich die Seite lade werden an alle Mitglieder die Mails verschickt, ich will es aber nur onClick verschicken. Ich verstehe nur nicht wie ich da onClick eine PHP-Funktion im Backend aufrufe.

    contao/dca/tl_member.php

    PHP-Code:
    <?php
    use Contao\Image;
    use 
    Contao\StringUtil;
    use 
    Contao\System;
    use 
    Contao\CoreBundle\Security\ContaoCorePermissions;

    $GLOBALS['TL_DCA']['tl_member']['list']['operations']['toggle']['button_callback'] = array('tl_member_sendmail''toggleIcon');

    class 
    tl_member_sendmail extends tl_member
    {
        public function 
    toggleIcon($row$href$label$title$icon$attributes)
        {
            
    // Check permissions AFTER checking the tid, so hacking attempts are logged
            
    if (!System::getContainer()->get('security.helper')->isGranted(ContaoCorePermissions::USER_CAN_EDIT_FIELD_OF_TABLE'tl_user::disable'))
            {
                return 
    '';
            }

            
    $href .= '&amp;id=' $row['id'];

            if (
    $row['disable'])
            {
                
    $icon 'invisible.svg';
                
    $objNotification = \NotificationCenter\Model\Notification::findByPk('10');
            } else {
                
    $objNotification = \NotificationCenter\Model\Notification::findByPk('9');
            }
            if (
    null !== $objNotification) {
                
    $objNotification->send(array());
            }

            
    // Protect admin accounts and own account
            
    if ((!$this->User->isAdmin && $row['admin']) || $this->User->id == $row['id'])
            {
                return 
    Image::getHtml($icon) . ' ';
            }

            return 
    '<a href="' $this->addToUrl($href) . '" title="' StringUtil::specialchars($title) . '" onclick="Backend.getScrollOffset();return AjaxRequest.toggleField(this,true)">' Image::getHtml($icon$label'data-icon="' Image::getPath('visible.svg') . '" data-icon-disabled="' Image::getPath('invisible.svg') . '"data-state="' . ($row['disable'] ? 1) . '"') . '</a> ';
        }
    }

  6. #6
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.185
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von mikefmmedia Beitrag anzeigen
    1. Es gibt da eine relativ alte Erweiterung die das konnte (ich glaube registration_info_mailer), aber die ist 3 Jahre alt und bugged auch dementsprechend.
    Die Erweiterung von MAW wird sicher nicht mehr gefixt, da die Funktionalität vom NC mit abgedeckt wird...

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

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Die Erweiterung von MAW wird sicher nicht mehr gefixt, da die Funktionalität vom NC mit abgedeckt wird...
    Das Notification Center kann das nicht.
    » sponsor me via GitHub or Revolut

  8. #8
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.185
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das Notification Center kann das nicht.
    sicher? was ist mit "Aktivierungsbenachrichtigung" im Modul Registrierung?

  9. #9
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.479
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das NC kann auch die Aktivierung aus dem Newsletter heraus .... implizit, weil Registrierung und Newsletter den "activateAccount" Hook triggern.

    Die Frage wäre vielleicht, ob Contao den Hook auch bei BE Aktivität triggern sollte (Auge am Mitglied bzw. Änderung im Datensatz selbst)?

    Dann wäre alles mit dem NC gedeckelt.

  10. #10
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.185
    User beschenken
    Wunschliste

    Standard

    is wie damals in der WG: "müsste mal jemand machen"... ;-)

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

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    sicher? was ist mit "Aktivierungsbenachrichtigung" im Modul Registrierung?
    Das ist ein Frontend Modul. Die Anfrage hier im Thread betrifft die Freischaltung des Mitglieds im Backend.
    » sponsor me via GitHub or Revolut

  12. #12
    Contao-Nutzer
    Registriert seit
    02.04.2021.
    Beiträge
    92

    Daumen hoch

    Ich habe es jetzt so gelöst, das ich dem Admin den Aktivierungslink in der Registrierungsmitteilung mit schicke und der dann über diesen Link den Benutzer aktivieren kann. So kann ich den im NC implementierten Trigger verwenden. Nicht so schön, aber noch einen Tag nur für dieses Detail bekomme ich nicht bezahlt

    Danke für eure Ideengebungen!

  13. #13
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.479
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Es gibt übrigens diese Erweiterung: https://github.com/hofff/contao-dca-notification

    Funktioniert womöglich nicht mit dem Auge, aber wenn man den Workflow anpasst, der dann so ist, dass das Aktivieren nur über das Bearbeiten des Datensatzes selbst geht, dann kann man das mit der Notification abbilden.

  14. #14
    Contao-Nutzer
    Registriert seit
    08.01.2019.
    Beiträge
    32

    Standard

    Hey,

    danke für die tollen Hinweise bisher in diesem Thread.

    Ich habe dieselbe Anforderung wie der OP und hatte dieselbe Idee mit dem Verschicken des Links in der Mail an den Admin, aber in der Mail kommt leider nur "##link##" an der Stelle wo der Link auftauchen sollte.

    Ich habe für die Registrierung das Modul "Registrierung (Notification Center)", darin habe ich eine Benachrichtigung ausgewählt, welche ich vorher im NC erstellt habe. Diese ist vom Typ "Mitglied: Registrierung" und hat zum Inhalt (nur HTML mit automatisch generiertem Rohtext):

    Guten Tag,

    ein Mitglied möchte sich auf XXXX registrieren. Hier der Link zur Freischaltung:

    ##link##
    ---

    Diese Mail geht an die E-Mail des Systemadmins (nicht per Insert).

    Leider kommt die Mail nur mit wörtlich "##link##" an.

    Bestimmt habe ich irgendwo einen Denkfehler/was übersehen.

    Vielen Dank für alle Hilfe,
    K

    - - - Aktualisiert - - -

    Ach so, die tolle Erweiterung contao-dca-notification ist leider nicht Contao 5-tauglich.

    Grüße,
    K

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

    Standard

    Der Aktivierungslink, der über ##link## eingefügt wird (oder werden würde, wenn du in NC 2.x die entsprechende Option nutzt), kann nur vom Mitglied selbst benutzt werden. Der Link ist dediziert nicht dafür gedacht an einen Admin geschickt zu werden, damit dieser diesen Link irgendwann nutzt - denn unbestätigte Registrierungen werden immer nach 24h gelöscht.
    Geändert von Spooky (04.12.2024 um 14:57 Uhr)
    » sponsor me via GitHub or Revolut

  16. #16
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.477
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Kilombo Beitrag anzeigen
    Leider kommt die Mail nur mit wörtlich "##link##" an.
    Dein Simpletoken wird nicht aufgelöst. Je nach Notification Center Version hat sich einiges geändert und du kannst dich auf diesen Forenthread nicht mehr verlassen.
    Hattest du in die Dokumentation geschaut?
    https://extensions.terminal42.ch/doc...ion-center/en/

    Möglicherweise wirst du auch aus der Upgrade.md schlau:
    https://github.com/terminal42/contao...ain/UPGRADE.md

    Zitat Zitat von Kilombo Beitrag anzeigen
    Ach so, die tolle Erweiterung contao-dca-notification ist leider nicht Contao 5-tauglich.

    Grüße,
    K
    Dann solltest du einen tollen Fork machen, sie für Contao 5 fertig machen und es per PR bereitstellen - Oder die Contao 5 Kompatibilität finanzieren.

  17. #17
    Contao-Nutzer
    Registriert seit
    08.01.2019.
    Beiträge
    32

    Standard

    Vielen lieben Dank spooky für die schnelle Antwort.

    Zuallererst: Ich finde die Erweiterung wirklich toll, das sollte nicht ironisch rüberkommen. Gerne ziehe ich eine Unterstützung in Betracht, allerdings wollte ich vorher verifizieren, dass dieser Use Case tatsächlich mit den Standard-Einstellungen nicht abgedeckt ist.

    Dokumentation hatte ich durchgesehen; die .md mit den Änderungen ist sehr informativ, dort finde ich aber auch keinen entscheidenden Hinweis.

    Danke noch einmal und viele Grüße,
    K

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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