在标签云中的头部
最近我几乎把所有的时间都花在为新版本 3.1 中的新标签功能工作上。这是一项巨大的任务,但也是一个激动人心的时刻 - 从 4 月 15 日起,我们既可以看到结果,也可以使用它。但在那之前,每个人都可以在测试时提供帮助,或者 - 更好 - 提供反馈。很多人已经这么做了 - 你们也可以帮忙。
关于标签功能的想法实际上已经很久了,Mark Dexter 和我(Elin Waring)已经思考了一段时间如何在 Joomla!中实现标签。在 CMS Dev 邮件列表中有一个2010 年的线程,主题是应该允许一个文章属于多个类别。当这个话题在去年 10 月再次被提及时,我们说:好的,让我们在 Joomla!世界大会上讨论这个问题,然后展示一个实现它的方法。
这正是我们后来所做的事情,考虑到了那个线程中的所有评论和其他来源。我们研究了其他实现(例如,我仔细研究了 Stack Overflow,对于那里的用户来说,标签是一个核心元素 - 我想确切地知道它是如何工作的,以及如何使用它。)。我们想要一个稳定的实现,它对网站建设者来说易于使用,并为扩展的开发者提供一个坚实的基础结构,同时实现一些酷的功能。
必须承认,当前的类别系统对于初学者来说相当难以理解,对于高级用户来说也有一定的限制。但是,对于诸如权限继承和访问权限等问题,它运行得很好,并且在需要真正层次结构化数据的情况下也是如此。
我们的目标不是取代类别,而是开发一个替代的概念,可以用来对内容进行分类。我们还希望优化整个性能,允许快速查询,并避免与类别相关的一些问题。当然,我们希望标签在 Joomla!中比在任何其他 CMS 中都更加灵活、有用和强大。
在参与Joomla!核心开发的过程中,最酷的事情之一是人们可以真正思考某个功能应该如何工作,而不是浪费时间去寻找如何解决这个问题或那个问题的解决方案——这是所有扩展开发人员都熟悉的情景。因此,我在工作中可以全身心投入到真正需要支持标签的核心功能中,并且我能够在平台和CMS中贡献力量,推动项目向前发展。例如,我非常想加入“热门标签”功能——因此我提出了包括平台中日期计算代码段在内的建议。
我致力于实现所需的基本功能,从标签嵌套到展示、博客和列表视图。真正美妙的是,一旦基础工作完成,就会有人加入进来帮忙。比如Roberto Segura,他帮助实现了“即时添加标签”功能。他完成了令人惊叹的工作,并且耐心地回应了修改请求。这个方面真的非常出色。
其他人也帮助编写了代码,例如David Hurley,他跳进来帮助处理前端布局,还有Charanco、Edgar Piruška、Mark Dexter以及许多其他人——当然,还有所有帮助调试和改进的人。
我还有机会在波士顿的JoomlaDay和纽约市的Joomla!用户组中进行演讲。在两次活动中,都得到了有价值的反馈和关于标签未来发展的新想法。
现在距离Joomla! 3.1的发布还有不到两周时间,这对我来说有点令人恐惧,既令人兴奋又紧张,总的来说,就是知道人们会做出反应的常规情况。我非常清楚,发布后将会迎来大量的反馈,包括大小不一的更改需求、被遗忘的细节——以及大量的新想法。
肯定会撰写许多关于标签功能的文章。
然而,我想分享一些幕后的过程,想讲述新的和更大的功能如何在Joomla!中诞生。一切既复杂又简单,只是以一种完全出乎意料的方式。至少对我来说是这样。
只剩下两周时间——叹气……回归编码!
本文原文来自Elin Waring,并发表在2013年4月Joomla!杂志上。因此,当用“我”的形式讲述时,总是指Elin。
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目官方立场一致。
通过接受,您将访问https://magazine.joomla.net.cn/之外的第三方外部服务
评论