标签云中的头部
最近我几乎把所有的时间都花在了 Joomla! 的新标签功能上,这个功能将在 CMS 3.1 中出现。这是一个巨大且令人兴奋的项目,我们将在 4 月 15 日真正看到它的样子,但在此之前,任何人都可以测试它,甚至更好的是测试并给予反馈。已经有很多人帮助了这个项目,你也可以。
标签的想法已经存在很久了,马克·德克斯特和我一直在思考如何在 CMS 中实现它。在 CMS 开发邮件列表中有一个从 2010 年开始的讨论帖,讨论了需要能够进行多分类的需求。当它在十月份恢复活力时,我们说,让我们在 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项目的官方立场一致。
通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务
评论