abolkog / newsletter
此包已被 废弃 且不再维护。未建议替代包。
CakePHP 的邮件订阅插件
1.0-beta
2017-08-15 02:23 UTC
Requires
- cakephp/cakephp: ^3.1
Requires (Dev)
- phpunit/phpunit: ^5.7|^6.0
This package is not auto-updated.
Last update: 2020-08-22 05:42:36 UTC
README
此插件为基于 CakePHP 的应用程序添加基本的新闻通讯功能。
要求
- CakePHP 3.x
安装
composer require abolkog/Newsletter
-
在您的 config/bootstrap.php 中启用插件
Plugin::load('Newsletter', ['bootstrap' => false, 'routes' => true]);
-
在 CakePHP 控制台中运行以下命令,使用迁移插件创建表
bin/cake migrations migrate -p newsletter
使用方法
显示订阅表单
-
在控制器中加载 Newsletter 组件
$this->loadComponent('Newsletter.Newsletter');
-
使用视图中的 SubscribeWidget 显示表单
<?= $this->SubscribeWidget->show(); ?>
示例
在 AppController.php 中
namespace App\Controller;
use Cake\Controller\Controller;
use Cake\Event\Event;
class AppController extends Controller
{
public function initialize()
{
parent::initialize();
$this->loadComponent('Newsletter.Newsletter');
}
}
在 footer.ctp 中
<footer>
<div class="row">
<div class="col-md-3">
<?= $this->SubscribeWidget->show(); ?>
</div>
</div>
</footer>
访问管理区域
-
最简单的方法是将以下链接添加到您的导航中,以访问新闻通讯的管理区域
<?= $this->Html->link('News Letter', ['controller'=>'groups','plugin'=>'Newsletter']) ?>
发送者 Shell
发送者 Shell 用于发送电子邮件以及显示队列中的当前电子邮件
-
列出队列中的所有电子邮件
bin/cake newsletter.sender show
-
开始处理电子邮件队列
bin/cake newsletter.sender run
此运行命令每次处理 50 封电子邮件。您可以通过传递 limit 参数来覆盖它
bin/cake newsletter.sender run -l 100
-
查看所有可用命令
bin/cake newsletter.sender
许可证
许可协议为 MIT。包含在此存储库中的源代码的再分发必须保留每个文件中找到的版权声明。