如何在链接浏览器中为内容元素和新的 rte_ckeditor 定义自定义类、标题和目标?

mve*_*ter 4 typo3 typo3-8.x

先决条件

[x] 您能否在 TYPO3 8.7 LTS 上重现该问题 - 是

[x] 您是否[进行了粗略搜索]以查看您的错误或增强功能是否已被报告?-是的

描述

如何在 Typo3 8 LTS 的任何元素链接(通常是元素标题和图像)和 rte_ckeditor 中配置链接浏览器的默认链接目标、类和标题?我花了几个小时尝试配置它,但没有成功,也没有文档。这些字段为空,如下图所示。

在此输入图像描述 在此输入图像描述

重现问题的步骤

  1. 创建可以链接标题或图像的任何元素。
  2. 单击打开链接浏览器
  3. 对于任何类型的链接(页面、文件、文件夹、外部 URL、电子邮件),选项均为空。

预期行为:我想为每种类型的链接定义默认类、链接目标和标题(如果它们为空)。例如,外部 URL,如果之前未配置链接,我想自动填充 target="_blank"、类“external-link”、title="链接到外部网站"。基本上对于任何新链接,我只想让它自动填充我的自定义值而不是空值。

这过去仅适用于以前的 Typo3 版本上的 rtehtmlarea,但不适用于我无法在 Typo3 8 LTS 和 ckeditor 上设置此选项系统范围。

过去仅适用于 rtehtmlarea 的 PageTS 是这样的:

RTE {
    classesAnchor {
        externalLink {
            class = external-link
            type = url
            titleText = Opens external link in new window
            target = _blank
            image =
        }
        externalLinkInNewWindow {
            class = external-link-new-window
            type = url
            titleText = Opens external link in new window
            target = _blank
            image =
        }
        internalLink {
            class = internal-link
            type = page
            titleText =  Opens internal link in this window
            target = _top
            image =
        }
        internalLinkInNewWindow {
            class = internal-link-new-window
            type = page
            titleText = Opens internal link in new window
            target = _blank
            image =
        }
        folder {
            class = folder
            type = folder
            titleText =
            target =
            image =
        }
        download {
            class = download
            type = file
            titleText = Initiates file download
            target = _blank
            image =
        }
        mail {
            class = mail
            type = mail
            titleText = Email Address
            image =
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这适用于新的 rte_ckeditor 以及我可以使用链接浏览器链接的任何元素选项。

Tob*_*ner 5

TYPO3 8.7.8(仅)中有一个错误 - 请参阅:https ://forge.typo3.org/issues/82865

[编辑]classesAnchor 的东西仅在版本 8.7.5 到 8.7.7 中工作,并希望在 8.7.9 中再次工作

但正确的答案应该是(就像 Ghanshyam Bhava 在他的评论中指出的那样)切换到 YAML 配置。

https://typo3worx.eu/2017/02/configure-ckeditor-in-typo3/

# Load default processing options
imports:
    - { resource: "EXT:rte_ckeditor/Configuration/RTE/Default.yaml" }

classesAnchor:

  externalLink:
    class: 'external-link'
    type: 'url'

  downloadLink:
    class: 'download-link'
    type: 'file'

  mailLink:
    class: 'mail-link'
    type: 'mail'

buttons:
  link:
    properties:
      class:
        allowedClasses: 'external-link,download-link,mail-link'
Run Code Online (Sandbox Code Playgroud)

RTE 之外其他字段的链接浏览器应该可以通过 TCA-Overrides 实现。