---
title: "Link im RTE in eigener Extension erzeugt nur /?id=20"
url: "https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","Links","TYPO3 4"]
created: "2006-07-14"
last_reply: "2006-07-17"
replies: 11
solved: false
page: 1
pages: 1
lang: "de"
---

# Link im RTE in eigener Extension erzeugt nur /?id=20

Extensions › Entwicklung · 11 Antworten · gestartet 2006-07-14

## Eröffnungsbeitrag

**FlashKasper** · 2006-07-14 · [Beitrag #1](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/1)

Hallo zusammen,

Version: Typo3 4.0

ich habe ein Problem mit der Anzeige von Links im Frontend.
Wenn ich einen Link ganz normal über das Standardtextelement erstelle funktioniert die Anzeige des Links korrekt.

Das selbe in einer eigenen Extension in dem RTE mit dem selben Link ergibt leider nur /?id=20 in der Ausgabe.

Korrekte Anzeige:
www.meinedomain.de/de/Startseite.html

Falsche Anzeige:
www.meinedomain.de/?id=20

Woran kann das liegen, die möglichen Lösungswege im Forum haben mich bisher leider nicht weitergebracht.

Ich denke das Problem haben andere bestimmt auch? oder?

Danke für jede Hilfe
Grüße
FlashKasper

## Antworten

### [#2](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/2) · steffenk · 2006-07-14

wie und wo hast Du denn das rte-parsen festgelegt ?

### [#3](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/3) · FlashKasper · 2006-07-16

Was meinst du mit das rte-parsen festgelegt?

Wenn ich das Standard Inhaltselement Text nehme funktionierts ja.

Wenn ich mir aber meine eigene Extension erstelle und dort "Textarea with RTE" auswähle funktioniert das ganze mit den Links nicht mehr. Muss ich hier noch zusätzlich was einstellen?

In den vorigen Versionen ging das noch alles problemlos.

Habe jetzt mal geschaut wie die Links in der DB abgelegt sind:

Standard Text:
<link 22 - internal-link>...</link>

Eigene Extension:
<a href="<http://meinedomain.de/?id=16>" title="öffnet einen internen Link im aktuellen Fenster" class="internal-link">...</a>

Aber wo kann ich einstellen, dass der RTE in meiner eigenen Extension die links auch als <link> abspeichert?

### [#4](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/4) · steffenk · 2006-07-16

welchen Modus hat denn Dein rte ?

Also ich benutze auch rte in meinen Extensions, und da gebe ich dem rte den Modus rte_transform[mode=ts_css]

Ausserdem verwende ich beim auslesen aus der DB die Funktion pi_RTEcssText

### [#5](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/5) · FlashKasper · 2006-07-17

Also den rte_transform[mode=ts_css], habe ich jetzt schon mal umgestellt, der war auf nowrap gestellt.

Wie binde ich jetzt die Funktion pi_RTEcssText ein?

Bisher lese ich Daten in meiner Extension aus der DB folgendermasen aus:

```typoscript
		$contentUID = explode(":",$this->cObj->currentRecord);
        $data = $this->pi_getRecord($contentUID[0],$contentUID[1]);

$zusatztext = $data['user_inhaltsseite_zusatztext'];
```

Wie sehen denn deine Links in der DB aus?

Bei mir hat sich nichts geändert:

Standard Text:
<link 22 - internal-link>...</link>

Eigene Extension:
<a href="<http://meinedomain.de/?id=16>" title="öffnet einen internen Link im aktuellen Fenster" class="internal-link">...</a>

### [#6](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/6) · steffenk · 2006-07-17

ich nehm mal an, das die Daten in $zusatztext = $data['user_inhaltsseite_zusatztext'] stehen, dann wäre das

```php
$zusatztext = $this->pi_RTEcssText($data['user_inhaltsseite_zusatztext']);
```

Die links stehen genauso wie bei Dir in der DB, daraus weden ja die TypoLinks generiert.

### [#7](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/7) · FlashKasper · 2006-07-17

Wenn die Links in der DB so drin stehen:

<link 22 - internal-link>...</link>

funktioniert das ganze jetzt schon mal. Bis dahin schon mal DANKE :D

Ich habe aber noch ein Frontend-Plugin mit RTE, hier werden die Links leider immer in diesem Format:

<a href="<http://meinedomain.de/?id=16>" title="öffnet einen internen Link im aktuellen Fenster" class="internal-link">...</a>

in die DB geschrieben.

Damit kann dann die Funktion pi_RTEcssText auch nichts anfangen und der Link wird nicht umgewandelt.

Das Problem entsteht eigentlich also beim schreiben des Links in die DB, oder seh ich das falsch?

### [#8](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/8) · steffenk · 2006-07-17

ja, das siehst Du richtig. Da wird anscheinend schon vor dem Schreiben in die DB geparst.

### [#9](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/9) · FlashKasper · 2006-07-17

Weisst du vielleicht an welcher Stelle (Datei) genau die Inhalte in die DB gespeichert werden?

### [#10](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/10) · steffenk · 2006-07-17

wenn ich alle Tiefen des rte-Parsers verstanden hätte, wär ich froh  :D
Ich schau nachher mal nach, wie ich das gelöst habe.

### [#11](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/11) · FlashKasper · 2006-07-17

Ich bin jetzt schon mal soweit gekommen, dass ich weiss welche Funktion beim Standardtext mit RTE aufgerufen und zuständig ist für das umwandeln der LInks.

Diese wird bei einer eigenen extension mit RTE als frontendplugin nicht aufgerufen.

class.t3lib_parsehtml_proc.php
TS_links_db -> hier werden die links umgeschrieben

Jetzt muss ich dann nur noch rausfinden, warum das bei der lösung als frontendplugin nicht angesprochen wird ???

### [#12](https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20/12) · FlashKasper · 2006-07-17

Hier gibt es eine Variable $direction, diese kann entweder 'db' sein oder 'rte'.

Interessanterweise ist diese Variable beim frontendplugin immer auf 'rte'. Vielleicht bringt uns das ja noch ein Stück weiter.

---

Quelle: „Link im RTE in eigener Extension erzeugt nur /?id=20“, typo3.net, https://www.typo3.net/d/46460-link-im-rte-in-eigener-extension-erzeugt-nur-id20
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
