cinghie/yii2-mailchimp

在 Yii2 网站中管理 Mailchimp 邮件平台。

安装次数: 3,848

依赖: 0

建议者: 0

安全: 0

星星: 9

关注者: 4

分支: 5

开放问题: 0

类型:yii2-extension

0.2.2 2019-04-15 11:09 UTC

This package is auto-updated.

Last update: 2024-09-08 12:06:42 UTC


README

License Latest Stable Version Latest Release Date Latest Commit Total Downloads

Yii2 MailChimp 扩展,用于管理 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