panlatent/element-messages

CraftCMS 的 Element Messages

安装: 692

依赖: 0

建议者: 0

安全: 0

星星: 3

关注者: 2

分支: 1

开放问题: 1

类型:craft-plugin

0.1.1 2019-07-02 03:39 UTC

This package is auto-updated.

Last update: 2024-09-10 17:24:38 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads Latest Unstable Version License Craft CMS Yii2

Element messages 帮助 Craft 应用程序在两个元素之间创建消息,并可以使用任意一个元素作为消息内容。这使得建立三个元素之间的关系变得容易,并提供了一种强大的查询方式。我们可以通过发送元素类型、目标元素类型和内容元素类型来自定义丰富和灵活的消息类型。这种关系存储在另一个数据库表中,有助于减少 Craft 元素关系表的数据量。这应该是一个更好的解决方案,用于发送相同的内容多次(例如,群发)。

要求

此插件需要 Craft CMS 3.1 或更高版本。

安装

要安装此插件,请按照以下说明操作。

  1. 打开您的终端并进入您的 Craft 项目

     cd /path/to/project
    
  2. 然后告诉 Composer 加载插件

     composer require panlatent/element-messages
    
  3. 在控制面板中,转到设置 → 插件,并点击 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 许可证 授权。