最近于七月七日,在布里斯本的 Joomla! 用户群(JUG)会议中,Joomla! 核心成员 Andrew Eddie 掀开了 Joomla! 1.6 的盖子,让 Joomla! 社群可以偷窥一下这个就将来到的新版 Joomla!。这场演讲在网路上有做立即实况转播。假使你错过了那次会议和实况转播,你仍然能观看录影或阅读 Andrew 演讲笔记的 PDF 档案。在此我们整理出一些你可能会有兴趣的要点来报导。
与其他经过重大变革的事情一般,最后的结果通常给目前的使用者带来有好也有坏的消息。虽然我们乐意见到那些美好的新功能被完成,但有些事项你必须知道。
你的主机商会支援它吗?
在坏消息清单上的第一条算是重要的一项。Joomla! 1.6 将需要 PHP 5.2+ 以及 MySQL 5.0.4+ 才能作业,甚至安装。市场上目前有非常多虚拟主机商的伺服器还在运行老旧版本的 PHP 和/或 MySQL。要是你的伺服器属于其中一个,也许现在是时机转换主机商或要求厂商开始做升级。
不再用旧版扩充套件
Joomla! 1.5.x 系列用来确保与 1.0.x 版扩充套件相容的旧版模式,将不会出现于 Joomla! 1.6。所有的扩充套件必须做修改才能与新版同步。另外新的 ACL 并不完全向后相容。如果你是扩充套件开发者,你需要做些改变才能应用到新的 ACL。
它们会被怀念吗?
出了旧版模式外,还有别的功能会被从 Joomla! 1.6 移除。投票元件将不再存在,因为有其他更好的元件可以取代它。 对 PDF 的支援向来不是很完善,所以也会被剃除掉。不知道有没有人使用 XStandard Editor,但它也将成为过去。另外,一些 API,像是 DOMIT、PEAR 和 phputf8 等等,都将消失。
一些重大变更
其中一项 Joomla! 1.6 所引进最大的变更是多层次树状分类。我们将对旧有两层次单元-分类的结构说再见了。因为这项变动,许多 URL 会与 Joomla! 1.5.x 产生出来的不一样。这项改变的细节会在之后再讨论。
在前台,首页(Frontpage)将被改称精选(Featured),这样比较名符其实。前台的排版将更朝向根据含义来设计。不再用无意义的表格来排版以及类型称号。Mootools 会被升级至 1.2 版,而且开发团队允诺将让 jQuery 和其他 JavaScript 架构也能友善运作。
有一件与多语言网站开发人员有关的是语言档的改变。语言档案将必须按照 INI 标准来制作。那包含了在关键字串内不可有空白和标点符号,以及应用命名空间来达成较好的组织。
由 1.5 版升级
到目前为止,由 Joomla! 1.5 升级到 1.6 将造成怎样的冲击,仍完全是一个未知数。开发团队希望制订出一个给 Joomla! 1.5.x 使用者的升级途径。
在每次版本升级,使用者无可厚非地期望看到超越先前版本的显著改进。这份将来临的 Joomla! 1.6 包含了新的与改进过的功能及程序,会让很多使用者感到高兴。
蓝鹳(BlueStork)
在你登入管理者后台,会立刻发现的一个改变是它的新风貌。Ron Severdia 重新设计了管理者布景主题,给了我们一个新鲜的后台。除了设计的变更,开发团队还继续实验各式各样的选单结构和新的工具列安钮,希望能增进生产力。
回收何处找?
就如同在 Joomla! 1.5.x 里一样,项目必须先被放进回收桶内,然后才能从系统里抹除。然而不同的是,在 Joomla! 1.5.x 你需要用回收桶来处理回收,但在 Joomla! 1.6 这整个程序已经被整合进项目列表里。回收成为项目的一种状态,就像发布与停止发布一般。
改良的用户管理
更佳的用户管理是一项最常被要求的功能,能够允许多个用户组群和更多的存取控制。最后我们总算会在 Joomla! 1.6 获得这项功能。
用户将被允许放入一个以上的用户组群。这些组群可以是内建的或自订的群组。每个群组能够被设置来准许在网站上执行某些动作。(这些被称做 Type 1 ACL 规则。)所有的群组形成一个 Is-A 的阶层组织,以公开群组为基层。
Joomla! 1.6 的新 ACL 还有叫做 Type 3 的规则。这些规则定义一位用户能够看见什么。例如,系统将只让属于存取层级"机要"的群组看得见标记为"机要"存取层级的内容。要设定使用这个功能,你必须建立一些存取层级,并把组群指定到那些层级。
到现在你见过了 Type 1 和 Type 3 规则,你一定在问 Type 2 规则又是什么?目前对 Type 2 规则的解释有些模糊,但它们似乎用来管制特定项目的权限。开发团队还在设法用清楚又直觉的介面来表达它。
层次分类
之前有提到 Joomla! 1.5.x 把内容结构限制为简单的单元-分类组织。经验显示这种形式的结构对大部分的小型网站还算适当,但对一些较复杂的案例则成为严重的限制。为了解决这个问题,Joomla! 开发团队现在提供给我们一个多层次分类阶层。
单元将会成为过去式,以后你会以多层次的分类来架构你的 Joomla! 1.6 网站。所有的核心扩充套件均会支援层次分类。理论上你可以有无限制的分类层次,但超过四或五个层次以后,可能会变成庞杂难用。第三方扩充套件必须更新程式以好好利用此改进的功能。
文章还是和以前一样只能被指定到单一分类。一个标签系统可能会用来模拟文章的多个分类。
选单上有什么好康?
选单对你的网站十分重要,因为它们提供访客导航的方法。新的选单管理在许多方面与 Joomla! 1.5 的类似,但它有些改变及新增功能。一个值得欢迎的增添是对选单项目的批次处理,允许选择数个项目来执行一个动作,例如:搬移及改变存取权限。
另一个潜在好用的新增是用在选单的重建(Rebuild)按钮。只要选定一个选单,按下重建按钮,系统将重新产生该选单,也就修复任何腐坏。
开发团队目前仍在实验不同的选单管理介面及程序,因此可以想见在这方面还会有更多的改变。
扩充套件威力
Joomla! 会如此地受欢迎,很大部分要归功于它安装容易以及使用简单。但使用者的观点来看, Joomla! 真正的威力应该在于它的广阔的扩展性。几乎任何你可能会想用在你网站上的功能,可能已经有几个由第三方开发的扩充套件存在。Joomla! 1.6 将继续保持这项传统,并且提供我们更好用的扩充套件管理工具。
新的扩充套件会把全部种类的扩充套件,都整合在单一网页上。但可以用筛选器,来将列表限制成只显示指定的扩充套件类型。该页面上有两个分页,显示出两项在 Joomla! 1.6 里的新功能。第一项是更新(Update)分页。那里应该是为已安装于系统内之套件,显示和取得可用更新的位置。
有时候你可能会有一组扩充套件,你想将它们全都安装到一个新建立的网站。假若能够把它们先都一次上传到伺服器,然后将它们一个个适当地安装好,那有多棒呀。在扩充套件管理内的探索(Discover)分页正是帮你达成的功能。你可以先将那些套件上传到网站上,接着使用新的探索功能,让 Joomla! 自行找出然后让你安装它们。这有可能会是一项很好用的功能。
重新导向
很可能你曾经有过这样的经验,当在访问一个以 Joomla! 制作的网站时,接到 404 网页无法找到的错误。它们有时会发生在网站修改过后,某些连结的 URL 被变更或删除了。即使 Joomla! 官方网站页无法避免这个问题。
一个部份的解决方案已被引入 Joomla! 1.6 里面。重新导向(Redirect)功能包括了一件新的外挂与一件新的元件,它们自动侦测并收集 404 错误,好让你为那些缺少的连结指定重新导向的目标。
Beta 1, 2, 3, ...
目前还有其他的功能内开发中,但是许多仍处于早期或者不确定的阶段。我们必须等到第一个 beta 测试版出来后,才会有一个较完整的概念。那么 beta 测试版何时才出呢?
根据 Andrew 的讲法,Beta 1 释出的目标日期是 2009 年 8 月三日。当 beta 测试阶段开始时,功能的组合也会跟着被冻结起来。Joomla! 1.6 将会经历足够的 beta 版,直到程式码的基础稳定下来。然而,卡开发团队希望三或四个 beta 版就足够了,每个版本间相隔三到四周。经过一些计算,你会发现如果一切按照计划进行,Joomla! 社群可能会有一份美好的圣诞节礼物。
结论
这个即将来临的 Joomla! 1.6 可以进一步把 Joomla 的成熟度和受欢迎度推向新高点。它经过重大改进的用户管理以及存取控制,将给予扩充套件开发者对权限与存取有更佳的控制,也就造成更好、更安全的扩充套件。再结合新的层次分类,它提供给网站开发人员引颈企盼的弹性。
若想协助 Joomla! 1.6 的开发,你可以加入在 Google Group 上的 Joomla! CMS 开发群组,参加讨论和建议。你也可以下载、安装 alpha 版本在你的测试电脑上来玩玩看,将任何困难和疑问报告给开发团队。当 beta 版本推出后,请尽快对它开始测试,如此才能在最短时间内扫除绝大部分的臭虫。