自从Mootools 1.2发布以来,我们发现自己面临一个非常困难的问题 - 对于1.5核心我们应该怎么办?遗憾的是,Mootools 1.2带来的变化足够大,以至于与Mootools 1.1的向后兼容变得非常困难。我喜欢将其比作Joomla! 1.0和Joomla! 1.5之间的差异。我们进行了大量的整理工作,使我们的框架更加流畅和清晰。

Mootools 1.1和Mootools 1.2的情况也是如此。新的Mootools代表了向前的一大步。

因此,Joomla!开发者发现自己处于一个困难的境地。你是使用过时的Mootools版本,从而减少兼容性问题并使用户的生活更轻松,还是使用新版本并尝试各种覆盖核心框架的方法。

我们希望在不远的将来改变这一切。

如前所述,我们的计划是给Joomla! 1.5升级到Mootools 1.2。这将允许开发者利用这个新版本提供的改进,并编写能够持续到未来的代码。

我们为Joomla! 1.5与Mootools 1.2的发布设定了目标日期,即2010年7月15日。

详细信息

我之前发布了一个升级插件供人们测试,它替换了核心的JHtmlBehavior类。这个插件实现了已经添加到主分支中的JHtmlBehavior::framework方法。将包含在Joomla! 1.5中的Mootools升级将遵循这个方向。

上传1.5更新后,第一次管理员登录管理面板时将安装该插件。他们还将看到一条消息,询问他们是否想要启用该插件。一旦插件被启用,网站将开始使用Mootools 1.2。

当插件被启用并且框架的Mootools库被加载时,Mootools 1.2将与兼容层一起加载。

我们希望即使激活了升级,也不会对网站产生负面影响。然而,如果升级确实导致问题,管理员可以轻松禁用插件并将网站恢复到以前的状态。

我们对这个开发感到兴奋,并感谢Mootools团队与我们合作提供了可能的兼容层。

代码正在进行中。如果您想查看,可以自由地从http://joomlacode.org/svn/joomla/development/branches/mt12获取。