长期以来,追踪器中最古老的未解决问题是编号为 8369 "页面标题和菜单项布局问题."该问题于2007年12月12日进入追踪器,实际上基于2007年6月的一个论坛报告。我定期查看追踪器中的最老问题,这个问题真的让我感到困扰。Leandro Bergantiños为此报告做了大量工作,这使得它成为通常容易处理的那种报告。在论坛中,Johan表示在RC2之前处理这个问题很重要,根据追踪器,Louis将在一月份处理这个问题,所以有足够的编码力量。为什么没有修复呢?

所以,我决定真正尝试理解Leandro在他的电子表格中展示的内容。我花了一些时间才理解他的发现。结果发现,在处理菜单标题参数方面存在很大的不一致性。在某些情况下,它们甚至被完全忽略。

所以我想到,可能这个问题已经被零星修复,确实有很多关于标题和特定类型菜单链接的问题报告。所以我通过查看每个核心菜单链接类型重建了Leandro的电子表格。哇,这让我对Leandro所做的工作有了更深的认识。有25个核心视图,每个视图都必须用“显示标题”(是或否)和页面标题(空白或非空白)的4种可能组合进行测试。而且你必须查看两个地方,页面标题和浏览器或蓝色栏标题。足够奇怪的是,并没有多少人自愿帮我做这个工作。

一旦完成,我意识到在更改任何代码之前,实际上需要决定的是预期的行为是什么。这对于像我这样的网站管理员来说是一个非常重要的问题,但对于其他人来说可能并不那么有趣,所以有一段时间我感觉到我好像在挥手,但没有人注意。然而,Ian注意到了,所以最后我终于有了一个可以讨论这个问题的人。我们一起查看了电子表格,提出了一些拟议的规则。例如,当“显示页面标题”设置为“否”时,实际页面上不应显示标题。此外,当在“页面标题”字段中输入文本,并且“显示页面标题”设置为“是”时,应使用该文本。当显示页面标题时,浏览器标题和页面标题应相同。

Ian开始查看代码。哦,说起来话长,最终的补丁文件有1199行。创建这个文件是一项巨大的工作,Ian至少应该得到一周的额外工资作为奖金。:) 第三方开发者将需要查看该文件,了解如何进行修改,使他们的组件表现得与核心组件相同。

然后JBS开始疯狂测试。由于有100种可能的链接和参数组合,这确实非常耗时。特别感谢Amy在修补过程中多次提供帮助。

然后,我们以为我们已经完成了,但我们意识到由于Beez和JA Purity中的一些布局覆盖使用了旧代码,我们不得不决定是否在这些覆盖中做出更改。布局覆盖的整个要点是设计师可以更改参数(等其他东西)的工作方式。在与Jennifer进行了一些讨论后,她除了修复bug外,还在模板论坛上花费了大量时间帮助人们,我们决定它们应该与核心以相同的方式表现。 所以,我们又去制作了两个补丁文件,测试它们,然后我们终于完成了。

我从未如此高兴地看到一个问题被标记为“在SVN中修复”。

令人惊讶的是,下一个最旧的开放问题(9701)是在2月10日提交的,比8369晚了两个多月。哇。

感谢所有帮助解决这个问题的人。