正如大多数人所知,Joomla! "点"版本(如1.5.9)的主要目标是修复漏洞。我们尽量避免添加新功能,因为添加新功能会增加某些东西在过程中被破坏的风险。我们真的、真的很努力避免这种情况。

然而,有时“漏洞”和“功能”之间的界限有点模糊。以下是1.5.9版本中的两个例子。这些例子也让你了解我们在Bug Squad中处理的一些问题。

使用“spacer”参数进行文档编写

写过扩展的人可能都熟悉“spacer”参数。它为参数组之间提供了美观的线条,如下所示


这个例子中的代码,在文件“modules/mod_mainmenu/mod_mainmenu.xml”中,如下所示

<param description="" label="" default="" type="spacer" name="@spacer" />

在这个例子中,甚至在1.5.9之前,就有一个隐藏的功能,你可以将线条改为文本。例如,以下代码...

<param description="" label="" default="Enter the caching option below." type="spacer" name="@spacer" />

...将产生以下结果

Space Screenshot With Text

然而,这个功能并不完整,因为无法使用Joomla!语言文件来翻译文本。所以它还不能被“公开”。在1.5.9版本中,这一功能被修改,以便自动翻译这段文本,就像其他参数文本一样。因此,在1.5.9版本中,上面的例子可以重写为以下形式

<param description="" label="" default="PARAMTESTSPACER" type="spacer" name="@spacer" />

然后,为了完成它,将修改语言文件“language/en-GB/en-GB.mod_mainmenu.ini”,如下所示

PARAMTESTSPACER=Enter the caching option below.

现在,这个“隐藏”的功能可以正确地引入Joomla!社会中。那么,我们是修复了一个漏洞还是添加了一个功能?

分类列表菜单项

版本1.5.9修复了这个布局的一些小问题,并在过程中对用户界面进行了一些细微的更改。以下是Joomla!示例网站(示例页面 -> 段落表格 -> 通用)的屏幕截图。

Category List Screenshot


第一个变化(红色框中)是您现在可以看到用于过滤的字段:标题、作者或点击量(在此例中为标题)。之前,用户必须猜测或知道过滤字段是什么。

如果您将“显示数量”更改为5,如上所示,然后点击文章标题列按标题排序,然后点击“下一页”导航到第2页,您会看到第二个变化。在1.5.9版本之前,您在导航到不同页面时会丢失排序。现在,列表在翻页时保持排序。

这个变化导致了一个有趣的副作用。如果您导航离开页面,甚至是在稍后开始新的浏览器会话,Joomla!将会“记住”您希望这个列表按文章标题排序。原因是它现在存储在会话cookie中。在许多情况下这可能是个好事。但如果您想恢复这个列表的默认排序怎么办?

在这个例子中,默认排序是“最新的排在最前面”,这不是列选项之一。那么,您应该怎么做呢?结果证明,您可以通过以下两种方式之一轻松地将列表重新排序为默认顺序:(1)更改“显示数量”,或者(2)在过滤字段中输入任何内容(包括空格)并按回车。

那么,您认为这是修复了错误还是新增了功能?