silverstripers/scheduled-messages

基于条件发送计划消息。Silverstripe

安装: 50

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

dev-master 2023-01-24 21:17 UTC

This package is auto-updated.

Last update: 2024-09-05 01:19:39 UTC


README

轻松快速地发送计划邮件/短信。

维护者

nivanka@silverstripers.com

安装

使用composer在您的SilverStripe 4网站上安装。

composer require silverstripers/scheduled-messages dev-master

需求

  1. SilverStripe 4+
  2. PHP 8.1 +

基本用法

通过composer安装包并运行dev构建。 http://mysite.com/dev/build?flush=all

该模块将在CMS中的设置/网站配置区域添加计划消息。

定义您想发送消息的类型

选择您想发送邮件的数据对象,并通过

SilverStripers\ScheduledMessages\Interface\ScheduledMessager

实现,这将强制您实现四个新方法。

  // return the merge fields / methods available for the messages to use as merge tags 
  public function getMergeFields() : array;
  
  // return the fields that are used to run various comparison queries 
  public function getComparisonFields() : array;
  
  // returns the phone number to send text messages 
  public function getMessagePhoneNumber() : ?string;

  // return the email address to send emails to 
  public function getMessageEmail() : ?string;

对于短信

与电子邮件不同,短信有不同的连接方式。有许多连接短信网关、电子邮件到短信服务、REST API、WSDL、SOAP等的方式。该模块允许您定义自己的短信传输器。

创建一个类并实现SilverStripers\ScheduledMessages\Interface\TextMessageTransporter,这将强制您实现sendText消息。