我的名字是 Jan Jaracz,我来自波兰。也许你们中的一些人在克拉科夫的 JAB 大会上见过我。我 20 岁,现在在克拉科夫的 AGH 大学开始学习。我是 Google 夏季编程计划项目的成员,并加入了 Joomla! 社区。
此外,我是 GóraDobra(善山)的开发团队负责人。我们正在为志愿者创建一个管理任务的门户。这就像是志愿者的 Facebook。该应用的第一版在世青节上运行过,但我们决定重写整个应用,使其更加灵活和功能性。也许将来你会听到关于它的消息(我希望如此)。
好的,这就是关于我的介绍。接下来让我们来看看我正在工作的项目。
Google 夏季编程计划是什么?
这是 Google 支持的一个开源组织项目。这些组织创建项目的描述,然后学生选择它们。之后我们创建所谓的项目提案,然后项目的导师和管理员选择最佳的学生参与项目。
这个项目是关于什么的?
它的名字叫发布工作流。简单来说:我将在 Joomla! 中替换当前的状态为更灵活的版本。
目前,我正在改进的当前状态存在一些缺点。
- 首先,只有 4 个预定义的主要状态(已发布、未发布、已存档和已删除),这些状态无法更改。
- 在 ACL 方面,这些状态之间没有区别。任何拥有 core.edit.state 权限的人都可以将状态从一种状态更改为另一种状态,甚至发布未完成或有错误的文章。
项目的术语。
- 工作流” - 转换和状态的容器。
- 状态” - 像现在这样已发布、未发布等,但是你可以自己创建。
- “转换” - 定义了哪个状态可以改变为另一个状态
- “条件” - 描述了何时发布(公开访问)、未发布(仅从仪表板访问)和已删除。
项目的意义是什么?
项目的目的是提高使用状态的便利性。
你为什么喜欢它?
你将能够创建非常复杂的工作流,这对每个管理员都很有帮助。
所以,如果你在仪表板上有很多定义的规则,那么这个组件就是为你准备的。
你可以使用的主要功能
- 创建具有自定义名称和条件的无限状态。
- 在状态之间创建无限的转换,这些转换将由特定的规则执行。
- 为每个组件创建无限的工作流。
这是发布工作流项目系列的第一篇文章。如果你想了解更多,请保持关注。