innis-maggiore/silverstripe-mailchimp

此包已被 废弃 且不再维护。作者建议使用 zirak/silverstripe-mailchimp 包。
此包的最新版本(2.2)没有可用的许可证信息。

为 SilverStripe 添加 MailChimp 集成,最终在部件中使用

安装: 14

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 6

类型:silverstripe-module

2.2 2017-12-19 14:51 UTC

This package is auto-updated.

Last update: 2023-04-25 23:45:46 UTC


README

MailChimp 订阅表单

表单可以注入到部件中,或通过 MailChimp 扩展在页面中使用

维护者联系方式

Gabriele Brosulo [gabriele.brosulo (at) zirak (dot) it]

功能

  • 订阅部件表单
  • 可以从外部调用的静态函数

要求

  • Silverstripe 框架 3.1.*
  • Silverstripe cms 3.1.*

建议

  • silverstripe/widget
  • zirak/widget-pages-extension

安装

通过 composer 安装

	composer require zirak/silverstripe-mailchimp

在页面中使用

使用 MailChimp 扩展扩展页面类(或您想使用的任何类)

---
Name: mailchimp-extensions
---
Page:
  extensions:
    - MailChimp

然后在模板中渲染 $McSubscribeForm 变量

<% include SideBar %>
<div class="content-container unit size3of4 lastUnit">
	<article>
		<h1>$Title</h1>
		<div class="content">$Content</div>
	</article>
		$Form
		$PageComments
		$McSubscribeForm
</div>

在部件中使用

只需像通常一样使用 MailChimpSubscribe 部件,有关文档请参阅 这里

在部件中使用 widget-pages-extension

在您的页面中定义部件区域,如 widget-pages-extension 模块 中所述。之后定义允许在您的页面上使用的部件,特别是 MailChimpSubscribe。

例如,您的 Page.php 将变为

class Page extends SiteTree {

	private static $db = array(
	);
	private static $has_one = array(
			'SideBar' => 'WidgetArea'
	);
	private static $allowed_widgets = array(
			'MailChimpSubscribe'
	);

}

运行 /dev/build?flush=all 并享受您的部件。由于 widget-pages-extension 中的一个已知问题,您必须保存您需要放置部件的每个页面。有关如何使用部件的更多信息,请参阅 widget-pages-extension 模块文档

使用方法

  • 配置您的 MailChimp APIKEY 和 ListID
  • 启用部件
  • 在您的 mysite 文件夹中玩 mailchimp.yml 配置文件,与 MailChimp 配置一起使用。遵循示例 mailchimp.yml
---
Name: mailchimp
---
MailChimpController:
  #apikey - see http://admin.mailchimp.com/account/api
  apikey: 'afe564e2dbbeb74f392de68f927ac326ef4-us6'
  # A List Id to run examples against. use lists() to view all
  # Also, login to MC account, go to List, then List Tools, and look for the List ID entry
  listid: '8e5f26f915'
  redirect: true
  redirect_ok: 'reg-ok/'
  redirect_ko: 'reg-ko/'
  country: true
  topics: true
  topicsArr: ['Web development', 'Sysadmin', 'PHP', 'Javascript', 'HTML & CSS']
  otherTopic: true