Seite 1 von 1

Text-Newsletter - Keine oder doppelte Zeilenumbrüche.

Verfasst: Fr 7. Jan 2005, 14:56
von Andi.F
Hi all,

ich habe das Forum durchsucht aber keine Lösung gefunden.
Gut, es wird auf HTML verwiesen, aber das ist keine Lösung.
Es muss doch irgendwie gehen das die Zeilenumbrüche richtig ausgegeben werden?

Ich habe im Internet geguckt und dort steht viel über Outlook-Darstellungsfehler. Aber mein Newsletter wird schon im Webmailer falsch dargestellt. Nämlich mit doppelten Zeilenumbrüchen. Im Outlook 2000 dann ganz ohne Umbrüche. Da werden die Umbrüche mit Leerzeichen ersetzt.

Im Outlook 2003 und im ..Bat werden sie dann wieder doppelt angezeigt.

Hab auch \n und sowas schon alles probiert. Nix klappt.

Bitte helft mir....

Vielen Dank :-)

Gruss

Andi

Verfasst: Fr 7. Jan 2005, 15:16
von HerrB
Welche Contenido-Version verwendest Du? Setzt Du bereits die korrigierte Newsletter-Version ein?

Die korrigierte Version (inkl. Behebung des double line Problems) findest Du hier: http://contenido.org/forum/viewtopic.php?p=21881#21881

In dem Thread ist auch ein Link für die Version für V4.5.x, da könnten aber noch Bugs drin schlummern.

Gruß
HerrB

Änderungen wären sehr aufwendig...

Verfasst: Fr 7. Jan 2005, 17:07
von Andi.F
...da wir schon mehrere Seiten online haben.

Gibt es evtl. eine Lösung ohne eine neue Version zu installieren.

Wir haben überwiegend 4.5.2 im Einsatz.
Aber der gleiche Fehler passiert auch bei 4.4.4

Wobei in meinem Outlook nicht doppelte Zeilen kommen, sondern der Break wird als Leerzeichen hinzugefügt...?

Wir haben schon überlegt ob es am Provider bzw. an der installierten PHP Version liegen könnte? Bei 3.08 hat es nämlich noch funktioniert. Zumindest teilweise. Jetzt bei 3.10 nicht mehr.

Danke für Deine Antwort.

Gruss

Andi

Verfasst: Fr 7. Jan 2005, 22:57
von HerrB
Das Update der Newsletter-Funktionalität betrifft nicht den Inhalt der Webseite, es werden im Prinzip nur Newsletter-relevante Dateien ausgetauscht.

Bei dem V4.5.2-Update muss nach dem Update nur für alle Empfänger einmalig ein Key erzeugt werden (siehe Erläuterung) und anschließend ein Newsletter versendet werden, um die neuen Verwaltungs-Links (mit dem neuen Key) den Nutzern mitzuteilen.

Bei dem V4.4.4-Update ist nur der Versand eines Newsletters notwendig (damit die neuen Verwaltungs-Links bekannt werden).

Ich beschreibe aber mal den Fehler, den ich meine: Gibt man im Newsletter im Text einen Zeilenumbruch (neue Zeile) an, wird daraus ein Abstand von einer Leerzeile + Zeilenumbruch.

e.g.
Dies ist ein
Beispiel
wird zu
Dies ist ein

Beispiel
Dass der Zeilenumbruch zu einem Leerzeichen wird, habe ich noch nicht bemerken können (wobei ich es am Wochenende mit 4.3.10 testen werde, vielleicht haben die was an der php mail()-Funktion geändert).

Ursache für den beschriebenen Fehler ist, dass im Textfeld ein Zeilenumbruch zu \r\n wird - in einer Mail muss es jedoch \n lauten (auf Linux-Servern).

Wenn Du also das Update der Newsletter-Funktion für V4.5.2 nicht machen möchtest (verstehe ich, ist aufwendig), wäre die Lösung für dieses Problem, dass \r\n durch \n vor dem Senden ersetzt wird.

Code suche ich noch raus und ich teste nochmal das Newsletter-Versenden unter PHP 4.3.10.

Code ist hier: Die Zeile

Code: Alles auswählen

$message = str_replace("\r\n", "\n", $message); // HerrB: Eliminating double lines
an geeigneter Stelle einfügen

Gruß
HerrB

Fehlende Zeilenumbrueche

Verfasst: Di 11. Jan 2005, 12:45
von Andi.F
Hallo Herr B,

Super!!! :D Der Codeschnipsel ist eingebaut und jetzt klappts.

Die doppelten Zeilenumbrueche sind weg und auch im Outlook wird jetzt der Zeilenumbruch richtig dargestellt.

Vielen Dank.

Gruss

Andi