Typo3 8.7.7 CKEditor:电子邮件 link 不工作(删除了一个标签)

Typo3 8.7.7 CKEditor: E-Mail link not working (a tag removed)

我正在尝试使用 ckeditor 插入电子邮件地址。保存我的内容元素(文本和媒体)后,显示 ckeditor 的源代码看起来不错

<a href="mailto:some@mailaddress.com" title="lalala">some@mailaddress.com</a>

但是当我访问该网页时,只有以下内容是可见的:

some(at)mailaddress.com

我发现问题出在垃圾邮件防护上。如果我启用

config.spamProtectEmailAddresses = 1

邮件不再呈现。它在没有保护的情况下工作,但我想使用它。

感谢您的帮助。

我已经执行了以下测试(TYPO3 8.7.7)和完整配置的 CKEditor:

1) config.spamProtectEmailAddresses = 1config.spamProtectEmailAddresses_atSubst = [at]

2) 用图片创建 CE 文本

3) 将test email写入文本编辑器,然后使用"link"按钮添加电子邮件地址

3.1) 将test@email.it写入文本编辑器,然后使用"link"按钮添加电子邮件地址

3.2) 将 test@email.it 写入文本编辑器而不添加 link

结果

3.1) link 的 href 属性被加密 (javascript:linkTo_UnCryptMailto('...');)

3.2) link的href属性被加密(javascript:linkTo_UnCryptMailto('...');)而可见文本没有变成test[at]email.it

3.3) 文中没有添加link;可见文本不会变成 test[at]email.it

你能告诉我们你是否安装了一些 CKEditor 插件或者写下你的配置的一些细节吗?

我找到了! 问题出在我的流体模板上。我用

包装了 {CONTENT} 变量
<f:format.html parseFuncTSPath="lib.parseFunc">{CONTENT}</f:format.html>

改成

后可以使用了
<f:format.raw>{CONTENT}</f:format.raw>

但如果您使用 <f:format.raw>,电子邮件地址将不再受垃圾邮件保护。那不是,你想要的,不是吗? 我遇到了问题,<pre>-标签是 html 编码的,只能在 <f:format.raw> 中使用,但是电子邮件地址很简单。

马丁