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

标签 typo3 typo3-8.x

先决条件

[x] 你能在 TYPO3 8.7 LTS 上重现这个问题吗 - 是

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

说明

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

enter image description here
enter image description here

重现问题的步骤

  • 创建任何可以链接标题或图像的元素。
  • 点击打开链接浏览器
  • 对于任何类型的链接(页面、文件、文件夹、外部 URL、电子邮件),这些选项都是空的。

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

    这曾经仅适用于以前的 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 =
            }
        }
    }
    

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

    最佳答案

    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'
    

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

    关于typo3 - 如何在链接浏览器中为内容元素和新的 rte_ckeditor 定义自定义类、标题和目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43596767/

    相关文章:

    rest - 使用 Extbase (Typo3) 实现 REST 服务

    forms - Typo3 9.5 带有获取参数的预填充表单字段

    TYPO3 - Flexforms 显示条件

    php - 如何使 "<f:form.select>"成为必填字段(必填)?

    javascript - includeJSFooter 和在模板中实现 JS 有什么区别? (打字3)

    typo3 - Install-Tool Core 更新或升级向导中没有从 7.6.x 升级到 8.7.x 的选项

    php - 如何在 Typo3 的默认存储库功能中设置排序?

    TYPO3 v10 Action Controller 和子文件夹内的模板

    typo3 - 如何在typo3 V10中的extbase Controller 中重定向到404页面

    typo3 - tt_content 图像的裁剪变体