Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Hooks im Notification Center

  1. #1
    Contao-Nutzer Avatar von syntaxys
    Registriert seit
    05.05.2011.
    Ort
    Rheinzabern
    Beiträge
    82

    Standard Hooks im Notification Center

    Guten Morgen zusammen,

    ich versuche gerade zu enträtseln, wie ein Hook für das NC konfiguriert werden muss und orientiere mich hier:
    https://github.com/terminal42/contao...n_center#hooks

    Was daraus nicht ganz klar ist:
    Wo wird die config.php abgelegt?
    Wo wird die class MyHook definiert?

    Die Vorgehensweise zur Registrierung eigener Klassen wie bei 3.5 funktioniert scheinbar nicht, der Prozess wird nicht abgearbeitet. Den Produktionscache habe ich natürlich immer regeneriert.

    Ich habe auch probiert, die nötigen Angaben direkt in der autoload.php und config.php der Erweiterung unter vendor/terminal42/notification_center/config zu setzen, aber C 4.8 erzeugt eine Fehlermeldung. Leider schreibt Contao keine Datei mehr in var/logs, um das auswerten zu können. Was läuft hier falsch?!?

    Vielen Dank für Eure Hilfe
    Achim
    „Arabica“ – ein One-Pager Theme für Contao 4.9: https://arabica.syntaxys.com/

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

    Standard

    Siehe https://docs.contao.org/dev/getting-started/ und https://docs.contao.org/dev/framework/hooks/.

    Du solltest außerdem auf Contao 4.9.4 aktualisieren. Contao 4.8 hat das Lebensende erreicht.

  3. #3
    Contao-Nutzer
    Registriert seit
    05.11.2015.
    Beiträge
    46

    Standard Empfängerliste im Notification Center Hook anpassen

    Hallo,

    ich wollte per Hook die Empfänger anpassen und habe es über prepareFormData versucht. Die Initialisierung hat geklappt.
    Anhand des Checkbox-Menüs broschueren habe ich je nachdem welche Checkboxen aktiviert wurden versucht die Empfängerliste zu erweitern. Das hat soweit funktioniert, da in $objForm->recipient zum Schluss eine Liste von Empfängern angegeben war.

    Nun stellt sich allerdings raus, dass es das Notification Center nicht interessiert was ich in $objForm->recipient reinschreibe.

    Habt ihr eine Ahnung wie ich das gewünschte Ergebnis im NC-Hook erreichen kann?

    Vielen Dank im Voraus.

    PHP-Code:
    <?php

    class MyModuleClass extends Backend {

        public function 
    myPrepareFormData$arrSubmitted$arrLabels, \Form $objForm$arrFields )
        {

            if(
    $objForm->id == 21)
            {

                
    $bro $arrSubmitted['broschueren'];
                
    $broflip array_flip($bro);

                if(isset(
    $broflip['aut'])) $objForm->recipient .= ',abc@a.de';
                if(isset(
    $broflip['mit'])) $objForm->recipient .= ',eas@a.de';
                if(isset(
    $broflip['nie'])) $objForm->recipient .= ',sds@a.de';
                if(isset(
    $broflip['pro'])) $objForm->recipient .= ',grf@a.de';
                if(isset(
    $broflip['ser'])) $objForm->recipient .= ',weg@a.de';

            } 
        }            
    }

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

    Standard

    Du könntest im sendNotificationMessage Hook den jeweiligen Token, der für die Empfangsadresse benutzt wird, entsprechend ändern.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    hast Du ein Fomfield mit "recipient" angelegt - zumindest als "verstecktes Feld"? wenn ja, solltest Du im NC mit ##form_recipient## darauf zugreifen können

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
  •