open20/amos-report

该软件包最新版本(1.2.1)没有提供许可证信息。

AMOS 报告系统

1.2.1 2023-05-23 11:20 UTC

This package is auto-updated.

Last update: 2024-09-23 14:13:18 UTC


README

#Amos Report

用于发送新闻、讨论等内容报告的扩展...

安装

  1. 安装此扩展的首选方法是通过composer

运行以下命令之一

composer require open20/amos-report

或者将此行添加到您的composer.json文件的require部分。

"open20/amos-report": "dev-master"

将模块添加到后端的主要配置中

  1. 要发送报告通知,不仅通知内容创建者,还要通知内容验证者,还需要安装amos-workflow。

    'modules' => [
        'comments' => [
            'class' => 'open20\amos\report\AmosReport',
            'modelsEnabled' => [
                /**
                 * Add here the classnames of the models for whose you want to enable reports
                 * (i.e. 'open20\amos\news\models\News')
                 */
            ]
        ],
    ],
  2. a. 将工作流添加到composer

    b. 在config/main中检查'modules'数组中的'workflow'是否存在

    "open20/amos-workflow": "dev-master"
    

    c. 修改以下条目

    'workflow' => [
        'class' => 'cornernote\workflow\manager\Module',
    ],

    d. 在config/main的modules数组中添加工作流条目

    'workflow-manager' => [
        'class' => 'cornernote\workflow\manager\Module',
    ],

    e. 将'workflow'条目添加到您的bootstrap中

    'workflow' => [
        'class' => 'open20\amos\workflow\AmosWorkflow',
    ],

    应用迁移

    'bootstrap' => [
        .
        .
        .
        'workflow',
        .
        .
        .
    ],
  3. a. amos-report迁移

    或者将此行添加到您的控制台中的迁移配置

    php yii migrate/up --migrationPath=@vendor/open20/amos-report/src/migrations

    b. 如果已安装工作流模块(见步骤3),还要添加amos-workflow迁移

    return [
        .
        .
        .
        '@vendor/open20/amos-report/src/migrations',
        .
        .
        .
    ];

    小部件

    php yii migrate/up --migrationPath=@vendor/open20/amos-workflow/src/migrations

    b. 如果已安装工作流模块(见步骤3),还要添加amos-workflow迁移

    return [
        .
        .
        .
        '@vendor/open20/amos-workflow/src/migrations',
        .
        .
        .
    ];

Amos Report提供两个小部件

Amos Report提供两个小部件

  • ReportWidget open20\amos\report\widgets\ReportWidget
    绘制与模型相关的旗帜图标。点击旗帜,系统在模态弹出窗口中打开表单以插入新的报告。

  • TabReportsWidget open20\amos\report\widgets\TabReportsWidget
    在一个模型视图/表单中绘制报告选项卡,包含特定内容的报告列表。
    如果已启用模型报告,则AmosCore小部件'Tabs'将在更新阶段(表单)自动注入此选项卡。

电子邮件发送

在内容上创建新报告后,将向以下人员发送电子邮件

  • 内容创建者
  • 内容验证者(如果存在)
  • 具有该内容类型REPORT_MONITOR角色的用户(如果角色存在)
    角色名称必须遵循通用权限命名约定 _REPORT_MONITOR,例如,创建和更新权限(MODELNAME_CREATE,MODELNAME_UPDATE)。