Zum Inhalt springen

Newsletter - Plaintext

Erstellt am 11. Oktober 2003 · 32 Antworten · letzte Antwort am 29. September 2006 · Seite 1 von 2

Tags: tt_news, Direct Mail, Frage

dierklandmann ·

Ich habe das Newsletter modul komplett installiert. und es funktioniert fast alles (Anmelden, Editieren, Abmelden, Vesenden an Gruppen und nach Categorien)

Was aber nicht geht, sind die Plaintext mails. T3 zeigt mit "Unrendered Content Element; list". In meinen Newsletter liegt ein LIST Element, welches mir die letzten News anlegt. Die plugin.alt.plaintext habe ich hinzugefügt. Direct Mail sendet ..... und .....&type=99.
Im Newsletter Setup habe ich auch Plain und Html ausgewählt und auch die zwei Häckchen gemacht.
Habe ich da noch irgendwo etwas vergessen....???

Danke
Dierk Landmann

Marek Meyer ·

Vor dem gleichen Problem stand ich auch.
Für die von dir verwendete News-Extension gibt es keine Plaintext-Ausgabe.
Du musst die Datei media/scripts/plaintextLib.inc ändern (bzw. besser eine Kopie davon). Je nachdem, wie die News als Plaintext formatiert werden sollen, kannst du entweder alle HTML-Tags entfernen, oder du musst die Extension umschreiben.

Marek Meyer

Marek Meyer ·

Ich habe in der Funktion main_plaintext() den folgenden Code eingefügt:

case "list":
	if ($this->cObj->data["list_type"]=="user_calendar_pi1"){
		$str = $this->cObj->USER($this->conf["user_calendar_pi1."]);
		$lines[]=$this->breakContent(strip_tags($this->parseBody($str)));
	}

Den Namen des Plugins musst du natürlich entsprechend anpassen.

dierklandmann ·

Hallo Marek,

Danke für deine Hilfe, aber ich schaffe es einfach nicht. Habe jetzt das Plaintext Template editiert. Klappt wunderbar...

Aber bei der plaintextlib.inc stehe ich völlig im dunkeln. Kannst du mir noch einen heißen Tipp geben????

Gesendet wird:
1. Newsseite der Webseite als HTML Mail (mit Bildern und allen Texten ---- das funktioniert super
2. die selbe Seite als Plaintext. ohne Bilder. ohne Tabellen... Es sollen nur die Inhaltselemente (LIST aus den News Modul) gerendert werden. Es sollten dann die News im Plain aufgelistet werden. Der Rest ist im Template.

Danke in Vorraus
Dierk Landmann

Marek Meyer ·

Ich habe ehrlich gesagt nicht genau verstanden, was dein Problem ist.
Möchtest du Bilder und Tabellen aus dem Plaintext-Newsletter entfernen oder funktioniert das Rendern der einzelnen News-Elemente nicht?

Marek

dierklandmann ·

Das Rendern der einzelnen NewsElemente funktioniert nicht. Es sollen nur (nur) die News Elemente gerendert werden (keine Bilder, nichts)

Danke
Dierk

Marek Meyer ·

Hast du den Code, den ich oben angegeben hatte, in die plaintextlib.inc eingefügt und angepasst? Dann sollte die Plugin-Ausgabe eigentlich ausgegeben werden.
Um andere Content-Elemente auszulassen musst du die anderen Case-Blöcke löschen.

Was genau steht momentan in der Plaintext-Version?

Marek

dierklandmann ·

Danke.

ich habe alles drinnen gelassen und den code vor dir hinzugefügt. leider bin ich bei programmiersachen immer etwas schwerfällig. ich habe sicher den code nicht bzw. falsch angepaßt.. ich versuche es heute abend noch mal. wenn es nicht klappt, stelle ich mal meinen code mit rein

in der plaintextversion der mail steht momentan nur der footer. die fehlermeldung (LIST kann nicht gerendert werden) ist nicht mehr vorhanden. -- das scheint der richtige weg zusein. es fehlt sicherlich nur noch das i pünktchen...

mit ersetzt ich "user_calendar_pi1" aus deinem Code???

danke erstmal
dierk

Marek Meyer ·
dierklandmann schrieb

mit ersetzt ich "user_calendar_pi1" aus deinem Code???

Mit dem Namen der Extension, die gerendert werden soll (z.B. tx_mininews_p1).

dierklandmann ·

Ich habe folgenden Code in main_plaintext() eingefügt:

case "list":
                                   if ($this->cObj->data["list_type"]=="tx_ttnews"){
                                      $str = $this->cObj->USER($this->conf["tx_ttnews."]);
                                      $lines[]=$this->breakContent(strip_tags($this->parseBody($str)));
                                   }
                        break;

Die anderen case Elemente (Image...) habe ich heraus genommen. Leider bleibt der Contentbereich der Plainmail weiterhin ungefüllt. Ich arbeite mit dem normalen News Modul (nicht mit Mininews).
Ich bin mir unsicher, ob ich deinen Code richtig verändert habe??? Stimmt die tx_ttnews? Muß ich list_type ändern?

Im Template des Newsletters habe ich die alt.plaintext hinzugefügt. Das sollte in Ordnung sein!!!

Danke und schönes RestWochenende
Dierk

Stoneage ·

Also die extension heißt tt_news. Dann würde ich auch tx_tt_news schreiben. Oder warum schreibst du dann tx_ttnews?

C.

dierklandmann ·

Oh... ich sage da nur: wer schreiben und lesen kann ist klar im Vorteil. Habe meine Mißgeschick geändert. Aber, es wird trotzdem das List Element noch nicht gerendert. Die PlainTextMail bleibt bis auf Header und Footer leer.

Irgenwo ist der Wurm drin... Ich bin gleich satt von diesem Newsletter. Wenn es überhaupt nicht geht, mache ich in das Template (Plaintext) einen Link zur Newsletter Seite und erledigt... Ist zwar nicht Sinn und Zweck der Sache. Aber das funktioniert.

Vielleicht fällt ja jemanden noch etwas ein, oder vielleicht löse ich ja das Problem....

Danke an Alle
Dierk Landmann

Stoneage ·

case "list":

$str = $this->cObj->USER($this->conf["tt_news"]);
$lines[]=$this->breakContent(strip_tags($this->parseBody($str)));

schreib mal nur das da rein (if - abfrage raus). und gucken was passert. ansonsten mußt du mal davor ein debug($this->conf) machen, und schauen wie tt_news wirklich heißt. hab leider nicht soviel zeit sonst würde ich das selbst ausprobieren...

aber ist nur 5 min arbeit. vielleicht mache ich das heute abend mal.

c.

dierklandmann ·

Es geht einfach nicht....

Die Extension ist "tt_news". Was trage ich denn in der main_plaintext() ein. Ich denke mal mir fehlt nur der korrekte Name. Wenn ich mit normalen text die ganze Sache teste - funktioniert alles.

Danke an Alle
Dierk Landmann

Stoneage ·

Hallo Dierk,

ich habe jetzt das gleiche Problem, das funktioniert leider nicht so. Die News Extension hat interessanterweise den Namen "9".

Also mit
if ($this->cObj->data["list_type"]=="9"){
...
...
}

bekommst du die news. aber der aufruf danach ist irgendwie falsch.

$str = $this->cObj->USER($this->conf["tt_news"]);

funktioniert nicht, wüste auch nicht wieso es bei ihm überhaupt funktioniert hat. So wie ich das verstehe, soll hier dann die news klasse aufgerufen werden. leider kapier ich tslib_cObj::USER nicht so ganz. Ich melde mich, wenn ich was gefunden habe.

Gruß,

Chi

dierklandmann ·

Eigentlich hat die tt_news laut Object Browser den Namen tx_ttnews. Oder??? Geht nicht. Wieso "9". Geht bei mir auch nicht.
Also irgendwie will der newsletter nicht klappen...

Ich bin aber optimistisch. Wir werden das schon schaffen...

Stoneage ·

das ist schon richtig, aber in der Variable list steht nun mal 9, wenn du die routine debuggst wirst du es sehen. also muß du 9 in die if-abfrage reinschreiben, sonst bekommst du alles mögliche aber nicht das news-plugin auf deiner seite. verstehste du? aber der aufruf danach(!) stimmt noch nicht.

c.