RTE.classesAnchor
RTE.classesAnchor
Zu diesem Abschnitt gehören
- RTE.default.proc.allowedClasses = external-link .... mail
- RTE.default.classesLinks = ....
- RTE.default.classesAnchor = ....
- RTE.default.classesAnchor.default.[...] = ....
- im Verzeichnis der Extension die CSS-Datei htmlarea\plugins\DynamicCSS\dynamiccss.css
- im Verzeichnis der Extension die Sprachlabeldatei htmlarea\plugins\TYPO3Browsers\locallang.xml
Wenn Sie mit einer lokalisierten Version arbeiten, werden stattdessen Sprachlabeldateien aus dem Verzeichnis typo3conf\l10n\ verwendet, bei Deutsch ist das
- de\rtehtmlarea\htmlarea\plugins\TYPO3Browsers\de.locallang.xml
Und so sieht das Zusammenspiel aus
In RTE.classesAnchor werden Klassen angelegt, die bei der Erstellung von Links im RTE verwendet werden können. Beim Anlegen eines Links werden im Dateibrowser 4 Arten von Links angeboten:
- Seite
- Datei
- Externe URL
Die Zuordnung der Linkklassen zu einer dieser Optionen erfolgt über den Parameter type mit den Werten page, download, url, mail.
Beispiel:
RTE.classesAnchor.externalLinkInNewWindow {
class = external-link-new-window
type = url
titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:external_link_new_window_titleText
}
definiert die Linkklasse external-link-new-window.
Diese Klasse soll im Dateibrowser zur Auswahl angezeigt werden, wenn der Reiter "Externe URL" ausgewählt wird.
Im Feld für das title-Attribut soll standardmässig der Text angezeigt werden, der in der unter obigem Pfad gespeicherten Datei locallang.xml mit dem Label-Index "external_link_new_window_titelText" zu finden ist. Unter diesem Label-Index ist dort eingetragen: "Opens external link in new window". Existiert eine Lokalisierung, wird das Label stattdessen aus der entsprechenden Sprachlabeldatei (siehe oben) gezogen. In der deutschen Übersetzung steht zu "external_link_new_window_titelText" die Übersetzung "Öffnet einen externen Link in einem neuen Fenster".
Das bisherige Ergebnis dieser Angaben
Im RTE soll es für den Dateibrowser bei Links eine Klasse external-link-new-window geben, die beim Anlegen eines Links zu einer externen URL angezeigt werden soll und als Standard-title-Text einen festgelegten, sprachabhängigen Text erhalten soll.
Der nächste Eintrag:
RTE.default.classesLinks = external-link-new-window, ...
definiert, dass die Klasse external-link-new-window für Links gelten soll. Diese Angabe ist für den RTE htmlArea eigentlich nicht nötig, da dieser besser mit
RTE.default.classesAnchor = external-link-new-window
bedient wird, das mehr Optionen bietet. Zunächst einmal wird hiermit festgelegt, dass die Klasse für das tag a gelten soll und in den Drop Down Listen für den Stil der Links angezeigt werden soll.
In der unter obigem Pfad gespeicherten dynamiccss.css finden sich dann auch die entsprechenen Klassen für a tags
a.external-link-new-window {}
hier allerdings ohne eine Musterformatierung.
Als weitere Option bietet
RTE.default.classesAnchor.default.[...]
für jeden Linktyp eine Standardklasse anzulegen. In RTE.classesAnchor sind für die internen und externen Links jeweils zwei Beispielklassen definiert, eine für Links, die in einem neuen Fenster öffnen sollen, eine für Links die in demselben Fenster öffnen sollen. Mit obigem Eintrag kann für jede Linkart festgelegt werden, welche Klasse als Standard ausgewählt in der Drop Down Liste angezeigt werden soll.
Achtung: Dieser Eintrag entscheidet nicht darüber, ob ein externer oder interner Link in demselben Fenster oder in einem neuen Fenster angezeigt wird. Der Standard wird über die Konstanten
styles.content.links.target
styles.content.links.extTarget
gesteuert, abweichend davon können Sie im Dateibrowser mit der Auswahl unter Ziel für jeden Link individuell bestimmen, wie er geöffnet werden soll und dann ggf. die dazu passende vom Standard abweichende Klasse aussuchen.
Das Ergebnis bis hierher?
Die Linkklasse werden im Dateibrowser des RTE angezeigt, je nach Linkart nur die dafür definierten Klassen, und können den Links zugeordnet werden. Aber nach dem dem Speichern sind sie weg.
Auch hier der letzte Schritt:
RTE.default.proc.allowedClasses (
...
external-link-new-window, ...
)
bewirkt, dass die Klassen, die für die Verwendung im RTE definiert werden, bei der Transformation zur Datenbank erhalten bleiben.

