CMS的如何实现审核发布机制?
CMS做为内容管理平台,其中内容的审核发布是必备的功能之一,但是审核发布本身并不仅仅是一个状态的管理,比如发布、未发布,真正审核机制其实多版本的,就是每次都生成一个新的版本,并且要跟旧版本进行比较,看看这个版本改动了什么,这个可以参考头条的内容发布流程,来理解审核发布的工作流。
因此整体来讲,审核发布涉及一个版本管理,就是内容的多版本功能,现在发布的是一个之前审核过的版本,现在编辑的其实是当前最新更新的版本,当然还有历史版本,都是可以拿出来看或者对比。
所以,不仅仅是审核的问题,其实变成了多个内容的审核发布,然后版本管理的问题。
之前也讲过几篇关于CMS和多语言的,有兴趣可以点击阅览。
1. 内容的版本管理
内容的版本管理,是审核发布的核心,也就是说内容不能设计成单一的一条数据,其实是多条数据,最终从多条数据取出当前要展示的数据,形成版本管理。
多版本的好处:
1)内容版本追踪机制,也就是说谁在什么时候改了什么,都是可以查到。
2) 发布内容独立展示,也就是说已经审核发布的内容,现在如何编辑再审核发布,现在发布的内容没有变化,不受影响。
3)版本可以回撤,也就是这个版有问题,可以换回之前发布的内容,可以回滚。
2. 内容的审核机制
当解决了内容的版本管理,审核机制就比较简单,审核机制其实就状态的变化,以及变化的原因。
比如,审批:不通过,原因:某某某。
所以,审核本质是 状态 + 状态的变化操作。
也就是 点(状态) 加上 点之间的变化操作(状态变化)。
有几个点就有几个状态,有几个状态的转换,就有几个操作。
再举例来说,
点1(草稿),点2(发布)。
那么就有两个状态,草稿和发布。
两个操作,发布(从1到2),取消发布(从2到1)。
不过多版本的审核机制,对某个版本的内容审核通过后,要把当前的最新发布的内容,设置成最新的审核过的版本,参考最上面的图。
通过上面的版本管理和内容审核流的配合,就能实现完美的审核机制。
另外,想要了解跟过关于CMS管理视频的产品,也可以了解我们的《开源在线视频教学平台介绍》。
相关推荐文章:
《CMS的如何实现审核发布机制?》
《开源的CMS如何实现问卷调研?》
《CMS怎么做视频管理?》
《如何基于开源系统构建资料库/文档库平台》
《文档资源库建设,搜索引擎如何搜索文件的内容?》
《如何用开源的Drupal来构建视频教学平台》