我将首先解释扩展是如何工作的,我不会深入任何技术细节
这个扩展允许网站管理员定义一个内容发布的工作流 "即一个过程",让我们考虑一个场景,管理员运营一份有3个内容类别的杂志,每个类别由一个团队管理。
每个团队由5名成员组成,每个人在内容创建过程中有明确的角色,假设我们有3个任务(政策合规审查、语言审查、翻译),每个任务将由一组人处理。
在 Joomla! 1.5 中无法分组人,因此扩展无法在 J! 1.5 下发挥其全部潜力,而在 Joomla! 1.6 中,管理员可以创建和管理组,我的扩展不会处理组的创建过程。
回到我们的例子,管理员通过 Joomla 的 ACL 界面定义组并为客户内容的每个类别创建自定义工作流,每个工作流将有4个站点(政策合规审查、语言审查、翻译和最终站点),保存工作流后,工作流扩展将拦截在“目标类别”中新创建的任何文章,并通知第一个站点的用户 "政策合规审查" 有文章等待审查,第一个组的用户(负责政策合规审查的组)将阅读并批准文章,然后文章将传递到下一个站点等等...
每当用户登录并访问工作流页面时,他将看到待办任务,即达到用户负责的站点的任务。
对于每个工作流,都有一个“管理组”,这是一个可以看到所有正在通过该工作流的项目的小组。
由于J! 1.6的ACL系统不成熟,我还没有实现“锁定/解锁”功能。这些功能会将进入站点的文章对所有用户锁定,并对相关站点的用户解锁,当用户将文章向前/向后移动时,文章会对源站点锁定,对目标站点解锁。
目前扩展仅支持com_content,但由于“组件插件”的概念,它有能力支持其他内容类型。
安装方法
卸载方法
- 首先卸载核心插件“系统 - JWF”
- 卸载主组件
注意,安装后卸载将导致所有工作流数据被删除,这是为了测试目的而设计的
我建议在J! 1.5下测试此扩展,它已经在1.6下测试可以工作,但仍然需要更多测试。在J! 1.5下,大部分功能都可以用于测试。
项目链接
- SVN : http://labs.joomla.org/svn/labs/playground/people/dr_drsh/trunk/
- 问题跟踪器 : http://joomlacode.org/gf/project/jwf/tracker/
- 规格说明 : https://community.joomla.net.cn/gsoc2009/mostafa-ibrahim/896-workflow-extension-specifications.html