Einzelnen Beitrag anzeigen
  #4  
Alt 01.02.08, 15:21
Trinity Trinity ist offline
Forum Newbie
 
Registriert seit: 06.07.07
Beiträge: 23

auch: eigene Marker im Plaintext-Newsletter ersetzen


Erst mal:
ACHTUNG!
Was ich da oben in den letzten zwei Posts von mir gegeben habe, ist mit Vorsicht zu genießen! Ich habe jetzt nochmal schwer rumgesucht, Verschiedenes ausprobiert und siehe da: ich kann wunderschöne Plaintext-Newsletter versendet, sogar die Links, auch in den News werden richtig angezeigt, insofern ist der Thread gelöst!!

(Ein kleines Problemchen gibt es allerdings noch, siehe unten.)

Hier jetzt erstmal für die, die es gebrauchen können, nochmal meine komplette Konfiguration:

Marker im Template
###TITEL###
###KOMMENTAR###
###INHALT###
###COPYRIGHT###
###TEXT###

CONSTANTS:

Code:
plugin.tx_directmail_pi1 {
  siteUrl = http://www.xy.de/  
  flowedFormat = 0
  doubleLF = 0
  removeSplitChar =
}


SETUP:

(hier habe ich das Default-Setup für Plaintext aus dem typo3.org-Tutorial zu Direct Mail verwendet und in einzelnen Punkten Änderungen gemacht)

Code:
### Newsletter Setup

## damit wird unnötiges JavaScript im Header unterbunden
config.disableAllHeaderCode = 1


## Setup für Plaintext-Version des Newsletters
	
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.removeSplitChar = {$plugin.tx_directmail_pi1.removeSplitChar}
  header.5.preBlanks=1
  header.5.autonumber=1
  header.5.prefix = |: >> |
  defaultOutput (
|

[###UNRENDERED_CONTENT### ###CType### ]

|

  )
  
  uploads.header = |###UPLOADS_HEADER###|
  images.header = |VERKNÜPFTES BILD:|
  images.linkPrefix >
  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.doubleLF = {$plugin.tx_directmail_pi1.doubleLF}
  bodytext.stdWrap.parseFunc.tags {
  
    ###### Default-Konfiguration
    #link =< lib.parseFunc_RTE.tags.link
	
    ## geaenderte Konfiguration - BEGINN ##
    link < styles.content.parseFunc.tags.link
    ## geaenderte Konfiguration - ENDE ##
	
    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
	additionalHeaders = Content-type:text/plain
}

tx_directmail_pi1.10 = TEMPLATE
tx_directmail_pi1.10 {
	template = FILE

	###### Default-Konfiguration
	#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

	## geaenderte Konfiguration - BEGINN ##
	template.file = fileadmin/template/newsletter_plaintext.htm # Pfad zum eigenen Template
	marks.TITEL = TEXT
	marks.TITEL.field = title
	marks.KOMMENTAR < styles.content.getBorder
	marks.KOMMENTAR.renderObj = < plugin.tx_directmail_pi1
	marks.INHALT < styles.content.getLeft
	marks.INHALT.renderObj = < plugin.tx_directmail_pi1
	marks.COPYRIGHT < styles.content.getRight
	marks.COPYRIGHT.renderObj = < plugin.tx_directmail_pi1
	marks.TEXT < styles.content.get
	marks.TEXT.renderObj = < plugin.tx_directmail_pi1
	## geaenderte Konfiguration - ENDE ##
}





## Setup für HTML-Version

page = PAGE
page.10 = TEMPLATE
page.10 {
	template = FILE
	template.file = fileadmin/template/newsletter.htm # Pfad zum eigenen Template

	workOnSubpart = DOKUMENT

	marks.TITEL = TEXT
	marks.TITEL.field = title
	marks.KOMMENTAR < styles.content.getBorder
	marks.INHALT < styles.content.getLeft
	marks.COPYRIGHT < styles.content.getRight
	marks.TEXT < styles.content.get
	

	
}
Include static:
content (default)

Include static (from extensions)
Direct Mail Plain text
Direct Mail Content Boundaries
Direct Mail News Plain text
table-based tmpl

(wichtig: diese Reihenfolge einhalten!)

So, ich hoffe, dass ich damit vielleicht einigen helfen kann, die so wie ich wochenlang mühsam nach einer Lösung gesucht haben.

Einziges Problem jetzt noch: Die IMAGE- und DOWNLOAD-Links, die generiert werden, stimmen z.T. nicht, bzw. ich würde sie am liebsten ganz aus dem Plaintext-Newsletter raushaben. Funktioniert anscheinend nur durch Änderungen in class.tx_directmail_pi1.php, aber das möchte ich nicht so gerne. Wer also dafür noch ne Lösung hat, her damit!
Mit Zitat antworten