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é
Absolute interne URLs für Newsletter
Re: Absolute interne URLs für Newsletter
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
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.
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.
Re: Absolute interne URLs für Newsletter
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.
Gruß
René
-
- Beiträge: 4256
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Kontaktdaten:
Re: Absolute interne URLs für Newsletter
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);
}
Gruß aus Franken
Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Re: Absolute interne URLs für Newsletter
Jau, tut es, danke!
Gruß
René
Gruß
René
Re: Absolute interne URLs für Newsletter
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...
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...