Seite 2 von 2
Re: Absolute interne URLs für Newsletter
Verfasst: Do 3. Nov 2011, 17:26
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é
Re: Absolute interne URLs für Newsletter
Verfasst: Do 3. Nov 2011, 21:58
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:
Damit sollte der base-Tag entfernt und alle vorkommenden URLs in absolute URLs umgewandelt werden.
Re: Absolute interne URLs für Newsletter
Verfasst: Fr 4. Nov 2011, 09:29
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é
Re: Absolute interne URLs für Newsletter
Verfasst: Fr 4. Nov 2011, 17:16
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
Re: Absolute interne URLs für Newsletter
Verfasst: Fr 4. Nov 2011, 18:02
von Spider IT
Jau, tut es, danke!
Gruß
René
Re: Absolute interne URLs für Newsletter
Verfasst: Do 26. Jul 2012, 16:05
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...