Zum Inhalt springen

Plaintext Newsletter mit Typo3 V4

Erstellt am 6. Juli 2006 · 17 Antworten · letzte Antwort am 18. Juli 2006

Tags: Direct Mail, Frage

dfluess ·

Hallo,

kann mir bitte jemand helfen.

Welche Schritte sind nötig, damit ich ganz einfach einen Plaintext-Nesletter versenden kann.

Es muss doch ohne diesen endlosen TS-Code gehen?!

1. habe das plaintext-Template angegeben.

2. habe im TS bei Include static "Direct Mail plaintext" hinzugefügt.

und folgenden Code (aus der Doc) einfegügt:

Setup

## Plaintext Newsletter
##########################

plugin.tx_directmail_pi1 = USER
plugin.tx_directmail_pi1.userFunc = tx_directmail_pi1->main
plugin.tx_directmail_pi1 {

  siteUrl = {$plugin.tx_directmail_pi1.siteUrl}
  flowedFormat = {$plugin.tx_directmail_pi1.flowedFormat}
  
  header.defaultType = 1
  header.date = D-m-Y
  header.datePrefix = |###HEADER_DATE_PREFIX### |
  header.linkPrefix = | ###HEADER_LINK_PREFIX### |
  header.1.preLineLen = 76
  header.1.postLineLen = 76
  header.1.preBlanks=1
  header.1.stdWrap.case = upper

  header.2 < .header.1
  header.2.preLineChar=*
  header.2.postLineChar=*

  header.3.preBlanks=2
  header.3.postBlanks=1
  header.3.stdWrap.case = upper
  
  header.4 < .header.1
  header.4.preLineChar= =
  header.4.postLineChar= =
  header.4.preLineBlanks= 1
  header.4.postLineBlanks= 1

  header.5.preBlanks=1
  header.5.autonumber=1
  header.5.prefix = |: >> |

  defaultOutput (
|
[###UNRENDERED_CONTENT### ###CType### ]
|
  )

  uploads.header = |###UPLOADS_HEADER###|

  images.header = |###IMAGES_HEADER###|
  images.linkPrefix = | ###IMAGE_LINK_PREFIX### |
  images.captionHeader = |###CAPTION_HEADER###|

  bulletlist.0.bullet = |*  |
  bulletlist.1.bullet = |#  |
  bulletlist.2.bullet = | - |
  bulletlist.3.bullet = |>  |
  bulletlist.3.secondRow = |.  |
  bulletlist.3.blanks = 1

  menu =< tt_content.menu.20
  shortcut =< tt_content.shortcut.20
  shortcut.0.conf.tt_content =< plugin.tx_directmail_pi1
  shortcut.0.tables = tt_content

  bodytext.stdWrap.parseFunc.tags {
    link =< lib.parseFunc_RTE.tags.link // original - funktioniert nicht!
#    link < styles.content.parseFunc.tags.link 
    link.wrap = <br />|
    typolist = USER
    typolist.userFunc = tx_directmail_pi1->typolist
    typolist.siteUrl = {$plugin.tx_directmail_pi1.siteUrl} 
    typolist.bulletlist =< plugin.tx_directmail_pi1.bulletlist
    typohead = USER
    typohead.userFunc = tx_directmail_pi1->typohead
    typohead.siteUrl = {$plugin.tx_directmail_pi1.siteUrl}
    typohead.header =< plugin.tx_directmail_pi1.header
    typocode = USER
    typocode.userFunc = tx_directmail_pi1->typocode
    typocode.siteUrl = {$plugin.tx_directmail_pi1.siteUrl}
  }
  
}

includeLibs.tx_directmail_pi1 = EXT:direct_mail/pi1/class.tx_directmail_pi1.php

tx_directmail_pi1 >
tx_directmail_pi1 = PAGE
tx_directmail_pi1.typeNum=99

tx_directmail_pi1.config.disableAllHeaderCode = 1
tx_directmail_pi1.10 = TEMPLATE
tx_directmail_pi1.10 {
  template = FILE
  template.file = {$plugin.tx_directmail_pi1.file.template}
  marks.CONTENT < styles.content.get
  marks.CONTENT.renderObj = < plugin.tx_directmail_pi1
  marks.DATE = TEXT
  marks.DATE.data = date:U
  marks.DATE.strftime = %e. %B %Y
}

tx_directmail_pi1_test < tx_directmail_pi1
tx_directmail_pi1_test {
  wrap = <pre>|</pre>
  typeNum=199
  config.no_cache=1
}


 	// Configuring the insertion of dmailer boundaries
includeLibs.tx_directmail_container = EXT:direct_mail/res/scripts/class.tx_directmail_container.php

	// In html content
tt_content.stdWrap.postUserFunc = tx_directmail_container->insert_dMailer_boundaries

	// In old plaintext content static tenmplate
lib.alt_plaintext.renderObj.userProc < tt_content.stdWrap.postUserFunc
lib.alt_plaintext.renderObj.userProc.useParentCObj = 1

	// In new direct mail plain text plugin
plugin.tx_directmail_pi1.userProc < tt_content.stdWrap.postUserFunc
plugin.tx_directmail_pi1.userProc.useParentCObj = 1

	// Enable the insertion of content boundaries
config.insertDmailerBoundaries = 1

Constants:

plugin.tx_directmail_pi1 {
    # cat=plugin.tx_directmail_pi1/file; type=file[html,htm,tmpl,txt]; label= Template File for plain text version: &type=99 defines plain text rendering for page content.
    # cat=plugin.tx_directmail_pi1//; type=string; label= Site url: Enter the url of the site here.
    # cat=plugin.tx_directmail_pi1/enable/; type=boolean; label= Use flowed format: The same option should be set on the direct mail.
  flowedFormat = 0
}


#########



plugin.alt.plaintext.file.template = fileadmin/template/newsletter/newsletter_plaintext.tmpl
plugin.alt.plaintext.siteUrl = http://.../
plugin.tx_directmail_pi1.siteUrl = http://.../

Soviel zeugs war damals nicht nötig aber ohne funktioniert der Versand nicht.

Und jetzt wird zwar ein Newsletter versendet, aber verlinkte Texte sind nach dem Link einfach abgeschnitten.

Geht das nicht einfacher?

Danke für jede Hilfe!

dfluess ·

Ja.. danke.. So hatte ich es damals ja auch schon einmal eingerichtet ;-)

Bloß dann frag ich mich, was dieser ganze Aufwand soll? Hat das irgendwelche es jetzt anders zu machen?

Auf jedenfalls funktioniertes so Danke..

steffenk ·

k.A. - ich hab mir das noch nicht genauer angeschaut, ganz nach dem Motto "never change a running team"
Auf jeden Fall genügen unter 4.0 viel weniger Anweisungen als vorher.

Die vielen TS-Anweisungen wirken auf mich eher abschreckend 😉

nevsred ·

bei mir klappt es mit beiden alternativen nicht.

ich habe das mit dem ellenlangen tscript probiert.. dann bekomm ich den gesamten quelltext der html-mail

und nur das static template.. da wird der marker nicht aufgelöst

was mache ich falsch

typo 3.8.0
direct mail 1.1.0

steffenk ·

@nevsred - das bezieht sich alles auf Typo 4.0 - bei 3.8 ist es etwas anders, m.E. muss da im Haupttemplate schon plugin.alt.plaintext mit eingebunden werden.

nevsred ·

ja nej.. ich hatte gedacht das das kompatibel sein könnte..

ich habe nur ein template, plus dem directmail template.. und in beiden ist alt.plaintext drin 🙁

nevsred ·

ja hatte ich. beim rausnehmen des template:NEWSLETTER gings dann auf einmal. Alles prima.

bis auf Code schnippsel <pre> vor dem beginn und vor links {$styles.content.links.wrap}

wie kriegich die weg? der html newsletter läuft tadellos

PilsMoench ·
steffenk schrieb

Ich habe eine einfache Anleitung geschrieben : http://www.sk-typo3.de/Einrichtung-eines-Newsletters-mit-D.149.0.html

Dabei nutze ich das garnicht sondern greife für plaintext auf plugin.alt.plaintext(99) zurück - damit funktionierts, ohne zusätzliche TS-Definitionen.

hallo steffen,

ersteinmal danke für deine anleitung!

ich habe alles so gemacht wie beschrieben udn soweit funktioniert auch ein teil.

die newsletter anmeldung klappt, die bestätigungsmails werden verschickt. der link in der email wird leider nicht bis zum ende als link gesetzt, so muss man manuell den link kopieren und in den browser pasten. dann klappt auch die aktivierung. wie kann man verhindern das der link nicht komplett als link übersand wird?
die haken bei "Redirect links longer than 76 characters:" hab ich schon entfernt.

die zweite frage ist wieso die newsletter nicht verschickt werden. testweise habe ich eine quickmail verschickt die auch angekommen ist. also müsste der mailversand eigendlich nicht das problem sein.
der versand status zeigt mir immer "nicht verschickt" an, auch wenn ich den versand anstoße.

The plain text content could not be fetched. kommt jetzt auch noch mit dazu o_0 google habe ich schon danach gefragt, allerdings

danke für den ideenreichtum zur lösung meines problems 🙂

edit:
- Direct Mail Content Boundaries
- Direct Mail Plain Text
- Direct Mail News Plain Text(direct mail)

noch in das template eingefügt nun scheints zu gehen.

gebe morgen weitere infos für andere hilfesuchende 🙂

Gruß

matthvis ·

Hallo PilsMoench,

gebe morgen weitere infos für andere hilfesuchende

das wäre gut. Bei mir verhält sich das Newslettermodul ebenfalls seltsam. Massenmail versendet es nicht, Testmails und Quickmails hingegen schon. So war es jedenfalls bis eben. Nun hängt er ohne ersichtlichen Grund an "Inhalt der E-mail generieren" auf, lädt und lädt und spuckt dann eine Fehlermeldung aus "Fatal error: Maximum execution time of 240 seconds exceeded".

typo3 4.0
direct_mail 2.0.1
direct_mail_subscription 1.1.0
tt_address 1.0.4

schöne Grüße

steffenk ·

kurzer Nachtrag:

damit die Links nicht abgeschnitten / umgebrochen werden, genügt folgende Anweisung:

config.notification_email_urlmode = all
Unbekannter Benutzer ·

Hallo Zusammen

Ich möchte mich hier auch noch in die Diskusion einmischen...

Ich bin auch schon einig Zeit an diesem Problem, dass der Massenversand nicht funktionieren will...

Am Anfang hatte ich das Problem mit der Fehlermeldung:
"The HTML content could not be fetched"
Dies konnte ich beheben indem ich die DirectMail Extension von 2.1.4 aud 2.1.1 downgradete! (Da gibt es anscheinend noch einen Konflikt bei den neueren Versionen)

Nun besteht aber immer noch das Problem, dass ich zwar Quick Mails versenden kann, aber der Massenversand funktioniert nicht!
Im Versand-Status werden die Mailings zwar alle angezeigt, aber unter:
# verschickt bleibt alles leer! Die Mails kommen eben auch nicht an...

Ich habe das Ganze auf einem Win2003 Server unter ISS6 laufen
Meine php Version ist: 4.3.11 (Musste ich irgendwann downgraden, weil die Newsletter Extension unter den 3.8.1 Seiten nicht mehr liefen mit höheren php Versionen... Hat mich auch einige Nächte gekostet 😉 )

MySql Version: 4.0.26
Typo3: 4.0
DirectMail: 2.1.1
tt_adress: 1.0.4
DirectMail Subscription: 1.1.0 (Funktioniert tadellos)

Hat irgendjemand schon eine Lösung für dieses Problem?
Im Bugtracker habe ich auch schon gesucht... Nichts 😢

Liebe grüsse
Fitli

philippw ·

Salut

Hatte dasselbe Problem. Ich habe es gelöst, indem ich auf 2.1.4 gewechselt habe. Dort hat dann alles bestens funktioniert.
Das Problem, dass das Plain und HTML Template nicht gefecht werden konnte hatte ich auch. Dies lag an einem Fehler in meinem Template. Am besten mal mit dem Originaltemplate versuchen und sobald dies funktioniert, einfach dieses Template anpassen.

gruss
philipp

matthvis ·

Hallo,

bei mir funktioniert der Massenversand jetzt, allerdings nur, nachdem unter Versand/Versand-Status auf "Versand anstoßen" geklickt wurde.
Das funktioniert mit direct_mail 2.1.4.
Weiß eigentlich jemand, wo und wie man die HTML mails formatiert?
Bisher gelingt es mir nur, über TS etwas in der Art zu machen:

temp = COA
temp {
        5 = TEXT
        5.value = <div style="font-size:11px; font-family:Verdana, Arial, Helvetica; color:#002750; width:400px;">
	10 = TEXT
	10.value = Hallo ###USER_name###,<br />auf Grund Ihrer Anmeldung erhalten Sie heute die aktuelle Ausgabe unseres Newsletters.<br /><br />

	20 < styles.content.get

}
page.10 < temp

Wie aber kann ich die Überschriften oder Links formatieren?

schöne Grüße
matthvis

Unbekannter Benutzer ·

@philipp

Danke für den Tipp Philipp!
Bei mir war's aber nicht mal das Template sondern ein Fehler bei der DNS Auflösung!
Jezt funktioniert das fetchen mit der Version 2.1.4 tip top und versendet werden die Newsletter ebenfalls... 😃

@matthvis

Hallo Matthvis
Also ich mache das so, dass ich ein normales HTML Template über ein +ext Typo3 Template einbinde und zwar in dem SysFolder der Newsletter Extension...
Darunter werden dann die Newsletter als Typo3 Seiten erstellt und übernehmen automatisch das Layout des HTML Templates...
In diesem Template kannst du ja dann im body Tag die ganzen Formatierungen festlegen...

Hoffe das war nicht zu kompliziert beschrieben 😉

Gruss
Fitli

matthvis ·

hallo fitli,
merci für die Auskunft.
Ich habe die HTML Variante erstmal abgeschaltet, alles andere funktioniert jetzt optimal.
Wenn ich mich wieder dransetze werde ich deine Lösung ausprobieren. - bin ganz froh, dass ich Moment was anderes machen muss 😉 Ich habe z.B. auch versucht das statische template NEWSLETTER einzubinden und dann über Typo Script anzupassen. Das verhält sich jedoch seltsam, will heißen zum Teil werden die überschriebenen Formatierungen übernommen zum Teil nicht, und: was als mail ankommt sieht anders aus als die Seite, wenn ich sie mir im Backend anschaue.

Grüße,
matthvis

Unbekannter Benutzer ·

Hallo Matthvis

Ja, das Problem kenne ich...
Ist immer ein wenig heikel wenn man mit HTML-Mails arbeitet...
Kommt eben auch immer auf die Mail-Client Einstellungen an...

Da hesst es eben testen, testen, testen o.O

Na dann... Viel Spass noch

Gruss
Fitli