TYPO3 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

... но также говорится, что «(эта функция отключена по соображениям безопасности)».

Какие еще есть варианты для этого? (без потери безопасности?)


person Philipp M    schedule 15.05.2018    source источник


Ответы (5)


Мы добавляем обычный элемент контента со ссылкой над флажком. Например, чтобы принять условия. Затем элемент содержимого включается в форму. См. https://docs.typo3.org/typo3cms/extensions/powermail/ForEditors/AddANewForm/FieldContentElement/Index.html

person Heinz Schilling    schedule 15.05.2018
comment
... где мне создать, сохранить и сохранить этот элемент контента? В powermail я создал новое поле -> затем выбрал тип «Элемент содержимого» ... но что мне выбрать? - person Philipp M; 15.05.2018
comment
Из документа: Общее: Если вы хотите отобразить элемент содержимого в форме (текст, текст с изображением и т. д.), используйте это поле. Браузер элементов позволяет выбрать запись tt_content. Этот текст не отправлен. Вы можете создать элемент содержимого с модулем списка где угодно или создать страницу и поместить туда элемент содержимого, чтобы выбрать его позже в powermail. - person Heinz Schilling; 15.05.2018

Вы можете включить его в:

Шаблон -> Редактор констант -> Powermail_Aditional -> Разрешить html в полях html/ Разрешить html в метках полей

Затем вы можете использовать HTML-код. Или лучше:

<f:link.page pageUid="123">Privacy Policy</f:link.page>
person justcasper    schedule 21.11.2018

1) Решение с элементом контента хорошее, его тоже надо описать

2) Неправильно, что нужен powermail версии 6.0 для отключения IP-хранения. Эта функция доступна уже несколько лет, но в версии 6.0 она отключена по умолчанию.

3) Если вы доверяете своим редакторам или уже разрешили своим редакторам добавлять элементы контента типа HTML, также не проблема разрешить HTML в метках полей powermail для ваших редакторов.

Может быть, мне следует обновить документацию о конфиденциальности, чтобы прояснить эти моменты.

person Alex Kellner    schedule 16.05.2018
comment
Спасибо за дополнительные подсказки Алексей! - person Philipp M; 16.05.2018
comment
Я не понимаю. Параметр plugin.tx_powermail.settings.misc.htmlForLabels абсолютно ничего не делает в моей установке. - person j4k3; 29.10.2018

Это решение снова и снова появляется в топе Google. Но имя изменено!

здесь новая версия Powermail:

plugin {
    tx_powermail {
        settings {
            misc {
                htmlForHtmlFields = 1
                htmlForLabels = 1
            }
        }
    }
}
person Sebastian Schmal    schedule 26.02.2021

Вы можете установить ссылку в метке флажка или заголовке, например,

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>

to

   <f:format.raw>{setting.label}</f:format.raw>
person Dipak Parmar    schedule 21.06.2018
comment
Просто это вызовет ошибку XSS Auditor в Chrome, поскольку метка также используется в качестве значения флажка. Но вы можете указать дополнительное значение для флажка, используя вертикальную черту в метке: I accept the <a href="index.php?id=123">privacy terms</a> | Privacy accepted - person Paul Beck; 21.06.2018