阅读时间1分钟 (101字)

标签云中的头条

Head in the Tag Clouds

最近我几乎把所有的时间都花在了为即将在CMS 3.1中推出的新标签功能上。这是一个庞大而激动人心的项目,我们将在4月15日真正看到它,但在此之前,任何人都可以测试它,甚至更好的是测试并提供反馈。已经有很多人帮助了这个项目,你也可以。

标签的想法已经存在很长时间了,马克·德克斯特(Mark Dexter)和我一直在思考如何在CMS中实施它。在CMS开发邮件列表中有一个从2010年开始的关于需要能够进行多分类的帖子。当它在10月重新活跃起来时,我们说,让我们在Joomla世界大会上坐下来,制定一个计划。

是的,我们就是这样做的,基于该线程和其他地方的很多评论,并在仔细查看了一些实现方式(我在Stack Overflow上花了大量时间,因为他们使用标签作为一个核心特性,我想了解它对他们来说是如何真正工作的)。我们希望有一个稳固的实现,为网站建设者提供良好的可用性,并为开发者提供长期的基础,以扩展和做一些酷的事情。

总的来说,当前的分类系统对初学者来说不太直观,对高级用户来说也有限制。然而,它对于像继承权限和访问级别以及数据真正是层次结构的情况等事物工作得非常好。

因此,我们的目标不是取代分类系统,而是提出一种新的独立方法来管理内容分类。我们还希望使其真正面向性能,快速查询,避免分类中存在的一些问题。当然,我们希望我们的标签比任何其他CMS都更加灵活、有用和强大。

在从事CMS核心开发的过程中,有一件非常酷的事情就是你可以真正思考某个问题应该如何工作,而不是像大多数扩展开发者那样,被迫思考“我如何在CMS中解决这个问题?”。因此,作为这个项目的一部分,我有机会思考核心CMS真正需要什么来支持标签,并为平台和CMS做出贡献,以实现这一目标。例如,我希望能够拥有“热门标签”,所以我向平台提交了一些代码,用于添加日期数学代码。

我实现了一个具有所需功能的基本版本,从嵌套到与博客和列表视图并行的基本视图。Joomla的奇妙之处在于,一旦这项基本工作完成,人们就会跳进来帮忙。例如,Roberto Segura跳进来实现了动态添加新标签的功能。他做了完全令人惊叹的工作,对他的初始实现中的许多更改请求都给予了慷慨的回应。那个领域真的很棒。

其他人也加入了编码工作,例如David Hurley,他跳进来处理前端布局,还有Charanco、Edgars Piruška、Mark Dexter等人,以及许多报告错误和改进的人。

我还在波士顿的Joomla! Day和纽约市的Joomla! 用户组上做了关于标签的演讲,这两次都给了我很多关于如何在未来开发标签的想法。

现在距离发布只有两周多,这既令人害怕,又令人兴奋,令人紧张,总体上就像通常的Joomla情况一样,知道人们会有很多话说。我知道一旦发布,就会有大量我们忘记的事情和新想法涌来。

关于如何使用标签的文章肯定会很多,但我想要分享一些关于实现一个主要新功能背后的过程。它比你想象的要复杂,但也更简单,至少对我来说是这样的。

只剩下两周了...回到代码中。

《Joomla社区杂志》上发布的一些文章代表了作者对特定主题的个人观点或经验,可能并不代表Joomla项目的官方立场。

0
Joomla! 3.1将于4月15日发布
Joomla! 是人民的力量
 

评论

已经注册? 在此登录
还没有评论。成为第一个发表评论的人

通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务