当前位置

Drupal分类(Taxonomy)中大量词汇表(Vocabularies)、术语(Terms)的导入、导出和管理

James Qi 在 2011年1月10日 - 21:40 提交
内容摘要: 去年尝试用Node import模块来导入CSV文本到Drupal网站中,可以实现将Access/Excel文件的内容导出成文本然后导入网站,但一直没有正式投入使用,准备这个月开始继续解决一些细......

  去年尝试用Node import模块来导入CSV文本到Drupal网站中,可以实现将Access/Excel文件的内容导出成文本然后导入网站,但一直没有正式投入使用,准备这个月开始继续解决一些细节问题,特别是分类方面的问题,然后投入正式使用。

  这几天在龙人网的改版中就遇到需要加入全国各地省份、地市、区县三级一共2000多个地名分类的情况,30多个省份输入后,地市一级有300多个,输入起来就有些麻烦了,特别是在Drupal自带的Taxonomy管理中,不能按照分级折叠显示,显得很冗长。虽然可以通过拖拉的方式调整顺序,但结果搞得更乱,最好还是要手工设定每个分类的Weight才能定好顺序。

  而2000多个地市一级的地面,用自带的管理就力不从心了。我尝试安装Taxonomy CSV import/export来做导出、导入工作,发现导出没有问题,但导入却遇到中文不识别的困难,不仅Terms不识别,连Vocabularies也不能识别,完全无法使用。也懒得找办法了,又去下载了一个Taxonomy Import/Export via XML模块,虽然文件格式上麻烦一点,但可以正常导出、处理、导入,与MediaWiki下的处理过程类似,中文用UTF-8都可以应对自如。如果遇到需要规定Weight的情况,还可以编写一个VB程序来处理文本。

  但只是导入不能完全解决问题,肯定有少数需要查看、编辑、添加、调整的情况,用自带分类管理还是不方便,于是有安装了一个Taxonomy Manager模块,可以分级折叠显示词汇表、术语,还可以小批量简单添加多条术语。另外还安装了一个Taxonomy Menu模块,以后用于生成需要的菜单。

  现在已经逐步适应了Drupal的构架,在需要某种功能的时候去寻找合适的模块来安装。还尝试了少数的PHP程序调用API函数来将Node加入Term的功能,会在后面的网站中采用。