Contao-Camp 2024
Ergebnis 1 bis 13 von 13

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

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

    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.332
    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
    68

    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
    224

    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
    68

    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
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    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
    34.062
    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 PayPal or Revolut

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    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.450
    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
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    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
    34.062
    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 PayPal or Revolut

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

    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.450
    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.

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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