cinghie / yii2-mailchimp
在 Yii2 网站中管理 Mailchimp 邮件平台。
0.2.2
2019-04-15 11:09 UTC
Requires
- cinghie/yii2-traits: @dev
- drewm/mailchimp-api: ^2.5
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-08 12:06:42 UTC
README
Yii2 MailChimp 扩展,用于管理 Mailchimp 邮件营销平台
- 网站: https://www.mailchimp.com/
- PHP API: https://github.com/drewm/mailchimp-api
- 文档: https://developer.mailchimp.com/documentation/mailchimp/
安装
安装此扩展的首选方式是通过 composer。
运行
$ php composer.phar require cinghie/yii2-mailchimp "*"
或添加
"cinghie/yii2-mailchimp": "*"
配置
在配置文件中设置
use cinghie\mailchimp\components\Mailchimp as MailchimpComponent;
use cinghie\mailchimp\Mailchimp;
'components' => [
'mailchimp' => [
'class' => MailchimpComponent::class,
'apiKey' => 'YOUR_MAILCHIMP_API_KEY'
],
],
'modules' => [
'mailchimp' => [
'class' => Mailchimp::class,
'showFirstname' => true,
'showLastname' => true
]
]
覆盖
覆盖控制器示例,在模块配置中
'modules' => [
'mailchimp' => [
'class' => Mailchimp::class,
'controllerMap' => [
'default' => 'app\controllers\DefaultController',
]
]
],
覆盖视图示例,在组件配置中
'components' => [
'view' => [
'theme' => [
'pathMap' => [
'@cinghie/mailchimp/views/default' => '@app/views/mailchimp/default',
],
],
],
],
用法
\Yii::$app->mailchimp;
\Yii::$app->mailchimp->getClient();
\Yii::$app->mailchimp->getLists();
\Yii::$app->mailchimp->getListMembers($listID);
小部件订阅示例
<?= Subscription::widget([
'list_id' => 'MYLISTID' // if not set raise Error
]) ?>
除了 list_id,您还可以设置 list_array 来设置特定语言的 list_id
<?= Subscription::widget([
'list_array' => [
'en' => 'MYLISTID_EN',
'es' => 'MYLISTID_ES',
'it' => 'MYLISTID_IT',
]
]) ?>
操作
- 列表视图:PathToApp/index.php?r=mailchimp/default/lists
- 带精美 URL 的列表视图:PathToApp/mailchimp/default/lists
- 列表视图:PathToApp/index.php?r=mailchimp/default/list?id=XXX&name=XXX
- 带精美 URL 的列表视图:PathToApp/mailchimp/default/list?id=XXX&name=XXX