[TYPO3-german] Content-Elemente mit cObj in PHP rendern

Ernesto Baschny [cron IT] ernst at cron-it.de
Wed Mar 8 19:47:58 CET 2006


Kussmann, Juergen schrieb am 08.03.2006 18:08:
> Ich bin dabei, einen Newsletter zu programmieren: Es gibt dann im BE ein Modul 'Newsletter'. Wenn man dort drauf klickt, so muss man nur noch eine Seite (welche als Newsletter dient) und die Personen/Gruppen (die Newsletter-Empfänger) auswählen, und schon wird der Newsletter verschickt.
>
> Klappt auch alles wunderbar, nur eins nicht: Wie kann ich den Inhalt (also die einzelnen Content-Elemente) einer Seite in PHP rendern (wichtig: Ich kann kein TypoScript nutzen, weil ich den Render-Prozess aus einem Modul im Backend heraus aufrufe...das sehe ich doch richtig, oder?)? Bisher hab ich's so gemacht, dass ich einfach den Text (z.B. vom Content-Element 'TEXT') aus der DB auslese, nur dann funktionieren interne Verlinkungen nicht. 
>   

Hallo, das alles macht doch "direct_mail" bereits (kommt mit TYPO3 3.8.1
schon). Hier wird aus einer Seite ein "Newsletter" erstellt. Hier werden
auch die gängigen cObjecte bereits für dich "gerendered". Schau dir mal
das statische Template "plugin.alt.plaintext" an, welches
media/scripts/plaintextLib.inc nutzt, um die Text-version zu generieren.
Reicht dir das nicht, oder warum baust du hier eine "eigene" Newsletter
Engine genau?

Falls dir das nicht passt, unter PHP als TYPO3-Modul kannst du natürlich
auch jederzeit selbst deine Sachen "renderen". Einfach schauen, wie
cObject das macht (tslib/class.tslib_content.php) und entweder
"abkopieren" oder direkt nutzen: t3lib_div::makeInstance('tslib_cObj')
und dann damit arbeiten (z.B. cObjGetSingle ist interessant).


Gruß,
Ernesto



More information about the TYPO3-german mailing list