在内容管理过程中,特别是对于中大型企业或政府机构,内容发布往往需要经过多个层级的审批,多级审批主要作用:
1、确保内容质量和准确性
2、 实现权限分离和职责划分
3、追踪内容变更历史
4、提高团队协作效率
支持多级可视化工作流和多级审批的cms建站系统很少,主要实现难度比较大,很多会借助第三方插件实现实现多级审批,但是难于用在生产环境,下面列出一些支持这两个功能的cms系统。
1:pageadmin cms内容管理系统
PageAdmin CMS是国内团队开发的cms内容管理系统,默认支持集中式审批和应用内审批两种模式,支持集中式审批和应用内审批两种模式,开启方式:
1.1、表单数据要启用审批功能,必须先配置工作流程,如下图:
1.2、进入应用的系统后台>应用配置界面,如下图:配置成功后,新添加的数据就会进入待办中心数据。
1.3、应用内审批启用后,会在应用的主菜单中自动显示待办相关菜单,如下图:
1.4、集中式审批启用后,进入统一身份认证平台,点击待办菜单,可以看到应用的审批数据已经推送过来,如下图:
1.5、点击审批数据,弹出审批界面,如下图:
在审批界面可以对数据进行提交,暂存,驳回,退回,中止等操作
总结:
集中式审批可以把平台中所有应用的待办数据集中在一起办理,不需要每次进入应用后台,大大提升了审批效率,对于某些应用,如第三方公司的应用,可以关闭集中式审批,只开启应用内审批功能,这样可以保证不相关待办数据推送到统一审批中心。
Pageadmin是支持站群和应用群统一构建的cms系统,很适合一些中大型组织使用。
2:Umbraco-CMS内容管理系统
Umbraco-CMS是丹麦Umbraco公司开发的一款全球知名的cms系统,对于新手有点难度,但是对于开发人员来说,通过自定义代码可以实现很灵活的工作流配置,配置步骤如下:
2.1. 用户组权限配置
工作流的基础是用户权限管理。在Umbraco-CMS中,您可以通过管理API创建用户组并配置相应的权限:
// 创建用户组请求模型
用户组配置包含以下关键属性:
名称和别名:标识用户组
访问权限:配置可访问的模块和语言
文档和媒体根节点:限制用户组的操作范围
权限集合:定义具体的操作权限
2.2. 多级审批流程设置
Umbraco-CMS支持灵活的多级审批配置:
SendToPublish流程:
将内容发送审批
支持多语言变体
记录审批历史
2.3. 内容类型工作流关联
将工作流与具体的内容类型关联,确保不同类型的内容遵循不同的审批流程。
企业新闻发布流程:编辑创建内容 → 部门经理审批 → 市场总监终审 → 正式发布
2.4. 审批状态管理Umbraco调试界面
最佳实践建议
明确审批层级:根据组织架构设计审批流程
权限最小化:仅授予必要的操作权限
流程可视化:清晰展示当前审批状态
异常处理:配置审批超时和退回机制
常见配置问题解决方案
权限冲突:当用户属于多个用户组时,系统会采用最严格的权限设置。
多语言支持:Umbraco-CMS的工作流完全支持多语言内容管理,可以为不同语言配置独立的审批流程。
总结
Umbraco-CMS的工作流配置功能为内容管理提供了强大的支持,通过合理配置用户组权限和多级审批流程,您可以构建符合企业需求的内容发布体系。