【问题标题】:TYPO3 internal links inserted from the ckeditor are not "converted"从 ckeditor 插入的 TYPO3 内部链接未“转换”
【发布时间】:2018-07-09 04:30:40
【问题描述】:

从后端插入的 TYPO3 内部链接不会被“转换”,它们保持相同的格式,例如内部链接将在前端显示如下:<a href="t3://page?uid=2">internal link test</a> 我是使用 TYPO3 8.7.8 和自定义 ckeditor 配置的初学者。我还用我自己的插件扩展了 ckeditor。我怎样才能找到造成这种情况的原因?

编辑 1:
似乎以"t3://" 为前缀的链接都没有工作。有没有可能是 LinkService 没有被调用?

【问题讨论】:

标签: typo3 typo3-8.x typolink


【解决方案1】:

在卸载所有非重要扩展并清除所有可能的缓存并进行几个小时的调试后,我们发现了问题:“frontend_editing”扩展 - 仅当用户登录到后端时!

【讨论】:

  • 对我来说,解决方案是在 stackoverflow.com/questions/46306258/… 中找到,并且必须在具有 rte 的字段的自定义内容元素输出中使用 f.fomat.html 而不是 f.format.raw。
  • 使用TYPO3 9.5.7和最新的frontend editing也有同样的问题。前端编辑目前非常错误(1.5.0)..放手!卸载扩展,所有 ckeditor-links 都是正确的。
  • @user2310852 在您的模板中使用以下代码,它将与 ext:frontend_editing:<core:contentEditable table="tt_content" field="bodytext" uid="{data.uid}"> <f:format.html parseFuncTSPath="lib.parseFunc">{data.bodytext}</f:format.html> </core:contentEditable> 一起使用。重要的部分是 html viewhelper 中的parseFuncTSPath="lib.parseFunc"
【解决方案2】:

如之前@t_csba 的回答中所述,我在安装ext:frontend_editing 时遇到了同样的问题,但没有为用户进行主动前端编辑。解决这个问题的代码如下:

<core:contentEditable table="tt_content" field="bodytext" uid="{data.uid}">
    <f:format.html parseFuncTSPath="lib.parseFunc">{data.bodytext}</f:format.html>
</core:contentEditable>

html viewhelper 中的重要部分是parseFuncTSPath="lib.parseFunc"

【讨论】:

    猜你喜欢
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多