Absolute interne URLs für Newsletter

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Absolute interne URLs für Newsletter

Beitrag von Spider IT »

Die Lösung ist, alles hier beschriebene zu vergessen und stattdessen die Newsletter-Klassen, welche die Newsletter verschicken, so zu erweitern, dass diese die Inhalte des Newsletters (HTML- und Text-Teil) prüfen und relative Links durch absolute ersetzen ;)

Gruß
René
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Absolute interne URLs für Newsletter

Beitrag von xmurrix »

20082009 hat geschrieben:hat keiner eine Lösung ?
ich kann auch den Pfad bis zum Verzeichnis fest in einer Datei eingeben.
Probier es mal mit folgender Mandanteneinstellung:

Code: Alles auswählen

type: newsletter
name: remove_base_tag
value: true
Damit sollte der base-Tag entfernt und alle vorkommenden URLs in absolute URLs umgewandelt werden.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Absolute interne URLs für Newsletter

Beitrag von Spider IT »

xmurrix hat geschrieben:Damit sollte der base-Tag entfernt und alle vorkommenden URLs in absolute URLs umgewandelt werden.
Gilt das dann auch für URLs, welche fest im Layout einprogrammiert wurden, oder betrifft das "nur" die von TinyMCE generierten URLs?

Gruß
René
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Absolute interne URLs für Newsletter

Beitrag von Oldperl »

Spider IT hat geschrieben:Gilt das dann auch für URLs, welche fest im Layout einprogrammiert wurden, oder betrifft das "nur" die von TinyMCE generierten URLs?
Auszug aus der class.newsletter.php

Code: Alles auswählen

// If someone likes to use anchors in html newsletters (*sigh*)
                    // the base href tag has to be removed - that means, we have to fix
                    // all source paths manually...
                    if (getEffectiveSetting('newsletter', 'remove_base_tag', "false") == "true") {
                        // Remove base tag
                        $sHTML = preg_replace('/<base href=(.*?)>/is', '', $sHTML, 1);

                        // Fix source path
                        // TODO: Test any URL specification that may exist under the sun...
                        $sHTML = preg_replace('/[sS[rR][cC][ ]*=[ ]*"([^h][^t][^t][^p][^:].*)"/', 'rc="'.$cfgClient[$client]['path']['htmlpath'].'$1"', $sHTML);
                        $sHTML = preg_replace('/[hH][rR][eE][fF][ ]*=[ ]*"([^h][^t][^t][^p][^:][A-Za-z0-9#\.?\-=_&]*)"/', 'href="'.$cfgClient[$client]['path']['htmlpath'].'$1"', $sHTML);
                        $sHTML = preg_replace('/url\((.*)\)/', 'url('.$cfgClient[$client]['path']['htmlpath'].'$1)', $sHTML);

                        // Now replace anchor tags to the newsletter article itself just by the anchor
                        $sHTML = str_replace($cfgClient[$client]['path']['htmlpath']."front_content.php?idart=".$iIDArt."#", "#", $sHTML);
                    } 
Das sollte eigentlich Alles klären. :)

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Absolute interne URLs für Newsletter

Beitrag von Spider IT »

Jau, tut es, danke! :)

Gruß
René
blau1
Beiträge: 24
Registriert: Do 13. Jul 2006, 10:14
Wohnort: Mainz
Kontaktdaten:

Re: Absolute interne URLs für Newsletter

Beitrag von blau1 »

Hallo Zusammen,

das sieht gut aus - funktioniert bei meiner Installation (4.8.15) aber leider nicht...
Die Bild-URL´s werden umgeschrieben - die "normalen" Links aber nicht - bin noch auf der Suche...
Gesperrt