passionweb/mailjet-api

Mailjet API 集成,用户可以订阅您的时事通讯并添加到您的 Mailjet 邮件列表

安装: 8

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:typo3-cms-extension

1.0.0 2023-10-20 08:31 UTC

This package is auto-updated.

Last update: 2024-09-20 10:24:17 UTC


README

它做什么?

此扩展使用 Mailjet API,用户可以订阅您的时事通讯并添加到您的 Mailjet 邮件列表。它包含两个插件。一个是带有 mailjet 订阅表单的插件,另一个是带有 mailjet 验证表单的插件。

您可以根据自己的(Mailjet)需求自定义订阅表单。您可以选择要显示哪些字段以及它们如何映射到 Mailjet 中相应的联系字段,哪些字段应用于接收者姓名,哪个字段应用于电子邮件。

要求

  • TYPO3 >= 11.5.0
  • PHP >= 7.4
  • Mailjet API 密钥和密钥

安装

composer require "passionweb/mailjet-api"
  • 通过 composer 安装扩展
  • 添加必要的 RouteEnhancer(见 #necessary-routeenhancer)
  • 在使用扩展之前,将您的 Mailjet API 密钥和密钥添加到扩展配置中
  • 刷新 TYPO3 和 PHP 缓存

配置

必要的 RouteEnhancer

  • 将以下 RouteEnhancer 添加到您的网站配置(config.yaml)中的 routeEnhancers 部分
    MailjetDoubleOptIn:
        type: Simple
        limitToPages: [ YOUR_PID ]
        routePath: '/{contact_id}'
        requirements:
            contact_id: '[0-9]{1,10}'
        _arguments: {}

前端配置 "enforceValidation" 和 "excludedParameters"(TYPO3 v12)

如果您不使用 RouteEnhancer 的 limitToPages 选项,并且如果应该可以调用具有 contact_id 作为参数的同一页面(其中包含您的 mailjet 验证插件)而没有 contact_id,则需要将 contact_id 参数添加到 excludedParameters 中。

$GLOBALS['TYPO3_CONF_VARS']['FE']['cacheHash'] = [
    'enforceValidation' => true,
    'excludedParameters' => [
        'contact_id',
    ],
];

扩展配置

以下扩展设置可用。

# cat=Mailjet settings; type=string; label=Mailjet API key;
mailjetApiKey= YOUR_MAILJET_API_KEY

输入您的 Mailjet API 密钥。

# cat=Mailjet settings; type=string; label=Mailjet secret key;
mailjetSecretKey= YOUR_MAILJET_SECRET_KEY

输入您的 Mailjet 密钥。

# cat=Mailjet settings; type=string;  label=Mailjet API version
mailjetApiVersion = v3

输入当前的 Mailjet API 版本。

编辑器如何使用扩展

添加所需属性

属性用于定义订阅表单的字段以及与 Mailjet 字段的关联映射。以下字段可用

  1. 表单属性名称:订阅表单中属性的名称
  2. Mailjet 属性名称:Mailjet 中(联系)属性的名称
  3. 表单属性类型:选择订阅表单中字段的类型(可能值:text、email、tel、number、url)
  4. 表单字段占位符:订阅表单中字段的占位符文本
  5. 表单字段必填:选择当前字段是否在订阅表单中必填(默认:false)
  6. 用于 Mailjet 名称:选择当前字段是否用于 Mailjet 订阅和验证电子邮件中的名称(默认:false)
  7. 用于 Mailjet 电子邮件:选择当前字段是否用于 Mailjet 订阅和验证电子邮件中的电子邮件(默认:false)

Add required properties

添加并配置插件 "Mail 订阅表单"

  1. 将插件 "Mailjet 订阅表单" 添加到您选择的页面

  2. 配置插件设置

    • 存储 Pid:选择订阅记录应存储的存储位置
    • 表单字段/属性:选择您要在订阅表单中使用的所有属性
    • 电子邮件地址的表单字段:选择您要在订阅电子邮件中使用的属性
    • 电子邮件接收者名称的表单字段:选择您要在订阅电子邮件中使用的接收者名称的属性或属性
    • Mailjet ListID:输入您要用于订阅的 Mailjet 列表的 ID
    • 订阅电子邮件的发送者电子邮件:输入您要作为订阅电子邮件发送者的电子邮件
    • 订阅电子邮件的发件人姓名:输入您想用作订阅电子邮件发件人姓名的名称
    • 订阅电子邮件的主题:输入您想用作订阅电子邮件主题的内容
    • 订阅电子邮件的Mailjet模板ID:输入您想用作订阅电子邮件的Mailjet模板的ID
    • 表单提交后重定向到页面:选择用户提交订阅表单后应重定向到的页面

Add and configure mail subscription form

添加并配置插件"邮件验证订阅"

  1. 将插件"Mailjet验证订阅"添加到您选择的页面(应与订阅表单的页面不同)

  2. 配置插件设置

    • Mailjet列表ID:输入您想用作验证的Mailjet列表的ID(必须与插件"邮件订阅表单"中的ID相同)
    • 验证电子邮件的发件人电子邮件:输入您想用作验证电子邮件发件人电子邮件的地址
    • 验证电子邮件的发件人姓名:输入您想用作验证电子邮件发件人姓名的名称
    • 验证电子邮件的主题:输入您想用作验证电子邮件主题的内容
    • 验证电子邮件的Mailjet模板ID:输入您想用作验证电子邮件的Mailjet模板的ID

Add and configure mail verify subscription

重要提示

此扩展使用外部服务Mailjet。要使用此扩展,您需要一个Mailjet账户和一个API密钥。更多信息请访问Mailjet网站

故障排除和日志记录

如果某些操作不符合预期,请首先查看日志文件。每个问题都会记录到TYPO3日志中(通常位于var/log/typo3_*.log

共同取得更大成就或反馈,反馈,反馈

感谢任何反馈!无论是改进建议、扩展请求还是对扩展好坏的(建设性)反馈。

请随时将您的反馈发送至service@passionweb.de在Slack上联系我