编码阶段即将开始,Mostafa 正在努力准备扩展视图的原型,同时讨论解决他项目中某些问题的策略。我特别指的是他的扩展对新的强大 Joomla 1.6 ACL 实现的依赖。工作流由站点或步骤组成。一个站点在工作流中有特定的位置,有一组附加的“字段”(例如:评分、评论、文件附件),并与一个 ACL 组关联,负责为这些字段提供值以移动到下一个站点。然而,我们认为 Joomla 1.5 ACL 实现相当简单,对于用户来说,无法完全享受其强大的功能,因为我们有一组硬编码的权限,通常用户无法配置。
Mostafa 的解决方案是编写一种类似 ACL 包装器、桥接器或接口,将其 ACL 实现封装在他的工作流扩展中。Joomla 1.6 相当不稳定,无法完全依赖它,我们的想法是为 1.5 和 1.6 提供桥接器,两者都实现这个通用接口。当确认 1.6 足够稳定可靠时,将实现 1.6 桥接器。如果在中期评估之前没有实现,将为这个 GSoC 实现 1.5 桥接器。
我们讨论的另一个解决方案是使用 ACL 扩展来绕过 1.5 的灵活性不足。我们考虑了 JUGA 和 JACL 插件,但 Mostafa 不喜欢依赖第三方扩展的想法。JUGA 是一个商业扩展(尽管 JED 表示它是 GPL 许可的),JACL 插件修改 Joomla! 核心代码,这并不优雅。我同意 Mostafa 的决定,但我们真的很想了解其他成员的意见,因为我一直相信同行评审的力量来找到解决方案。请评论这个条目,这对我们来说非常宝贵。