TYPO3: RTE-Textfeld in Extensions rendern
Verwendet man in eigenen Extensions RTE-Felder, werden diese nicht ohne weiteres korrekt ausgegeben. Der Grund dafür ist, dass Typo RTE-Daten in der Datenbank verändert ablegt (z.B. <a>-Tags werden in <link> verwandelt). Um diese Felder darzustellen, müssen sie gerendert werden.
In eigenen Extensions kann man dies einfach mit folgendem Methodenaufruf machen:
$this->pi_RTEcssText([STRING]);
Der Vorteil ist, dass beim Rendern Links richtig erstellt werden, falls z.B. realurl eingesetzt wird.
Der folgende Aufruft erzeugt einen E-Mail-Link:
$this->pi_RTEcssText('<LINK abc (bei) abc.de>abc (bei) abc (punkt) de</link>');
Vorteil ist, dass die E-Mail so auch Einstellungen wie config.spamProtectEmailAddresses beachtet.
Ähnlich sieht es bei folgendem Aufruf aus:
$this->pi_RTEcssText('<LINK 5>Dies ist ein Link</link>');
Hier wird ein Link auf die Seite mit der uid 5 erzeugt. Je nach Einstellungen kann dies index.php?id=5 sein oder ein per realurl erzeugter URL.
- 0 Kommentare