TYPO3 EXT:powermail 通过 url 预填或预选字段
TYPO3 EXT:powermail prefill or preselect a field via url
我有自己的显示记录的 TYPO3 插件。现在我想将 link 添加到每条记录的第二页。
第二页应该是一个 powermail 表单。现在我希望第二封邮件的 link 包含一个参数,该参数应预填充 powermail 表单中的输入字段。
这可能吗?如果是的话怎么办?
是的,这是可能的。请参阅 powermail 文档:https://docs.typo3.org/typo3cms/extensions/powermail/ForAdministrators/BestPractice/PrefillField/Index.html
标准方式
字段的预填充(输入、文本区域、隐藏)或预selecting(select、检查、单选)将由 PrefillFieldViewHelper 完成。它监听以下方法和参数(按此顺序):
- GET/POST param like &tx_powermail_pi1[field][marker]=value
- GET/POST 参数像 &tx_powermail_pi1[marker]=value
- GET/POST param like &tx_powermail_pi1[field][123]=value
- GET/POST 参数像 &tx_powermail_pi1[uid123]=value
- 如果字段应使用 FE_User 中的值填充(请参阅字段配置)
- 如果应从静态设置中预填充字段(请参阅字段配置)
像
一样用TypoScript cObject填充
plugin.tx_powermail.settings.setup.prefill {
# Fill field with marker {email}
email = TEXT
email.value = mail@domain.org
}
用简单的 TypoScript 填充,例如
plugin.tx_powermail.settings.setup.prefill {
# Fill field with marker {email}
email = mail@domain.org
}
用信号填充您自己的 PHP。看看In2codePowermailViewHelpersMiscPrefillFieldViewHelper::render()
我有自己的显示记录的 TYPO3 插件。现在我想将 link 添加到每条记录的第二页。
第二页应该是一个 powermail 表单。现在我希望第二封邮件的 link 包含一个参数,该参数应预填充 powermail 表单中的输入字段。
这可能吗?如果是的话怎么办?
是的,这是可能的。请参阅 powermail 文档:https://docs.typo3.org/typo3cms/extensions/powermail/ForAdministrators/BestPractice/PrefillField/Index.html
标准方式
字段的预填充(输入、文本区域、隐藏)或预selecting(select、检查、单选)将由 PrefillFieldViewHelper 完成。它监听以下方法和参数(按此顺序):
- GET/POST param like &tx_powermail_pi1[field][marker]=value
- GET/POST 参数像 &tx_powermail_pi1[marker]=value
- GET/POST param like &tx_powermail_pi1[field][123]=value
- GET/POST 参数像 &tx_powermail_pi1[uid123]=value
- 如果字段应使用 FE_User 中的值填充(请参阅字段配置)
- 如果应从静态设置中预填充字段(请参阅字段配置)
像
一样用TypoScript cObject填充plugin.tx_powermail.settings.setup.prefill { # Fill field with marker {email} email = TEXT email.value = mail@domain.org }
用简单的 TypoScript 填充,例如
plugin.tx_powermail.settings.setup.prefill { # Fill field with marker {email} email = mail@domain.org }
用信号填充您自己的 PHP。看看In2codePowermailViewHelpersMiscPrefillFieldViewHelper::render()