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);
                    }