silverstripers / scheduled-messages
基于条件发送计划消息。Silverstripe
dev-master
2023-01-24 21:17 UTC
Requires
- silverstripe/crontask: 2.5.*
- silverstripe/framework: 4.*
- unclecheese/display-logic: 2.*
This package is auto-updated.
Last update: 2024-09-05 01:19:39 UTC
README
轻松快速地发送计划邮件/短信。
维护者
安装
使用composer在您的SilverStripe 4网站上安装。
composer require silverstripers/scheduled-messages dev-master
需求
- SilverStripe 4+
- 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
消息。