panlatent / element-messages
CraftCMS 的 Element Messages
0.1.1
2019-07-02 03:39 UTC
Requires
- craftcms/cms: ^3.1.0
This package is auto-updated.
Last update: 2024-09-10 17:24:38 UTC
README
Element messages 帮助 Craft 应用程序在两个元素之间创建消息,并可以使用任意一个元素作为消息内容。这使得建立三个元素之间的关系变得容易,并提供了一种强大的查询方式。我们可以通过发送元素类型、目标元素类型和内容元素类型来自定义丰富和灵活的消息类型。这种关系存储在另一个数据库表中,有助于减少 Craft 元素关系表的数据量。这应该是一个更好的解决方案,用于发送相同的内容多次(例如,群发)。
要求
此插件需要 Craft CMS 3.1 或更高版本。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并进入您的 Craft 项目
cd /path/to/project
-
然后告诉 Composer 加载插件
composer require panlatent/element-messages
-
在控制面板中,转到设置 → 插件,并点击 Element Messages 的“安装”按钮。
用法
创建消息
<?php use panlatent\elementmessages\Plugin; $messages = Plugin::getInstance()->getMessages(); $message = $messages->createMessage([ 'senderId' => 1, 'targetId' => 2, 'contentId' => 3, ]); $messages->saveMessage($message);
消息查询
<?php use panlatent\elementmessages\Plugin; $messages = Plugin::getInstance()->getMessages(); $results = $messages->findMessages([ 'senderId' => 1 ]); $total = $messages->getTotalMessages([ 'senderId' => 1, 'targetId' => 2, ]);
有关更多查询条件,请参阅 panlatent\elementmessages\models\MessageCriteria
。
文档
- 阅读文档: 英文。
许可证
Element Messages 是开源软件,根据 MIT 许可证 授权。