如果您查看1.7 beta版本,该版本最近已发布,您可能会想知道在哪里可以找到新功能。在1.7版本中,大多数更改虽然技术上被视为功能,但实际上是对现有功能的增强,使其更好地为网站用户、网站管理员和开发者工作。我最近发过一篇博客讨论其中的一些,但这里还有一些,其中一些可能不是那么明显。

Jacob Thrane Lund改进了群发邮件功能,允许它选择性地排除被禁用用户从群发邮件中。这非常有用,我可以轻易想到两个原因说明为什么这很重要。首先,我们都不想被指责向离开我们网站的人发送垃圾邮件。其次,如果您因为某些原因暂停了一个用户,您可能不想与他们通信某些类型的信息。另一方面,也许您确实想这么做。无论如何,有这个选择是很有帮助的。

Jonathan Cameron贡献了一个很好的代码更改,让核心编辑器按钮(editor-xtd插件)具有有意义的工具提示。有很多人注意到这样的事情并跟进改进代码,这太好了。

Rouven Weßling通过添加对Open Search的支持以及将PHP和HTML代码高亮显示支持添加到Code Mirror编辑器中,贡献了另一个有用的项目。

Amy Stephen贡献了代码,首次为后端组件视图带来了查看访问级别的支持,这意味着后端用户将无法在后台看到他们在前端不允许看到的内容项。

加载模块插件也进行了修改以添加一些新功能。现在在加载位置时,您可以添加特定的模块Chrome(例如,您可以通过模块名称和标题而不是位置来加载模块(例如 {loadmodule mod_login,Login Form,outline})。这是我的提议,感谢Mark和Andrew的接受以及JBS的测试:)。现在我们很高兴不再需要使用虚假位置来加载单个模块。

1.7版本中有许多新功能对非开发人员用户来说几乎是无形的,但这些功能将使未来的版本对用户更加友好。例如,为了帮助开发者,Vladimir Serotyukov贡献了工作,增加了调试输出的更多信息。

Geraint Edwards在问题跟踪器和github上都提交了代码,以增强第三方扩展与核心数据库查询之间的交互。当然,Geraint在JoomFish工作,这将帮助该项目,也可以帮助其他可能需要进行类似操作扩展。这是一个很好的例子,说明第三方开发者应该如何贡献对核心的改进,以帮助所有人,而不是创建工作区来解决核心无法完全满足他们需求的情境。 绕道而行

Andrew Eddie增加了对记录已弃用方法使用的支持,利用了1.7/11.1中的新日志记录功能。这将通过提醒(纠缠)开发者现在更新他们的代码,而不是等到他们绝对必须更新时,来帮助开发者避免未来的兼容性问题。

然而,对于核心开发者来说,可能最大的无形变化是增加了在用户更新他们的站点时更新核心数据库的能力。这是一个非常复杂的故事,值得单独一篇文章来讲述,但简而言之,现在如果需要添加新的表或字段,或者需要更改字段(例如使其更大),这可以作为更新的一部分来完成。

我们还不知道1.7版本中是否会有对数据库的任何更改,但这实际上是在更新而不是迁移方面迈出的巨大一步。Christophe Demko使用Sam Moffatt和Louis Landry发起的JInstaller库的强大功能,完成了大部分编码工作,并在测试中得到了众多Bug Squad成员的帮助。这是JBS协作努力的典型例子,也是参与其中的乐趣和回报之一。

实际上,让一个稳定且成熟的像Joomla! CMS这样的应用程序变得更好,在很大程度上是关于稳定、逐步、非破坏性的改变。当然,未来会有新的重大功能和改变,但有了新的发布周期,我们将看到越来越多的这些改变在不需多年开发的情况下就可以发布,而不是等待大型项目完成。