【问题标题】:TYPO3 Powermail double opt-in for newsletter onlyTYPO3 Powermail 双重选择仅适用于时事通讯
【发布时间】:2018-03-01 17:13:19
【问题描述】:

我有一个联系表。在这个表单中,我想添加一个“选择加入时事通讯”。 此选择加入必须是双重选择加入。

问题:

  • 我可以设置双重确认
  • 一旦设置,整个表单将变为双重选择
    • 用户必须确认表单,而不是时事通讯选择加入
    • 只有当用户确认表单时,才会发送联系表单邮件

显然这是错误的行为。我希望立即发送表单数据,但要选择加入时事通讯的第二封邮件。

【问题讨论】:

    标签: typo3 powermail


    【解决方案1】:

    据我所知,TypoScript 设置 plugin.tx_powermail.settings.setup.main.optin=1=0 将启用或禁用 powermail 中的 Optin。 如果设置了复选框,则与您侦听 GET/POST 的条件一起,您可以启用或禁用它。

    【讨论】:

      【解决方案2】:

      我只知道以下行为的解决方案: 如果用户没有选中 Option 复选框,formdata 将立即发送给接收者。如果选中了 Optin 复选框,则在用户确认电子邮件之前不会发送表单数据。确认后,带有表单数据(包含字段数据newslettersubscription = 1)的电子邮件将发送给接收者。

      您可以使用排版条件来检查是否选中了时事通讯选择加入复选框。例如,如果您的复选框的标记名称是 newslettersubscription,您可以在您的排版设置中使用以下条件。

      #disable option
      plugin.tx_powermail.settings.setup.main.optin = 0
      #enable option if option checkbox is checked
      [globalVar = GP:tx_powermail_pi1|field|newslettersubscription|0 > 0]
        plugin.tx_powermail.settings.setup.main.optin = 1
      [end]
      

      为此,您必须使用以下设置设置表单。

      • 不得在弹性表单设置中设置“Double Optin”
      • 在“发送给用户”选项卡中,必须填写“发件人姓名”和“发件人电子邮件”字段
      • 您的复选框必须使用标记名称newslettersubscription

      【讨论】:

      • 如果要检查 POST 数据,必须使用 globalString 而不是 globalVar
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      相关资源
      最近更新 更多