| 
27.02.2008
 | 
20:13

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
  •  
Mein Kommentar
Ich möchte über jeden weiteren Kommentar benachrichtigt werden.

Zurück