silverstripe/cmsworkflow

该包已被废弃,不再维护。未建议替代包。
最新版本(dev-master)的包没有提供许可信息。

SilverStripe CMS 中页面内容的两步和三步审批流程

安装: 226

依赖: 0

建议者: 0

安全: 0

星星: 25

关注者: 11

分支: 12

开放问题: 12

类型:silverstripe-module

dev-master 2019-06-18 22:45 UTC

This package is auto-updated.

Last update: 2024-07-10 21:54:56 UTC


README

CMS 工作流模块

请注意:此模块不再积极维护。

要求

安装

您需要选择一个“审批路径”。这详细说明了请求在发布到网站之前要经历的流程。

提供了两种审批路径:“两步”和“三步”。

两步

作者提交请求。发布者批准后,更改立即上线。

此工作流会自动为您设置,无需任何配置。

三步

作者提交请求。审批者批准。发布者在以后日期发布。

在您的 mysite/_config.php 中附加以下装饰器

// remove two-step decorators
Object::remove_extension('WorkflowRequest', 'WorkflowTwoStepRequest');
Object::remove_extension('SiteTree', 'SiteTreeCMSTwoStepWorkflow');
Object::remove_extension('SiteConfig', 'SiteConfigTwoStepWorkflow');
// add three-step decorators
Object::add_extension('WorkflowRequest', 'WorkflowThreeStepRequest');
Object::add_extension('SiteTree', 'SiteTreeCMSThreeStepWorkflow');
Object::add_extension('LeftAndMain', 'LeftAndMainCMSThreeStepWorkflow');
Object::add_extension('SiteConfig', 'SiteConfigThreeStepWorkflow');

通过 http://<your-host>/dev/build 刷新您的数据库模式。

使用

根据您的权限级别,CMS 中的作者会在页面上看到不同的操作,并看到一个列出开放请求的“工作流”标签页。

弹出警告

您可以通过在您的 mysite/_config.php 文件中放置以下内容,允许管理员用户发布而不提供评论:这将禁用此情况下的弹出窗口。

LeftAndMainCMSWorkflow::set_prompt_admin_for_comments(false);

电子邮件提醒

电子邮件提醒可以由开发者配置。

以下行设置了一个配置选项

WorkflowRequest::set_alert(CLASS, EVENT, GROUP, NOTIFY);

CLASS 是 WorkflowPublicationRequest 或 WorkflowDeletionRequest 之一

EVENT 是以下之一

  • request
  • publish(仅限三步)
  • approve
  • deny
  • cancel
  • comment

GROUP 是 author、publisher 或 approver 之一

NOTIFY 是 true 或 false

通过翻译自定义字符串

cmsworkflow 广泛使用了 SilverStripe 的翻译功能。这使得我们能够支持不同语言,许多语言都是开箱即用的。

如果您想进一步自定义这些字符串,还有一个名为 customtranslation 的模块允许您覆盖 lang 文件中提供的字符串,而无需更改 lang 文件。该模块可以覆盖整个站点的字符串,而不仅仅是 cmsworkflow。customtranslation 将支持 SilverStripe 2.4.1 及更高版本。

silverstripe.org 上的 customtranslation