Zum Inhalt springen

Typolink im RTE funktioniert nicht

Erstellt am 29. Dezember 2010 · 3 Antworten · letzte Antwort am 29. Dezember 2010

Tags: Links, TYPO3 4, Frage

rob-master ·

Heyo,

mich beschäftigt wiedermal ein kleines Problem mit meinem RTE in TYPO3 4.4.4. Im Kapitel 15 des TYPO3 Kochbuchs vom Hanser Verlag (R15.7, Auflage 2) lese ich etwas über das Erstellen von Typolinks im RTE, was wie folgt funktionieren soll:

<LINK 199>Meine Bilder<LINK>

Versuche ich das bei mir, werden die spitzen Klammern maskiert und im Frontend sehe ich dann genau obige Anweisung, wobei der HTML-Quellcode so ausschaut:

&lt;LINK 199&gt;Meine Bilder&lt;LINK&gt;

Hat jemand eine Idee, wie ich das umgehen kann? Sicher muss ich den RTE dafür konfigurieren. Aber im Forum und Google habe ich nix brauchbares gefunden... :-(
Ich danke euch im Voraus!!!!

hwt ·

Hi,

das klingt danach als wäre 'link' nicht in den erlaubten Tags der (html-)Parsing-Einstellungen in RTE.default.proc.allowTags bzw. RTE.default.proc.entryHTMLparser_db.allowTags.

Zur genaueren Info würde ich dich erstmal zu http://www.site42.de/Die-Einstellungen-in-proc.70.0.html verweisen, denn dort kannst du auch ein Gesamtverständnis zu den Einstellungen bekommen.

Falls du damit nicht weiterkommst, meld dich einfach.

Grüße!

rob-master ·

hi hwt,

ich danke dir vielmals für deinen Hinweis. Zwischenzeitlich habe ich mir das Problem einmal genauer angesehen und meine RTE Konfiguration mit deinem Linktipp wie folgt erweitert (ein Auszug) -> Dabei habe ich mich an folgenden Link hier orientiert:

RTE.default.proc {
			## Transformations-Methode (css-styled-content)
		overruleMode = ts_css
		allowTags (
        		a, abbr, acronym, address, blockquote, b, br, caption, center, cite, code, div, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, li, link, ol, p, pre, q, sdfield, span, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th, tr, tt, u, ul
        	)
			# verhindert, das aus Zeilenumbruch ein Absatz wird
		dontConvBRtoParagraph = 1
			# HTMLparser_rte settings
		HTMLparser_rte = 1
			# don't mask special html characters like < or >
		HTMLparser_rte.htmlSpecialChars = 0
			# protect specific, user defined tags
		HTMLparser_rte.tags.star.protect = 1
			# special html characters like < or > will be stored unmasked (get masked by re-display in RTE)
		entryHTMLparser_db.htmlSpecialChars = -1
			# protect specific tag
		entryHTMLparser_db.tags.star.protect = 1
			# protect non matching tags
		entryHTMLparser_db.keepNonMatchedTags = protect
	}
	denyTags >
  	keepPDIVattribs = xml:lang
    		## CONTENT TO DATABASE
  	entryHTMLparser_db = 1
  	entryHTMLparser_db {
			# permit following tags
		allowTags < RTE.default.proc.allowTags
		keepNonMatchedTags = protect
	}

Das Ergebnis: Ich schalte den RTE auf die HTML-Sicht und gebe meinen <LINK 34>foo<LINK> ein. Schalte ich danach wieder in die normale Ansicht zurück, sehe ich im RTE nur "foo". In der HTML-Ansicht des RTE steht interessanterweise danach nur noch <LINK />foo<LINK /> (also ohne die Parent ID). Speichere ich alles und lade es erneut aus der DB, sind meine Tags <LINK /> und <LINK /> gänzlich verschwunden und ich sehe auch in der HTML-Ansicht nur noch "foo".

Also verstehen tue ich das Ganze nicht 🙁 Ich dachte immer a-Tags werden TYPO3 intern mit <LINK PID-ID>foobar<LINK> gespeichert und man könnte mit diesem Link-Tag im RTE ganz bequem verlinken, ohne die RTE-Link-Funktion zu bemühen?!?!? #paralyzed#

Vielleicht kann mir jemand einmal seine RTE-Konfiguration nennen (gerne auch per PN) bei dem dieser <LINK>-Tag funktioniert!???!

Danke für eure Hilfe im Voraus.

hwt ·

Hmm, das ist ein interessanter Fall. Bei mir geht es standardmäßig auch nicht.

Die 'star' hast du aber in deiner Config durch 'link' ersetzt, oder? In deinem Post steht beides gemischt drin.

Grüße.