open20 / amos-report
AMOS 报告系统
Requires
- php: >=5.4.0
- 2amigos/yii2-ckeditor-widget: ~1.0
- cornernote/yii2-workflow-manager: *
- open20/amos-admin: ~2.0
- open20/amos-core: ^1.9.50
- open20/amos-notify: ~1.4
- raoul2000/yii2-workflow: *
- raoul2000/yii2-workflow-view: *
- yiidoc/yii2-redactor: *
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-23 14:13:18 UTC
README
#Amos Report
用于发送新闻、讨论等内容报告的扩展...
安装
- 安装此扩展的首选方法是通过composer。
运行以下命令之一
composer require open20/amos-report
或者将此行添加到您的composer.json
文件的require部分。
"open20/amos-report": "dev-master"
将模块添加到后端的主要配置中
-
要发送报告通知,不仅通知内容创建者,还要通知内容验证者,还需要安装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') */ ] ], ],
-
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', . . . ],
-
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)。