Link "Vom Newsletter abmelden" geht nicht

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • KATgirl
    Contao-Urgestein
    • 31.03.2010
    • 1579

    #16
    siehe Post Nr.: 10
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

    Kommentar

    • Ahaidee
      Contao-Nutzer
      • 24.02.2013
      • 17

      #17
      @KATgirl

      Das hilft mir nun auch nicht wirklich weiter, da mir immer noch die Newsletterliste fehlt, damit der User sofort automatisch ausgetragen wird.



      @All

      Ich habe mir aber mal den Case angeschaut und festgestellt, dass folgendes bei mir nicht funktioniert:

      AvisotaInsertTag.php
      PHP-Code:
      case 'unsubscribe':
                      case 'unsubscribe_url':
                          $strAlias = false;
                          /*    if ($arrCurrentRecipient['source'] == 'list')
                              {  */
                              $objRecipientList = $this->Database
                                  ->prepare("SELECT * FROM tl_avisota_recipient_list WHERE id=2")
                                  ->execute($arrCurrentRecipient['sourceID']);
                                  if (!$objRecipientList->next())
                              {
                                  return '';
                                  }
                              $strAlias = $objRecipientList->alias;
                              $objPage = $this->getPageDetails($objRecipientList->subscriptionPage);
                              /*            }
                          else if ($arrCurrentRecipient['source'] == 'mgroup')
                          {
                              if ($objCategory->subscriptionPage > 0)
                              {
                                  $objPage = $this->getPageDetails($objCategory->subscriptionPage);
                              }
                              }  */ 
      
      So entsteht zwar der richtige Link, aber dies ist ja auch keine Lösung, so wie ich es sehe, werden keine Daten übergeben. Ich habe die Teile auskommentiert um zu testen, ob es dann funktioniert.

      Er kommt bei mir nicht durch die IF Schleife
      PHP-Code:
      if ($arrCurrentRecipient['source'] == 'list') 
      
      .

      Sobald ich die rausnehme muß ich noch die DB Abfrage folgendermaßen ändern und ich habe das entsprechende Ergebnis.
      PHP-Code:
      tl_avisota_recipient_list WHERE id=? 
      
      nach

      PHP-Code:
      tl_avisota_recipient_list WHERE id= 2 // 2 ist eine Beispielverteiler 
      
      Vielleicht hat jetzt einer eine Idee, woran es liegen könnte. Freue mich über jede Hilfe.

      Danke und Grüße
      Andreas

      Kommentar

      • my-om
        Contao-Fan
        • 28.11.2011
        • 694

        #18
        Ich hatte auch die ähnliche Probleme Hier der Link zur Lösung



        Ich hoffe der Thread hilft dir.

        Gruß Karlheinz
        Zuletzt geändert von xchs; 10.08.2013, 17:34. Grund: BB-Formatierungen entfernt.

        Kommentar

        • Coda
          Contao-Nutzer
          • 18.08.2010
          • 36

          #19
          Gleiches Problem bei mir.
          Contao 2.11.6
          Avisota 1.7.2
          DC_Memory 0.6.0

          Ich habe es im Mail-Template (bei mir mail_html_extended.html5) so gelöst - der Abmeldelink ist ja schon recht wichtig:

          Code:
          <?php $urladdemail = $this->replaceInsertTags( '{{newsletter::unsubscribe_url}}' ); ?>
          <a href="{{link_url::*}}<?php echo strstr ($urladdemail,'?'); ?>"><?php echo $GLOBALS['TL_LANG']['tl_avisota_newsletter']['unsubscribe'] ?></a>
          <?php unset($urladdemail); ?>
          * Sternchen im Code durch ID der Abmeldeseite ersetzen

          Auch im Plain-Template nicht vergessen (in meinem Fall mail_plain_extended.html5):
          Code:
          <?php echo $GLOBALS['TL_LANG']['tl_avisota_newsletter']['unsubscribe'] . "\n" ?>
          <?php $urladdemail = $this->replaceInsertTags( '{{newsletter::unsubscribe_url}}' ); ?>
          [{{link_url::*}}<?php echo strstr ($urladdemail,'?'); ?>]
          <?php unset($urladdemail); ?>

          Gut ist dabei, dass dieser Code selbst dann den richtigen Abmeldelink generiert, wenn Avisota durch Geisterhand wieder den richtigen Abmeldelink generieren sollte.
          Zuletzt geändert von Coda; 22.08.2013, 20:27.

          Kommentar

          Lädt...