mhuber84/femanager-mailchimp

TYPO3 CMS 扩展,用于连接 femanager 和 Mailchimp

安装: 60

依赖项: 0

建议者: 0

安全性: 0

星标: 0

分支: 0

类型:typo3-cms-extension

3.0.0 2024-08-27 13:21 UTC

This package is auto-updated.

Last update: 2024-09-27 11:38:18 UTC


README

此扩展向 fe_users 表添加一个新字段 "tx_femanagermailchimp_newsletter",并将其集成到扩展 femanager 中。

它向新建和编辑操作添加一个完成器,用于将用户订阅/取消订阅到 mailchimp 受众/列表

它添加了一个中间件,可以用作 mailchimp webhook。如果用户直接在 mailchimp 上取消订阅,则更新 TYPO3 中的数据。

安装

  1. 使用 composer require mhuber84/femanager-mailchimp 安装 注意:如果您在自己的主题扩展中扩展了 femanager 的领域模型用户,则请在主题的 composer.json 中将 femanager-mailchimp 添加为要求,而不是在项目的 composer.json 中,并在主题的 ext_emconf.php 中将其作为依赖项。必须在主题之前加载它!在用户领域模型中扩展 \Mhuber84\FemanagerMailchimp\Domain\Model\User 而不是 \In2code\Femanager\Domain\Model\User,并将 'newsletter' => ['fieldName' => 'tx_femanagermailchimp_newsletter',], 添加到 Configuration/Extbase/Persistence/Classes.php 中的属性中。

  2. 包含 TypoScript 检查是否覆盖了您的设置,如有必要则进行调整!:-)

  3. 包含页面 TsConfig

  4. 将部分 <f:render partial="Fields/Newsletter" arguments="{_all}" /> 添加到您的新建和编辑模板中。

  5. 在扩展管理器中配置 API

  6. 在 Mailchimp 中配置 Webhook "https://example.de/femanagermailchimp/unsubscribe?secret=dummy" 以获取用户取消订阅时的更新。离线测试请使用 curl

    curl -X "POST" "https://example.ddev.site/femanagermailchimp/unsubscribe?secret=dummy" \
    -H "Content-Type: application/x-www-form-urlencoded" \
    --data-urlencode "type=unsubscribe" \
    --data-urlencode "data[email]=test@example.de" \
    --data-urlencode "data[list_id]=dummy"
    

作者

Marco Huber@mhuber84@troet.cafemail@marco-huber.de

欢迎贡献,发送拉取请求或在 https://gitlab.com/mhuber84/femanager-mailchimp 上创建问题