你在这里


Taxonomy

Drupal中让Node归类的PHP程序

James Qi 2011年2月10日 - 16:04 发布

  在向Drupal网站中导入大量数据的时候,需要对页面进行归类以便分类展示,所谓归类也就是让Node在Taxonomy系统中属于某个Vocabulary的某个Term,这可以通过调用Drupal的API来批量实现,有两种调用办法都可以:

  一是修改$node->taxonomy[] = $tid,然后调用node_save($node)来保存;

  另外一种是先组成$terms,然后调用taxonomy_node_save($node, $terms)来保存。

  这两种办法都可以实现,效果也是一样的,我后来用的第二种办法。在编写这个PHP程序前我还真的没有怎么接触PHP程序、Drupal API函数,所以花了很多时间不断编写、测试、修改,直到最后可用,其实也只是不长的一段代码。

  现在列出来供感兴趣的朋友参考:

<?php
$_SERVER['HTTP_HOST'] = 'guizhou.youbianku.com';
$_SERVER['SCRIPT_NAME'] = '/'.'refresh_category.php';

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

James Qi 2011年1月10日 - 21:40 发布

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

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

订阅 RSS - Taxonomy