Hallo,
habe probleme mit hyperlinks und dem RTE Editor.
Ich verwende Typo3 4.01 mit htmlarea RTE 1.3.7 und includierte statische template css_styled_content.
Das problem ist, dass <a> tags in <link /> tags von typo3 umgewandelt werden.
Um diesen effekt zu vermeiden und um die automatischen Icons für die links zu deaktivieren,
musste ich in den seitenheader meiner rootseite den RTE so konfigurieren:
### Automatisches Einfügen von Link-Icons unterbinden
RTE.classesAnchor {
externalLink.image >
internalLink.image >
internalLinkInNewWindow.image >
download.image >
mail.image >
}
### Vermeiden unerwünschter "Transformationen"
RTE.default.proc {
overruleMode = ts_images,ts_links,ts_reglinks
}
Soweit so gut, bis auf mein Frontend-Plugin, dort bleiben die transformationen von <a> tags in <link /> tags
bestehen. Ich kann das Problem bisher nur mit rtekeep="1" lösen, ist aber keine freundliche lösung für die Redakteure.
Das umschreiben der Funktion TS_links_db($value) in Zeile 626 der Datei typo3_src/t3lib/class.t3lib_parshtml_proc.php
bringt auch nichts, weil dann alle anderen links in den normalen seiteninhalten nicht mehr korrekt funktionieren.
Meine Fragen:
1) weiss jemand, wie ich auch im FE-Plugin diese transormation unterbinden kann, vielleicht mit einem automatischen rtekeep="1"?
2) beim erstellen eines link ist bei mir der stil automatisch in external-link-new-window und der titel mit
"Öffnet einen externen Link in einem neuen Fenster" eingestellt, wie kann ich diese default werte beeinflussen? gewünscht sind leere werten.
Ich bin für jede Hilfe dankbar.
Jeppo
zu 1.) Verstehe das Problem nicht ganz. Wenn du als overruleMode=ts_css setzt, werden RTE Links im RTE in normalen <a> Tags angezeigt, beim Eingang in die DB als Typolink transformiert und ab Ausgang als normale <a>'s geparst -> normalerweise stören die Typolinks nicht, sondern sind für Redakteure noch eher verständlich als das HTML Gedöhns
zu 2.) Müsste mit RTE.default.classesAnchor.default.[...] gehen.
Viele Grüße
Hallo,
viele Dank für deine Antwort.
Zu 1.) die Transformation wird mit meinem o.g. script schon unterbunden, nur bei meine eigene extension nicht.
und dort werden die links irgendwie falsch geparst und werden nicht als link anerkannt, siehe beispiel:
<link 63="" -="" internal-link="" ffneteineninternenlinkimaktuellenfenster="" />mein Link</link>
oder so:
<link http:wwwgooglede="" _blank="" />google</link>
deswegen wollte ich die transformation vermeiden und normalen <a> tag setzen wie auch ursprünglich im RTE vor dem speichern angelegt sind.
Zu 2.) schaue ich mir morgen mal an. ;-)
mfg Jeppo
Dann lass doch mal bei RTE.default.proc.overruleMode das ts_links weg.
ts_links
Converts the absolute URLs of links to the TypoScript specific <LINK>-tag. This process is designed to make links in concordance with the typolink function in the TypoScript frontend.
Vielleicht wars das ja schon. Sonst schau doch mal in die Typo3 Core API (https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Rte/Index.html), insbesondere die Tabelle "Transformation overview".
Gutes gelingen.
Hallo,
ich konnte doch nicht lassen und habe ein wenig weiter experimentiert.
Ich poste hier die Lösung für diejenigen die, so wie ich, etliche stunden verbracht haben die hyperlinks zu formatieren.
Ich danke vielmals "Das Ferd" der mich auf die richtige spur gebracht hat ;-)
zu 1.)
so bleiben <a> tags auch nachdem speichern <a> tags
RTE.default.proc.overruleMode = none
und damit werden bei mir auch im FE-Plugin die links nicht in <link> tags transformiert.
zu 2.)
#standard werte bei hyperlinks
RTE.default {
classesAnchor.default {
page =
url =
file =
mail =
}
}
und damit die Links sich immer im eigene Fenster öffnen, habe ich zusätzlich:
RTE.default.defaultLinkTarget = _self
mfg
Jeppo