abolkog/newsletter

此包已被 废弃 且不再维护。未建议替代包。

CakePHP 的邮件订阅插件

安装: 13

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 1

开放问题: 0

类型:cakephp-plugin

1.0-beta 2017-08-15 02:23 UTC

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。包含在此存储库中的源代码的再分发必须保留每个文件中找到的版权声明。