
Gruß
René
Probier es mal mit folgender Mandanteneinstellung:20082009 hat geschrieben:hat keiner eine Lösung ?
ich kann auch den Pfad bis zum Verzeichnis fest in einer Datei eingeben.
Code: Alles auswählen
type: newsletter
name: remove_base_tag
value: true
Gilt das dann auch für URLs, welche fest im Layout einprogrammiert wurden, oder betrifft das "nur" die von TinyMCE generierten URLs?xmurrix hat geschrieben:Damit sollte der base-Tag entfernt und alle vorkommenden URLs in absolute URLs umgewandelt werden.
Auszug aus der class.newsletter.phpSpider 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?
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);
}