Links

Links in eigenen Extensions mit RTE und RealURL

Einleitung

Man kann die Links in eigenen Extensions einfach als <a href=...> lassen. Allerdings wenn man RealURL verwendet, werden diese nicht richtig umgesetzt. Man muss alles so konfigurieren, daß der Link in der Datenbank kein <a href=...> mehr ist, sondern folgendes:

<link 977 - internal-link "Opens internal link in current window">Click Me</link>

Wenn man das geschafft hat, wird er von RealURL auch richtig umgesetzt.

So, um das zu erreichen muss man folgendes tun:

parseFunc

Analog zu tt_content die parseFunc_RTE  Funktion konfigurieren (für tt_content ist dies tt_content.text.20.parseFunc < lib.parseFunc_RTE):

plugin.tx_myextension_pi1{
  parseFunc < lib.parseFunc_RTE
}

TCA

In der tca muss für das Feld das richtige rte_transform konfiguriert werden:

description;;;richtext[]:rte_transform[mode=ts_css-imgpath=uploads/tx_rsysevents/rte/]

Alternativ setzen mit:

$TCA['tt_content']['columns']['bodytext']['defaultExtras'] = 'richtext[];';

pi1 Markers

Bei der Ausgabe des Contents (Marker ersetzen) muss man die Transformation noch durchführen mit

$this->pi_RTEcssText($this->internal['currentRow'][$fN]);

Damit werden dann auch die Zeilenumbrüche in <p> Tags umgesetzt etc. - je nachdem wie der RTE konfiguriert ist.

Erstellt: 03/2023| Geändert: 03/2023