我的目标是让Adminhandler在管理员电子邮件主题中记录UID
在我的电子邮件模板中,我使用了
###value_tx_formhandler_log_inserted_uid###
要插入唯一ID
我需要将此值添加到我的管理员电子邮件主题中。例如。
"Order ID: ###value_tx_formhandler_log_inserted_uid###"
我已经阅读了各种论坛帖子,每个帖子都做了不同的事情,我最终得到了这个片段:
plugin.Tx_Formhandler.settings.predef.form {
# TEMPLATE MARKERS
name = Form1
templateFile = typo3template/typo3/ext/formhandler/form1/default.html
markers {
name = TEXT
name.value = Form1
}
finishers {
1.config {
class = Tx_Formhandler_Finisher_Mail
subject = TEXT
subject.value = ###GP:tx_formhandler_log_inserted_uid###
}
}
[...]
只会产生" {$ formhandler.admin.subject}"作为主题。
我也尝试了其他类似的变化
###LLL:tx_formhandler_log_inserted_uid###
或tx_formhandler_log_inserted_uid
后端字段"主题"是空的。
将HTML占位符粘贴到后端字段中也不起作用。
我无法让它发挥作用。
答案 0 :(得分:1)
您可以通过哪种方式访问要插入的ID?
从符号GP:tx_formhandler_log_inserted_uid
我会假设GET / POST值
要在typoscript中使用此值,您需要像这样(或类似:dataWrap):
subject = TEXT
subject.data = GP:tx_formhandler_log_inserted_uid
subject.noTrimWrap = |Order ID: ||
符号LLL:tx_formhandler_log_inserted_uid
将是特定于语言的文本(您也可以通过.data
插入)但它将是每种语言的静态文本。
答案 1 :(得分:0)
经过大量的反复试验后,我才开始工作
首先,我忘记指定我想要配置管理员邮件。
添加admin {
修复了仅获取{$formhandler.admin.subject}
的问题。
可以使用GP:formhandler|tx_formhandler_log_inserted_uid
访问UID值本身
我按照@bernd-wilke-πφ
最终摘录如下:
finishers {
1 {
class = Tx_Formhandler_Finisher_Mail
config {
admin {
subject = TEXT
subject.data = GP:formhandler|tx_formhandler_log_inserted_uid
subject.noTrimWrap = |Order number: ||
}
}
}
}