mhuber84 / femanager-mailchimp
TYPO3 CMS 扩展,用于连接 femanager 和 Mailchimp
Requires
- in2code/femanager: dev-eap||^8.0
- mailchimp/marketing: ^3.0
- typo3/cms-core: ^12.4
Requires (Dev)
- roave/security-advisories: dev-latest
- typo3/tailor: ^1.5
Replaces
- typo3-ter/femanager-mailchimp: 3.0.0
README
此扩展向 fe_users 表添加一个新字段 "tx_femanagermailchimp_newsletter",并将其集成到扩展 femanager 中。
它向新建和编辑操作添加一个完成器,用于将用户订阅/取消订阅到 mailchimp 受众/列表。
它添加了一个中间件,可以用作 mailchimp webhook。如果用户直接在 mailchimp 上取消订阅,则更新 TYPO3 中的数据。
安装
使用
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 中的属性中。包含 TypoScript 检查是否覆盖了您的设置,如有必要则进行调整!:-)
包含页面 TsConfig
将部分
<f:render partial="Fields/Newsletter" arguments="{_all}" />添加到您的新建和编辑模板中。在扩展管理器中配置 API
在 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.cafe,mail@marco-huber.de
欢迎贡献,发送拉取请求或在 https://gitlab.com/mhuber84/femanager-mailchimp 上创建问题