Contao-Camp 2024
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 65

Thema: Eigene Bestätigungsseite bzw. Bestätigungsmail

  1. #1
    Contao-Fan Avatar von zwergschwein
    Registriert seit
    23.06.2009.
    Ort
    München
    Beiträge
    258
    User beschenken
    Wunschliste

    Standard Eigene Bestätigungsseite bzw. Bestätigungsmail

    Hallo miteinander,

    momentan ist der Hinweis nach Klicken des Bestätigungslinks ja sehr unscheinbar (...ja, ich weiß CSS kann da was machen...).
    Schön wäre es, wenn man bei der Bestätigung eine eigene Seite zur Verfügung stellen könnte bzw. nach Bestätigung des Abos nochmal eine Dankes-Mail einrichten könnte.

    Für den normalen Newsletter habe ich hierzu auch schon eine Anleitung gefunden.
    Meine Frage wäre nun, ist das für Avisota in dieser Form auch möglich, wenn ja - wie?

    Vielen lieben Dank schon einmal :-)

    Marie

    EDIT by tril: Eine Lauffähige Lösung ist hier zu finden: https://www.contao-community.de/show...l=1#post223409
    Geändert von tril (24.09.2012 um 14:25 Uhr)

  2. #2
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Eine eigene Bestätigungsseite gibt es zur Zeit nicht, das lässt sich aber einbauen.
    http://contao-forge.org/issues/1913

    Zur Zeit ließe sich aber alles auch über die HOOKs umsetzen.

    config.php
    PHP-Code:
    <?php

    $GLOBALS
    ['TL_HOOKS']['avisotaSubscribe'][] = array('MyClass''hookAvisotaSubscribe');
    $GLOBALS['TL_HOOKS']['avisotaActivateSubscribtion'][] = array('MyClass''hookAvisotaActivateSubscribtion');

    ?>
    MyClass.php
    PHP-Code:
    <?php

    class MyClass
    {
        function 
    hookAvisotaSubscribe($arrRecipient$arrTokens)
        {
            foreach (
    $_SESSION['avisota_subscription'] as $strMessage)
            {
                
    // break on error
                
    if (preg_match('#|error$#'$strMessage))
                {
                    return;
                }
            }
            
    // remove the messages, alternative show this messages on the confirmation page
            
    unset($_SESSION['avisota_subscription']);
            
    // everythink is allright, redirect to confirmation page
            
    $this->redirect($this->getPageDetails(X)->row()); // replace X with the page id of the confirmation page
        
    }

        function 
    hookAvisotaActivateSubscribtion($id$strEmail$strToken)
        {
            
    // send a confirmation email to $strEmail
        
    }
    }

    ?>

  3. #3
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    füge ich den code von der "config.php" in die config.php des avisota modules ein? und wenn ja, ganz unten oder spielt es keine rolle wo?

    und wo finde ich denn die myClass.php? ist es dort dann ebenfalls egal wo ich den code reinbaue?

    viele grüsse und danke,
    david

  4. #4
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Du musst ein eigenes Modul dafür erstellen, die Dateien kommen dann z.B. hierhin:
    system/modules/AvisotaCustom/config/config.php
    system/modules/AvisotaCustom/MyClass.php

  5. #5
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    eigenes modul erstellen oder einfach nur die von dir genannten ordner und dort dann die zwei dateien rein? oder wie genau meinst du das?

  6. #6
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von tril Beitrag anzeigen
    system/modules/AvisotaCustom/config/config.php
    system/modules/AvisotaCustom/MyClass.php
    Da stehen doch die Dateipfade wo du die ablegen musst

  7. #7
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    habe jetzt die pfade erstellt und auch die dateien. die dateien natürlich noch etwas angepasst dass es "Unsubscribtion" heisst:

    config.php:
    Code:
    <?php
    
    $GLOBALS['TL_HOOKS']['avisotaUnsubscribe'][] = array('MyClass', 'hookAvisotaUnsubscribe');
    $GLOBALS['TL_HOOKS']['avisotaActivateUnsubscribtion'][] = array('MyClass', 'hookAvisotaActivateUnsubscribtion');
    
    ?>
    MyClass.php:
    Code:
    <?php
    
    class MyClass
    {
        function hookAvisotaUnsubscribe($arrRecipient, $arrTokens)
        {
            foreach ($_SESSION['avisota_unsubscription'] as $strMessage)
            {
                // break on error
                if (preg_match('#|error$#', $strMessage))
                {
                    return;
                }
            }
            // remove the messages, alternative show this messages on the confirmation page
            unset($_SESSION['avisota_unsubscription']);
            // everythink is allright, redirect to confirmation page
            $this->redirect($this->getPageDetails(61)->row()); // replace X with the page id of the confirmation page
        }
    
        function hookAvisotaActivateUnsubscribtion($id, $strEmail, $strToken)
        {
            // send a confirmation email to $strEmail
        }
    }
    
    ?>
    dennoch funktioniert es irgendwie nicht. es kommt sowohl im backend als auch im frontend im header folgende fehlermeldung.
    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00ef2fd/system/modules/AvisotaCustom/config/config.php:6) in /www/htdocs/w00ef2fd/system/libraries/Template.php on line 285

    #0 /www/htdocs/w00ef2fd/system/libraries/Template.php(285): __error(2, 'Cannot modify h...', '/www/htdocs/w00...', 285, Array)
    #1 /www/htdocs/w00ef2fd/system/modules/frontend/FrontendTemplate.php(234): Template->output('Vary: User-Agen...', false)
    #2 /www/htdocs/w00ef2fd/system/modules/frontend/PageRegular.php(171): FrontendTemplate->output()
    #3 /www/htdocs/w00ef2fd/index.php(266): PageRegular->generate()
    #4 /www/htdocs/w00ef2fd/index.php(401): Index->run(Object(DB_Mysql_Result))
    #5 {main}


    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00ef2fd/system/modules/AvisotaCustom/config/config.php:6) in /www/htdocs/w00ef2fd/system/libraries/Template.php on line 286

    #0 /www/htdocs/w00ef2fd/system/libraries/Template.php(286): __error(2, 'Cannot modify h...', '/www/htdocs/w00...', 286, Array)
    #1 /www/htdocs/w00ef2fd/system/modules/frontend/FrontendTemplate.php(234): Template->output('Content-Type: t...')
    #2 /www/htdocs/w00ef2fd/system/modules/frontend/PageRegular.php(171): FrontendTemplate->output()
    #3 /www/htdocs/w00ef2fd/index.php(266): PageRegular->generate()
    #4 /www/htdocs/w00ef2fd/index.php(401): Index->run(Object(DB_Mysql_Result))
    #5 {main}
    was mache ich falsch bzw. ist falsch?

  8. #8
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Klingt schwer danach, als ob du eine Leerzeile/Leerzeichen am Ende deiner PHP Datei, nach dem schließenden ?> Tag hast. Irgendwo wird halt eine Ausgabe erzeugt, die zu dem Fehler führt.

  9. #9
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    An dem Lag es wohl. Jetzt aber die Frage:
    wie wird verwende ich das ganze? Also dass die Bestätigungsseite für die Unsubscription angezeigt wird? muss ich das irgendwie noch einstellen?

    Grüsse und danke,
    David

  10. #10
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Wenn du den Hook in der config.php registriert hast, dann ist der aktiv.

  11. #11
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    was meinst du mit registriert? habe einfach die zwei dateien von oben angelegt, hochgeladen und sonst nichts reicht das dann schon oder muss ich noch weitere schritte machen, um den "hook zu registrieren"? Ich kenne mich damit halt leider nicht aus...

  12. #12
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Das da reicht aus ->
    PHP-Code:
    $GLOBALS['TL_HOOKS']['avisotaUnsubscribe'][] = array('MyClass''hookAvisotaUnsubscribe');
    $GLOBALS['TL_HOOKS']['avisotaActivateUnsubscribtion'][] = array('MyClass''hookAvisotaActivateUnsubscribtion'); 

  13. #13
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    Zitat Zitat von tril Beitrag anzeigen
    Das da reicht aus ->
    PHP-Code:
    $GLOBALS['TL_HOOKS']['avisotaUnsubscribe'][] = array('MyClass''hookAvisotaUnsubscribe');
    $GLOBALS['TL_HOOKS']['avisotaActivateUnsubscribtion'][] = array('MyClass''hookAvisotaActivateUnsubscribtion'); 
    du meinst also den code von dir in die datei
    system/config/config.php
    eintragen, oder?
    Wenn ich das getan habe, wie kann ich dann die weiterleitungsseite für abmelden festlegen?

  14. #14
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Also system/config/config.php ist schon mal völlig falsch.

    Die richtigen Pfade stehen bereits hier:
    https://www.contao-community.de/show...l=1#post206959

    Und was du dort rein zu schreiben hast steht hier (in dem Code kannst du auch die Weiterleitungsseite festlegen):
    https://www.contao-community.de/show...l=1#post150434

  15. #15
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    Hmm...also ich fasse jetzt nochmal zusammen was ich bisher getan habe, weil ich irgendwie nicht ganz schlau aus dem ganzen wirr-warr werde, sorry.
    1. Modul "Abonnement verwalten" angelegt mit einer Weiterleitungsseite ("Newsletter abonniert")
    2. Die o.g. Dateien erstellt:
      config.php:
      Code:
      <?php
      
      $GLOBALS['TL_HOOKS']['avisotaUnsubscribe'][] = array('MyClass', 'hookAvisotaUnsubscribe');
      $GLOBALS['TL_HOOKS']['avisotaActivateUnsubscribtion'][] = array('MyClass', 'hookAvisotaActivateUnsubscribtion');
      
      ?>
      und MyClass.php:
      Code:
      <?php
      
      class MyClass
      {
          function hookAvisotaUnsubscribe($arrRecipient, $arrTokens)
          {
              foreach ($_SESSION['avisota_unsubscription'] as $strMessage)
              {
                  // break on error
                  if (preg_match('#|error$#', $strMessage))
                  {
                      return;
                  }
              }
              // remove the messages, alternative show this messages on the confirmation page
              unset($_SESSION['avisota_unsubscription']);
              // everythink is allright, redirect to confirmation page
              $this->redirect($this->getPageDetails(61)->row()); // replace X with the page id of the confirmation page
          }
      
          function hookAvisotaActivateUnsubscribtion($id, $strEmail, $strToken)
          {
              // send a confirmation email to $strEmail
          }
      }
      
      ?>
      Die Seite "newsletter gekündigt" hat die ID 61 und dort soll der User dann weitergeleitet werden, wenn er sich über das Modul aus Pkt. 1 vom Newsletter abmeldet.
    3. Die zwei Dateien von Punkt 2 wie folgt hochgeladen: system/modules/AvisotaCustom/ für die MyClass.php und system/modules/AvisotaCustom/config/ für die config.php


    Jetzt ist die Frage, was ich noch machen muss, damit der User richtig weitergeleitet wird, wenn er auf den Button "Kündigen" klickt von dem Modul aus Punkt 1. Bisher wird er weiterhin auf die weiterleitungsseite des Modul geschickt.

    Viele Grüsse,
    David

  16. #16
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    keiner einen hinweis? denke wenn man hier mal eine komplette anleitung hat, die auch für php-nichtkenner taugt, dürfte die frage auch nicht mehr kommen...

  17. #17
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Ah sry, hatte deine Antwort übersehen.

    Prüfe doch mal bitte, ob er überhaupt in die Methode rein kommt, z.B. durch eine Ausgabe:
    PHP-Code:
    class MyClass
    {
        function 
    hookAvisotaUnsubscribe($arrRecipient$arrTokens)
        {
            
    var_dump($arrRecipient);

            ...
        }


  18. #18
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    Zitat Zitat von tril Beitrag anzeigen
    Ah sry, hatte deine Antwort übersehen.

    Prüfe doch mal bitte, ob er überhaupt in die Methode rein kommt, z.B. durch eine Ausgabe:
    PHP-Code:
    class MyClass
    {
        function 
    hookAvisotaUnsubscribe($arrRecipient$arrTokens)
        {
            
    var_dump($arrRecipient);

            ...
        }

    Hallo tril,

    danke für deinen ganzen support und hilfe nur ich zähle zu denen in meinem letzten post genannten php-nichtkenner Daher müsste ich wissen:
    1. In welche Datei muss der Code?
    2. Wo muss die Datei eingebunden werden, falls es eine neue Datei ist?
    3. Wie bekomme ich dann die Ausgabe?


    Viele Grüsse u Danke,
    David

  19. #19
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Du sollst einfach nur am Anfang der Methode hookAvisotaUnsubscribe den folgenden Code einfügen:

    PHP-Code:
    var_dump($arrRecipient); 
    So wie in meinem primitiven Beispiel gezeigt, dass zeigt nämlich die Klasse MyClass die du bereits angelegt hast

  20. #20
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    so, erledigt. und nun?

  21. #21
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Bekommst du bei der Abmeldung eine gesonderte Debug Ausgabe?

  22. #22
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    nee bekomme nichts. es kommt ganz normal wieder die weiterleitungsseite nach der anmeldung. kannst mal selbst kurz anschauen, wenn du zeit hast:

    http://www.beerpong.de/de/service/newsletter.html (tester ¦ tester)

    VG,
    David

  23. #23
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    öhm, mach nach dem var_dump mal ein exit(); rein.

  24. #24
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    passiert das selbe - werde wieder auf die weiterleitungsseite des modul weitergeleitet. der code ist so ja richtig, oder?
    Code:
    <?php
    
    class MyClass
    {
        function hookAvisotaUnSubscribe($arrRecipient, $arrTokens)
        {
    	    var_dump($arrRecipient);
    		exit();
            foreach ($_SESSION['avisota_unsubscription'] as $strMessage)
            {
                // break on error
                if (preg_match('#|error$#', $strMessage))
                {
                    return;
                }
            }
            // remove the messages, alternative show this messages on the confirmation page
            unset($_SESSION['avisota_unsubscription']);
            // everythink is allright, redirect to confirmation page
            $this->redirect($this->getPageDetails(61)->row()); // replace X with the page id of the confirmation page
        }
    
        function hookAvisotaActivateUnSubscribtion($id, $strEmail, $strToken)
        {
            // send a confirmation email to $strEmail
        }
    }
    
    ?>

  25. #25
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Ja, die Änderung die du gemacht hast sind richtig, aber der Callback wird nicht aufgerufen.

    Du hast aber die aktuellste Version aus dem ER?

    Und in der dazugehören config.php steht auch das drin?
    PHP-Code:
    $GLOBALS['TL_HOOKS']['avisotaUnsubscribe'][] = array('MyClass''hookAvisotaUnSubscribe'); 
    PS: benutze doch bitte PHP Code Blöcke

  26. #26
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    Jap genau. Habe die letzte Version aus dem ER. Gerade nochmal extra im Backend geupdated.
    die config.php hat ebenfalls den von dir genannten code:
    PHP-Code:
    <?php

    $GLOBALS
    ['TL_HOOKS']['avisotaUnSubscribe'][] = array('MyClass''hookAvisotaUnSubscribe');
    $GLOBALS['TL_HOOKS']['avisotaActivateUnSubscribtion'][] = array('MyClass''hookAvisotaActivateUnSubscribtion');

    ?>

  27. #27
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Da ist der Fehler, du hast geschrieben:
    PHP-Code:
    $GLOBALS['TL_HOOKS']['avisotaUnSubscribe'][] = array('MyClass''hookAvisotaUnSubscribe'); 
    richtig ist aber
    PHP-Code:
    $GLOBALS['TL_HOOKS']['avisotaUnsubscribe'][] = array('MyClass''hookAvisotaUnSubscribe'); 
    -> avisotaUnsubscribe

  28. #28
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    na da schau an danke. sorry für den fehler. wenn ich mich jetzt abmelde, kommt folgendes im browser:

    array(5) { ["lists"]=> array(1) { [0]=> int(1) } ["email"]=> string(25) "meine.email@googlemail.com" ["firstname"]=> string(5) "Vorname" ["lastname"]=> string(4) "Nachname" ["gender"]=> string(4) "male" }
    Ist doch bestimmt ein gutes Zeichen, oder? Wie schaffe ich es jetzt, dass er auf die page id 61 weiterleitet beim klick auf "Kündigen"?

  29. #29
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Du musst nur noch den var_dump und exit entfernen

  30. #30
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    habe ich getan. aber es funktioniert nicht.
    ich würde dann wieder auf die eingestellte weiterleitungsseite des moduls weitergeleitet ("newsletter-abonniert"). Das steht zumindest in der browserzeile. Doch die seite bleibt weiss, ohne inhalt.

  31. #31
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Mäh, mein Fehler, die Zeile
    PHP-Code:
    $this->redirect($this->getPageDetails(61)->row()); // replace X with the page id of the confirmation page 
    muss natürlich so lauten:
    PHP-Code:
    $this->redirect($this->generateFrontendUrl($this->getPageDetails(61)->row())); // replace X with the page id of the confirmation page 

  32. #32
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    Hmm...aber auch das geht leider nicht. Das Ergebnis ist das selbe wie oben beschrieben. Habe die Zeile 1:1 ersetzt...

  33. #33
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    dann setze am Anfang der Funktion bitte nochmal ein
    PHP-Code:
    var_dump($_SESSION['avisota_unsubscription']);
    exit; 
    ein und poste die Ausgabe nochmal.

  34. #34
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    Die Ausgabe ist einfach

    NULL
    als url wird oben wieder die weiterleitungsseite des moduls angezeigt.

  35. #35
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Huh, dann versuch mal um das foreach eine IF Bedingung zu packen:
    PHP-Code:
    class MyClass
    {
        function 
    hookAvisotaUnSubscribe($arrRecipient$arrTokens)
        {
        if (
    is_array($_SESSION['avisota_unsubscription'])) {
                foreach (
    $_SESSION['avisota_unsubscription'] as $strMessage)
                {
                    
    // break on error
                    
    if (preg_match('#|error$#'$strMessage))
                    {
                        return;
                    }
                }
            }

            
    // remove the messages, alternative show this messages on the confirmation page
            
    unset($_SESSION['avisota_unsubscription']);
            
    // everythink is allright, redirect to confirmation page
            
    $this->redirect($this->generateFrontendUrl($this->getPageDetails(61)->row())); // replace X with the page id of the confirmation page
        
    }

        function 
    hookAvisotaActivateUnSubscribtion($id$strEmail$strToken)
        {
            
    // send a confirmation email to $strEmail
        
    }


  36. #36
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    kommt auch wieder das selbe ergebnis wie zuvor. habe gleich die
    PHP-Code:
    var_dump($_SESSION['avisota_unsubscription']);
    exit; 
    noch eingebaut und es kommt wieder NULL

  37. #37
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    füge das exit; mal am ENDE der Methode ein, also direkt nach dem $this->redirect(...

  38. #38
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    auch dieses mal kommt wieder das "NULL"

  39. #39
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Du hast aber das exit am Anfang der Funktion entfernt?
    Füge vor das exit am ENDE auch noch mal ein:
    PHP-Code:
    var_dump($this->generateFrontendUrl($this->getPageDetails(61)->row())); 
    Mal schauen was da raus kommt.

  40. #40
    Alter Contao-Hase
    Registriert seit
    10.04.2011.
    Ort
    Zürich
    Beiträge
    1.123

    Standard

    also der code sieht jetzt so aus:
    PHP-Code:
    <?php

    class MyClass
    {
        function 
    hookAvisotaUnSubscribe($arrRecipient$arrTokens)
        {
        
    var_dump($_SESSION['avisota_unsubscription']); 
        if (
    is_array($_SESSION['avisota_unsubscription'])) {
                foreach (
    $_SESSION['avisota_unsubscription'] as $strMessage)
                {
                    
    // break on error
                    
    if (preg_match('#|error$#'$strMessage))
                    {
                        return;
                    }
                }
            }

            
    // remove the messages, alternative show this messages on the confirmation page
            
    unset($_SESSION['avisota_unsubscription']);
            
    // everythink is allright, redirect to confirmation page
            
    $this->redirect($this->generateFrontendUrl($this->getPageDetails(61)->row())); // replace X with the page id of the confirmation page
            
    var_dump($this->generateFrontendUrl($this->getPageDetails(61)->row()));  
            exit;
        }

        function 
    hookAvisotaActivateUnSubscribtion($id$strEmail$strToken)
        {
            
    // send a confirmation email to $strEmail
        
    }


    ?>
    als ergebnis kommt wiedereinmal "NULL"

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
  •