Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: Alle Links im Newsletter funktionieren nicht

  1. #1
    Contao-Nutzer
    Registriert seit
    16.10.2015.
    Ort
    südliches Sachsen-Anhalt
    Beiträge
    30

    Standard Alle Links im Newsletter funktionieren nicht

    Hallo Allerseits,

    ich habe folgendes Problem.
    Ich habe jetzt in meinem Contao unter Verwendung der normalen NEwsletterfunktion in Verbindung mit der Extension [newsletter_content] einen Newsletter erstellt.
    Dies funktionierte auch soweit recht gut.
    Nun habe ich aber das Problem, dass beim verschickten Newsletter sämtliche enthaltenen Links auf eine nicht vorhandene seite verweisen. Also irgendwie funktionieren die Traking-Links nicht.

    Die Links haben folgende Form:

    http://www.harz-hotel.de/tracking/?n...XVlcmJyZXkuZGU

    Habt ihr hier bitte noch einen Tip für mich, woran das liegen könnte?

    Vilen Dank für Eure Hilfe

    Viele Grüße

    René

  2. #2
    Contao-Nutzer
    Registriert seit
    16.10.2015.
    Ort
    südliches Sachsen-Anhalt
    Beiträge
    30

    Standard Fehler kommt von der Erweiterung newsletter_content

    Hallo,

    der Fehler kommt von der genutzten Erweiterung newsletter_content
    Eine entsprechende Fehlerbeschreibung gibt es auch hier: https://github.com/davidenke/newslet...tent/issues/19
    Ist jemanden bekannt ob und wie man das Problem lösen kann?

    Habt Ihr noch Newsletterlösungen, die Ihr alternativ vorschalgen könntet?

    Vielen Dank schonmal für Eure Hilfe

    René

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

    Standard

    Zitat Zitat von skorwi Beitrag anzeigen
    Hallo,

    der Fehler kommt von der genutzten Erweiterung newsletter_content
    Eine entsprechende Fehlerbeschreibung gibt es auch hier: https://github.com/davidenke/newslet...tent/issues/19
    Ist jemanden bekannt ob und wie man das Problem lösen kann?
    Ich würde dort im Ticket posten, dass du auch Probleme hast.


    Zitat Zitat von skorwi Beitrag anzeigen
    Habt Ihr noch Newsletterlösungen, die Ihr alternativ vorschalgen könntet?
    MailChimp, Campaignmonitor...

  4. #4
    Contao-Nutzer
    Registriert seit
    22.09.2014.
    Ort
    Herne
    Beiträge
    24

    Standard

    Hallo!

    In der Datei system/modules/newsletter_content/classes/NewsletterContent.php habe ich alles aus der Zeile 415 mit folgendem ersetzt:

    PHP-Code:
    return $arrMatches[1] . $arrMatches[2] . $arrMatches[3]; 
    Zusätzlich muss man im Template, welches verwendet wird für die Inhalte, seinen Link selbst bauen.
    In diesem Fall steht im Template bei uns bei Links

    Code:
    www.domain.de/artikel/<?php echo $this->['alias'] ?>.html
    Wir versenden Newsletter, die immer nur auf Artikel geleitet werden. Bei komplexeren Links muss man natürlich nochmals ein wenig anpassen.
    Vielleicht hilft das dem Einen oder Anderen weiter, denn auch bei uns kam das Problem mit den "tracking"-Links auf, die einen 404 erzeugten.

  5. #5
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von marcfunkitug Beitrag anzeigen
    Code:
    www.domain.de/artikel/<?php echo $this->['alias'] ?>.html
    Ich denke mal, es sollte so aussehen:
    Code:
    www.domain.de/artikel/<?php echo $this->alias; ?>.html

  6. #6
    Contao-Nutzer
    Registriert seit
    11.02.2016.
    Beiträge
    9

    Standard

    Hi,

    ich denke die Lösung bezieht sich auf das Contao-Template, vermutlich "mail_default.html5"

    Wie lautet aber der ALias, wenn ich diesen über den TinyMCE Editor einfügen möchte?

  7. #7
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Den Alias kannst du oben im Feld Newsletteralias abgreifen, einen Inserttag oder Simple-Token, den du im RTE benutzen kannst, gibt es dafür nicht.

    Im mail_default kannst du mit
    HTML-Code:
    http://example.org/newsletter-item/<?= $this->alias ?>.html
    einen Link zum Online-Lesen erstellen.

    Das hardcodierte kannst du mit PHP auch noch dynamisch gestalten.

    Oder du setzt einfach einen Inserttag mit dem Link zur Seite mit einer Newsletterliste in den RTE rein.

    Die Template-Variablen von mail_default kannst du so debuggen
    PHP-Code:
    log_message($this->arrData'mail_default.log'); 
    Du findest die Ausgabe dann in system/logs/mail_default.log, nachdem du einen Newsletter versendet hast.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Siehe auch https://community.contao.org/de/show...l=1#post130578
    HTML-Code:
    <p>
      Dieser Newsletter kann auch mit einem Browser <a href="http://www.<<yourdomain.de>>/<<seiten-alias>>/items/<?php echo $this->alias; ?>.html">im Internet</a> angezeigt werden.
    </p>
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  9. #9
    Contao-Nutzer
    Registriert seit
    11.02.2016.
    Beiträge
    9

    Standard

    Hallo,

    bei Contao 3.5.9 funktioniert der Link zur Onlineversion mit dem items-Paramenter bei mir nicht, wenn ich ihn weglasse klappts:

    Code:
    <p>
      Dieser Newsletter kann auch mit einem Browser <a href="http://www.<<yourdomain.de>>/<<seiten-alias>>/<?= $this->alias ?>.html">im Internet</a> angezeigt werden.
    </p>

  10. #10
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da ist doch kein items-Parameter. Das ist nur ein Beispiel und das sind die URLs der Seiten, die du auch im Browser auf deiner Seite im Newsletter-Reader siehst. Das kann alles Mögliche sein.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  11. #11
    Gesperrt
    Registriert seit
    07.10.2014.
    Ort
    Berlin
    Beiträge
    64

    Standard

    Für mich funktioniert das hier:

    Code:
        protected function prepareLinkTracking($strString, $intId, $strEmail, $strExtra)
        {
            $dom = new \DOMDocument();
            $dom->loadHTML($strString);
            $a = $dom->getElementsByTagName('a');
            foreach ($a as $link) {
                /** @var \DOMElement $link */
                $link->setAttribute('href', \Environment::get('base') .
                    'tracking/?n=' . $intId . '&e=' . $strEmail . '&t=link&l=' .
                    $link->getAttribute('href') . $strExtra);
            }
            return $dom->saveHTML();
        }
    Im Template muss dann noch der Link zum ganzen stehen. Da habe ich:
    Code:
    <a href="<?php echo \Environment::get('base') . $this->view_online ?>">hier</a>

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
  •