briceburg/silverstripe-mailchimp-flexiform

将 MailChimp 列表与 SilverStripe FlexiForms 精密集成。支持兴趣组等功能。

0.1.0 2014-12-25 07:33 UTC

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 中测试过

屏幕截图

flexiform fields

field editing

安装

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 插件。