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 » Do 3. Nov 2011, 17:26

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: 3154
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Absolute interne URLs für Newsletter

Beitrag von xmurrix » Do 3. Nov 2011, 21:58

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 » Fr 4. Nov 2011, 09:29

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: 4256
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Absolute interne URLs für Newsletter

Beitrag von Oldperl » Fr 4. Nov 2011, 17:16

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 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

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

Re: Absolute interne URLs für Newsletter

Beitrag von Spider IT » Fr 4. Nov 2011, 18:02

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 » Do 26. Jul 2012, 16:05

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