briceburg / silverstripe-mailchimp-flexiform
将 MailChimp 列表与 SilverStripe FlexiForms 精密集成。支持兴趣组等功能。
Requires
This package is not auto-updated.
Last update: 2024-09-24 08:24:52 UTC
README
将 MailChimp 列表与 SilverStripe FlexiForms 精密集成。支持兴趣组等功能。
要求
SilverStripe FlexiForm https://github.com/briceburg/silverstripe-flexiform
ZfrMailChimp https://github.com/zf-fr/zfr-mailchimp
在 SilverStripe 3.1 中测试过
屏幕截图
安装
php composer.phar require briceburg/silverstripe-mailchimp-flexiform
用法
本模块通过 MailChimp v2 API 将您的 SilverStripe flexiforms 与 MailChimp 集成。
您可以将表单与 MailChimp 列表关联。当提交有效内容时,提交者将被订阅到关联列表,并且可选地添加到所选的兴趣组。
您可控制欢迎邮件、双 Opt-In 和电子邮件偏好。
配置是 按表单 进行的,允许您覆盖默认处理程序设置。例如,您可以在订阅不同列表的表单上使用相同的处理程序。
-
安装此模块并触发环境构建器 (/dev/build)。
-
从任何 FlexiForm 设置 标签下的 管理处理程序 区域创建一个新的
Mailchimp 处理程序
。 -
将 Mailchimp 处理程序分配给您希望与 MailChimp 集成的任何表单。保存。将在 MailChimp 标签处出现,您可以在其中进一步配置集成。
自动表单创建
您可以使用 flexiform 的便利性程序化创建与 MailChimp 集成的表单。
# mysite/_config/config.yml # Make sure we have an Email Field named `Email` FlexiFormEmailField: required_field_definitions: - Name: Email Readonly: true # Make sure we have a MailChimp Handler named `NewsletterHandler` FlexiFormMailChimpHandler: required_handler_definitions: - Name: NewsletterHandler MailChimpListID: 0ffffff, MailChimpApiKey: 0000000-us9, Readonly: true # Automatically create a Content Block with a MailChimp enabled flexiform CommonContentNewsletterBlock: required_records: - Title: sidebar Heading: iCEBURG Labs Newsletter Content: iCEBURG Labs is proud to offer an email subscription service... Readonly: true flexiform_default_handler_name: NewsletterHandler flexiform_initial_fields: - Name: Email Type: FlexiFormEmailField Prompt: Email Required: true
class CommonContentNewsletterBlock extends CommonContentBlock { private static $label = 'Newsletter Block'; private static $extensions = array( 'FlexiFormExtension' ); ... }
了解更多信息,请阅读 flexiform 配置文档。
此示例使用 commoncontent 插件。