innoweb/silverstripe-mailchimp-signup

为MailChimp注册表单添加页面类型。表单字段将自动从MailChimp列表中读取。

安装次数: 6,467

依赖项: 0

建议者: 0

安全性: 0

星星: 4

关注者: 4

分支: 6

开放问题: 1

类型:silverstripe-vendormodule


README

Version License

概述

为MailChimp注册表单添加页面类型。表单字段将自动从MailChimp列表中读取。

提交需要用户确认,用户将收到来自MailChimp的确认邮件。

需求

注意:此版本与SilverStripe 5兼容。对于SilverStripe 4,请参阅4发布分支。对于SilverStripe 3,请参阅3.x发布分支

安装

使用composer安装模块

composer require innoweb/silverstripe-mailchimp-signup dev-master

然后运行dev/build。

配置

要禁用SSL验证(例如,对于您的本地开发环境),您可以将以下内容添加到您的_config.php文件中

Config::inst()->update('DrewM\MailChimp\MailChimp', 'verify_ssl', false);

MailChimpSignupPage

页面类型有一个'MailChimp'标签,可以在此配置MailChimp API密钥和AudienceID。

页面保存后,将自动读取MailChimp列表中的字段,并基于这些字段显示生成的注册表单。

您可以使用以下配置选项阻止jQuery和jQuery validate的加载

Innoweb\MailChimpSignup\Pages\SignupPageController:
  block_default_jquery_and_validate: true

您可以使用以下配置选项阻止表单验证脚本的加载

Innoweb\MailChimpSignup\Pages\SignupPageController:
  block_form_validation: true

如果您保持此选项启用,则需要同时启用jQuery/validate或通过其他方式在表单验证脚本之前加载这些库。

从MailChimp加载的表单字段默认情况下缓存5分钟。您可以在配置中更改缓存时间

Innoweb\MailChimpSignup\MailchimpDataLoader:
  field_cache_seconds: 300

每次发布注册页面时,都会删除缓存。

MailChimpCampaignListPage

页面类型有一个'MailChimp'标签,可以在此配置MailChimp API密钥、活动过滤器以及限制。

以下配置选项可用

Innoweb\MailChimpSignup\Pages\CampaignListPage:
  auto_update: true
  update_interval: 3600

如果启用auto_update,则当页面显示时,将从MailChimp读取活动,使用update_interval(秒)作为限制。页面保存时始终更新活动。

许可证

BSD 3-Clause License,请参阅许可证