innis-maggiore / silverstripe-mailchimp
此包已被 废弃 且不再维护。作者建议使用 zirak/silverstripe-mailchimp 包。
此包的最新版本(2.2)没有可用的许可证信息。
为 SilverStripe 添加 MailChimp 集成,最终在部件中使用
2.2
2017-12-19 14:51 UTC
Requires
- silverstripe/cms: 3.*
- silverstripe/framework: 3.*
Suggests
- silverstripe/widgets: Allows having mailchimp subscription inside widgets
- zirak/widget-pages-extension: Allows having mailchimp subscription form in a single widget shared through pages
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