标签(Tags)作为一个重要应用在现今的网络中流行,标签已经成为了一种标准的内容组织形式,而不再是网络内容的附属产物。Tag clouds的流行也证明着用户对于标签这种内容组织形式的深入关注。Joomla!实际上有一些扩展组件,包括一些商业的组织提供了相应的扩展,但是针对于中文呢,一直没有好的模块。
一直想开发一个这样的扩展,来满足Joomla-开源天空的需要。
要完成TAG的功能大体可分为三部分:
1、自然是标签的自动生成功能。
2、标签的管理功能,管理员可以手动添加,或者删除某些不合适的标签。
3、标签的前台显示,包括在具体文章最终页面的显示,以及点击标签后的列表。
根据这三个要求,我们要完成两个Joomla!扩展,一个是组件component扩展 com_tags,它的主要功能是标签的管理,以及点击标签后的列表显示,而另外一个扩展是Joomla!插件扩展plgTags,主要用来在文章最终页面显示本文的标签。
同时根据以上的要求,我们大概需要建立一张主要数据表,一张当然是标签存储表#__tags,有三个意义字段,文章编号,标签和文章url。当然还可能需要其他的辅助的数据表,需要的时候,我们在详细说明好了。
当然可能有的朋友对表的设计存在疑问,标签是不是应该另存一张表,而在本表中标签字段去外键编号,我想那样的设计更为合理,但是在本组件中只是简单的一张表就可以了,如果你的文章数量很多,那么还是考虑建一张这样的表吧。
本文的目前就是一步步的详细说明如何在Joomla!开发自己的应用扩展,通过这个教程,你可以深入了解如果制作Joomla!的组件和插件。
本组件用了织梦分词算法,你可以参考一下这篇文章:织梦分词支持Joomla!系统中文文章TAG的改动
或者去www.dedecms.com了解详细情况。



