TYPO3 Powermail - 在复选框标签或标题

时间:2018-05-15 15:55:22

标签: typo3 typo3-8.x typo3-extensions powermail

自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

......但它也说'(出于安全原因关闭此功能)'。

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

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

2)使用powermail 6.0版来禁用IP存储是错误的。此功能现已推出多年,但6.0默认情况下将其关闭

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

也许我应该更新隐私文件以明确这一点

答案 2 :(得分:1)

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

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

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

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

答案 3 :(得分:1)

此解决方案一次又一次地出现在 Google 的顶部。但是名字是edit!

这里是新的 Powermail 版本:

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

答案 4 :(得分:0)

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

Button_Click()

在Powermail /资源/私人/部分/表格/字段/Check.html中

更改代码

SELECT
SUM((DATEDIFF(MINUTE, @StartTime, @EndTime)+ 
  CASE WHEN @StartTime > @EndTime THEN 1440 ELSE 0 END -- CHANGE IN CODE IS HERE
  - isnull(datediff(minute, break_start, break_end), 0))/ 60.0) 
FROM pmis.dbo.employee as a
LEFT JOIN pmis.dbo.time_reference as b 
ON b.code = ISNULL(a.TimeReference, 'TIME14')
    cross apply
    (
        select  break_start = case  when b.break_from between @StartTime and @EndTime
                 then b.break_from
                 when @StartTime between b.break_from and b.break_to
                 then @StartTime
                 else NULL
                end,
                break_end  = case   when b.break_to between @StartTime and @EndTime
                 then b.break_to
                 when @EndTime between b.break_from and b.break_to
                 then @EndTime
                end
        ) as d
WHERE
a.Shift = 0 and a.eid = 7078

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