去年尝试用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的功能,会在后面的网站中采用。
评论