Seite 3 von 7

Verfasst: Mi 26. Apr 2006, 16:31
von stefkey
leider wird der absolute pfad zum css nicht ausgelesen.
gibt es eine lösung dafür oder muss ich die styles inline definieren?
damit das richtige css-file included wird musst du folgende Zeile anpassen:

Code: Alles auswählen

$messageHTML = "<body><head><link type=\"text/css\" href=\"".$cfgClient[$client]["htmlpath"]["frontend"]."/css/editor_style.css\" /></head><body>".$messageHTML;
wahrscheinlich musst du nur "editor_style.css" durch deinen css-file-namen ersetzten, der Pfad zeigt auf das "css"-Verzeichnis im frontend...[/quote]



Kann es sein das das trotz Änderungen nicht funktioniert? Oder ist nur bei mir etwas faul?

Danke

Verfasst: Mi 26. Apr 2006, 20:48
von HerrB
Gib mehr Infos. Was geht denn nicht? Und: Sofern Du den Newsletter erhalten hast, wie sieht der Quelltext (an der entscheidenden Stelle) aus?

Gruß
HerrB

Verfasst: Do 27. Apr 2006, 11:28
von stefkey
Das Problem ist das beim HTML Newsletter das Stylesheet style_tiny.css eingebunden ist und nicht das von mir angegebene Style style_newsletter.css

Ich denke mit der oben genannten Änderung kann ich für den HTML-Newsltter Entwurf ein eigenes Stylesheet einbinden sodass ich dann im Newsletter-Editor (tinymce) unter Styles im DropDown Menü mein definierten Styles habe.


Bis jetzt geht das nicht bei mir.

Grüße
stefkey

SMTP server response: 501 invalid Command in this state in

Verfasst: Do 1. Jun 2006, 15:53
von joggel04
Hallo,

ich bin dabei das Original-Newslettermodul mit der hier vorgestellten Lösung um HTML-Mail zu erweitern.
Die Eingabe funktioniert korrekt, jedoch wenn ich den Newsletter versenden will kommt als Rückantwort die Fehlermeldung

Warning: mail() [function.mail]: SMTP server response: 501 invalid Command in this state in ...\contenido\classes\class.newsletter.php on line 329

Dort steht

$mailOk=mail('', $subject,'', $headers);

Ich verwende Contenido 4.6.8.5 auf einem IIS5, Mysql 3.23.51 , PHP Version 4.3.0
Der Originale Newsletter hat tadellos funktioniert. Kann es sein, daß es am IIS liegt? Weiß jemand wo ich einen Ansatz zur Lösung finden könnte?

Verfasst: Do 1. Jun 2006, 16:47
von HerrB
Mal abgesehen davon, dass es von simu eine entsprechende Überarbeitung bereits gibt, leider nein...

Gruß
HerrB

Verfasst: So 4. Jun 2006, 14:06
von Freddy
HerrB hat geschrieben:Mal abgesehen davon, dass es von simu eine entsprechende Überarbeitung bereits gibt...

Gruß
HerrB
Wo finde ich die überarbeitete Version. Ich möchte jetzt auch meinen Newsletter mit der HTML-Funktion erweitern und möchte sicher gehen das ich mit den aktuellsten Stand mache.

Verfasst: So 4. Jun 2006, 14:11
von stese
schau in den ersten post dieses threads. da ist eine schritt für schritt anleitung wie man den newsletter html fähig macht.

Verfasst: Di 6. Jun 2006, 14:51
von joggel04
Hallo,
ich hatte mich etwas seltsam ausgedrückt: Der Fehler war mit der von simu überarbeiteten Version aufgetreten. Inzwischen habe ich auch den Fehler gefunden: Es war der Aufruf an den Mailserver.

Ich habe die Zeilen der Datei contenido/classes/class.newletter.php

Code: Alles auswählen

$headers  = 'From: ' . $from . "\n";
$headers .= 'To: ' . $to . "\n";
$headers .= 'Return-Path: ' . $from . "\n";
$headers .= 'MIME-Version: 1.0' ."\n";
$headers .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '"' . "\n\n";
$headers .= $message2."\n\n".$foot . "\n";
$headers .= '--' . $boundary . "\n";
$headers .= 'Content-Type: text/plain; charset=ISO-8859-1' ."\n";
$headers .= 'Content-Transfer-Encoding: 8bit'. "\n\n";
$headers .= $message2."\n\n".$foot . "\n";
$headers .= '--' . $boundary . "\n";
$headers .= 'Content-Type: text/HTML; charset=ISO-8859-1' ."\n";
$headers .= 'Content-Transfer-Encoding: 8bit'. "\n\n";
$headers .= $messageHTML2."<p>".$foot."</p></body></html>\n";
$headers .= '--' . $boundary . "--\n";*/

   $mailOk=mail('', $subject,'', $headers); 
angepasst und ersetzt durch

Code: Alles auswählen

   $headers  = 'From: ' . $from . "\n";
   $headers .= 'To: ' . $to . "\n";
   $headers .= 'Return-Path: ' . $from . "\n";
   $headers .= 'MIME-Version: 1.0' ."\n";
   $headers .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '"' . "\n\n";

   $messagebody .= 'This is a multi-part message in MIME format.'. "\n";
   $messagebody .= '--' . $boundary . "\n";
   $messagebody .= 'Content-Type: text/plain; charset=ISO-8859-1' ."\n";
   $messagebody .= 'Content-Transfer-Encoding: 8bit'. "\n\n";
   $messagebody .= $message2."\n\n".$foot . "\n";
   $messagebody .= '--' . $boundary . "\n";
   $messagebody .= 'Content-Type: text/HTML; charset=ISO-8859-1' ."\n";
   $messagebody .= 'Content-Transfer-Encoding: 8bit'. "\n\n";
   $messagebody .= $messageHTML2."<p>".$foot."</p></body></html>\n";
   $messagebody .= '--' . $boundary . "--\n";

   $mailOk=mail($to, $subject,$messagebody, $headers);
da die Definition des in der letzten Zeile aufgerufenen Mail-Befehl unter http://de2.php.net/function.mail im ersten Parameter den Empfänger erwartet, und an dritter Stelle der Messagestring ebenfalls leer war, wundert es mich, daß es ansonsten bei Euch funktioniert hat :?:
so wurde ja eigentlich die Nachricht selbst in den Header der Mail, statt in den Body geschrieben (Mein Virenscanner schlug deshalb jedesmal wegen eines angeblichen Trojaners an).

Durch die Änderung hier kann ich in Thunderbird nun zwischen HTML und Textansicht ohne Probs umschalten

Naja... vielleicht isses aber auch einfach, weil wir hier die meisten Sachen auf Windows laufen haben (IIS und Mailserver) :wink:

ciao

Re: Newsletter mit HTML Funktionalität

Verfasst: Di 11. Jul 2006, 15:35
von maccaroni
simu hat geschrieben: Die DB-Tabelle (prefix)_news muss mit einer Spalte erweitert werden:

Code: Alles auswählen

ALTER TABLE `!PREFIX!_news` ADD `messageHTML` TEXT AFTER `message`;
ich scheitere schon am anfang. datenbanken sind für mich neuland. also ab in phpmyadmin, auf der linken seite con_news ausgewählt. unter der tabelle 1 feld anfügen, ok. doch nun? jetzt wird feld, typ, länge usw. von mir erwartet. bin ich im falschen menü? oder wo muss ich den obigen code hinkopieren? :-)

gruss maccaroni

Verfasst: Di 11. Jul 2006, 15:38
von HerrB
Feld: messageHTML
Typ: TEXT

Und speichern, reicht schon...

Gruß
HerrB

Verfasst: Di 11. Jul 2006, 15:42
von maccaroni
ui, geschwindigkeitsrekord. danke, habe das so gemacht, brauche ich den code also nicht? versuche mich mal weiter.

danke :-)

gruss maccaroni

Verfasst: Di 11. Jul 2006, 16:21
von HerrB
Du hast nach der Änderung in der DB gefragt, das war die Antwort, natürlich sind die weiteren Schritte von Seite 1 ebenfalls zu beachten...

Gruß
HerrB

Verfasst: Di 11. Jul 2006, 16:23
von maccaroni
die restlichen schritte habe ich schon ausgeführt, ging mir nur um diese zeile:

Code: Alles auswählen

ALTER TABLE `!PREFIX!_news` ADD `messageHTML` TEXT AFTER `message`; 


installation scheint geklappt zu haben (oder doch nicht?):
ich konnte einen html-newsletter erstellen und speichern.

klicke ich nun in der linken spalte gleich unter paging auf das briefsymbol, so geratte ich wieder zu dem editierbereich des newsletters....also doch was schief gegagen...? :-)

gruss maccaroni

Verfasst: Di 11. Jul 2006, 16:31
von HerrB
Ähm, wie? Die Änderungen haben keinen Einfluss auf das Brief-Symbol. Nochmal alles Schritt für Schritt durchgehen.

Gruß
HerrB

Verfasst: Di 11. Jul 2006, 16:38
von maccaroni
hmpf, habe das backup raufgespielt...das funktionierte schon vor der änderung nicht :-)

maccaroni