TYPO3 Powermail - 在复选框标签或标题中添加链接的方法

问题描述 投票:0回答:6

自 powermail 6.0 起。可以按照文档在复选框标签中添加链接(针对 GDPR):

https://docs.typo3.org/typo3cms/extensions/powermail/ForAdministrators/Privacy/Index.html#add-a-link-in-a-checkbox-label.

它说:

只需使用 FlexForm 中的一个选项,例如(带有指向隐私条款所在的第 123 页的示例链接):

I accept the <f:link.page pageUid="123">privacy terms</f:link.page> | privacy terms accepted

之后,您必须在标签中启用 html(出于安全原因,此功能已关闭)。 TypoScript 常量示例:

plugin.tx_powermail.settings.misc.htmlForLabels = 1

...但它还说“(出于安全原因,此功能已关闭)”。

还有哪些其他选择可以实现这一目标? (没有安全损失?)

typo3 typo3-8.x typo3-extensions powermail
6个回答
3
投票

我们添加一个普通的内容元素,其中的链接位于复选框上方。例如接受条款和条件。然后内容元素包含在表单中。请参阅https://docs.typo3.org/typo3cms/extensions/powermail/ForEditors/AddANewForm/FieldContentElement/Index.html


3
投票

您可以在以下位置启用它:

模板 -> 常量编辑器 -> Powermail_Aditional -> 允许在 html 字段中使用 html/允许在字段标签中使用 html

然后您可以使用 HTML 代码。或者更好:

<f:link.page pageUid="123">Privacy Policy</f:link.page>

1
投票

1) 包含内容元素的解决方案是一件好事 - 也应该对此进行描述

2) 需要powermail 6.0版本才能禁用IP存储,这是错误的。这个功能已经存在很多年了,但 6.0 默认关闭它

3) 如果您信任您的编辑人员,或者您已经允许编辑人员添加 HTML 类型的内容元素,那么允许编辑人员在 powermail 字段标签中使用 HTML 也没有问题

也许我应该更新隐私文档来澄清这一点


1
投票

这个解决方案一次又一次出现在Google的顶部。但名字是编辑的!

这里是新的 Powermail 版本:

plugin {
    tx_powermail {
        settings {
            misc {
                htmlForHtmlFields = 1
                htmlForLabels = 1
            }
        }
    }
}

0
投票

您可以在复选框标签或标题中设置链接,例如,

I accept the <a href="index.php?id=123">privacy terms</a>

在 powermail/Resources/Private/Partials/Form/Field/Check.html

更改代码

   <vh:string.RawAndRemoveXss>{setting.label}</vh:string.RawAndRemoveXss>

   <f:format.raw>{setting.label}</f:format.raw>

0
投票

在powermail邮件中,复选框标签中的html是通过htmlspecialchars解析的,所以html看起来像

&lt;a href=3D&quot;/datenschutz&quot; Datenschutz&lt;/a&gt;

事件如果

<f:format.raw>{setting.label}</f:format.raw>

用于 powermail/Resources/Private/Partials/Form/Field/Check.html

(TYPO3 11.5 和 Powermail 10.7.3)

© www.soinside.com 2019 - 2024. All rights reserved.