【问题标题】:Typo3 - Custom email newsletters with direct_mailTypo3 - 带有 direct_mail 的自定义电子邮件通讯
【发布时间】:2012-06-16 06:31:41
【问题描述】:

我正在构建一个时事通讯,开头是这样的:

DEAR ###USER_gender### ###USER_first_name### ###USER_last_name###

哪些输出

DEAR ###USER_gender### JOHN DOE

我希望它将性别标记替换为“小姐”和“先生”,具体取决于值。我怎么能这样做?

【问题讨论】:

  • 你使用fe_user记录还是tt_address?

标签: typo3 html-email newsletter


【解决方案1】:

必须将额外的字段添加到字段列表中(请参阅docu)。但我不确定这是否会自动适用于非字符串字段。也许 using a hook 是您的解决方案,或者使用 another extension 向 tt_address 添加一个新字段。

【讨论】:

  • 问题是字段性别只有“m”或“f”。我需要把它翻译成“先生”、“夫人”。或我可能需要的任何其他词。
  • 我添加了指向挂钩解决方案或提供自定义字段的其他扩展的链接。
  • 好的...我想这是一种方法,但没有更简单的方法吗?我真的不想为此构建一个新的扩展
  • 这个扩展的最大部分已经在那个论坛帖子中,其余部分由 kickstarter 完成。你只需要把它们放在一起。或者您使用现有的扩展之一(我链接的不止一个)。
【解决方案2】:

另一种解决方案是嵌套标记:

###GENDER_<i>###USER_gender###</i>###

然后将你的内容扭曲到一个新的模板对象中:

10 = TEMPLATE
10 {
  template < yourAlreadyProcessedContent
  marks {
    GENDER_m = TEXT
    GENDER_m.value = Sir
  }
}

这有点不寻常,但有时它非常有用。

(我个人用它来替换 tt_content 记录中的版本号。)

编辑:

调试器示例:

下载Introduction Package 并安装它。之后,在Welcome 页面中添加一个新的模板记录,其步骤如下:

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template = TEXT
  template.value = (
    Foo
    ###CONTENT###
    ###CONTENT###
    Bar
  )
  subparts {
    CONTENT < styles.content.get
  }
}

page = PAGE
page {
  typeNum = 0
  10 = TEMPLATE
  10 {
    template < temp.mainTemplate
    marks {
        TEST = TEXT
        TEST.value = ok
    }
}

现在包括 CSS Styled Contnet 并启用以下选项:

clear constantsclear setuprootlevel

输出应该是这样的:

Foo

Congratulations ...

Bar

如果您在欢迎页面的 tt_content 记录中添加 ###TEST###,它将被替换为 ok

这也适用于直邮。

编辑: 对不起,这只适用于渲染过程中使用的普通扩展

【讨论】:

  • 所以这意味着直接邮件的标记在主模板中的标记之前被处理???
  • 我试过了,但它不起作用......正如怀疑的那样,首先评估模板对象上的标记
  • 没错。正如我之前所说:如果您使用大量版本号(例如在下载页面上 - 因此如果发布新版本时您不必更改所有内容元素),这将非常有用。
  • 它有效 - 我在生产环境中使用它。等等,我会给你一个例子。
【解决方案3】:

有点晚了,但这是direct_mailtt_address 中称呼的最佳解决方案。对我来说非常完美。个性化标记只是###USER_salutation###,

https://blog.webentwickler.at/individuelle-marker-in-direct-mail/

【讨论】:

  • 哇,6 年后!我什至不再使用 TYPO3 了:D 但无论如何感谢您的回答,伙计。
猜你喜欢
  • 1970-01-01
  • 2014-02-11
  • 2013-06-11
  • 2013-09-21
  • 1970-01-01
  • 2017-01-10
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
相关资源
最近更新 更多