Drupal 6 在drupal 6中以编程方式创建分类法

Drupal 6 在drupal 6中以编程方式创建分类法,drupal-6,Drupal 6,我是drupal新手,需要在.install自定义模块文件中创建一个分类法,并将该分类法分配给特定的内容类型。知道怎么做吗?谢谢 我假设“创建分类法”的意思是“创建分类词汇表”。如果是这种情况,则需要填充一个数组,例如: $vocabulary = array( 'name' => t('<VOCABULARY_NAME>'), 'multiple' => 0, // or 1, if you need multiple terms assoc

我是drupal新手,需要在.install自定义模块文件中创建一个分类法,并将该分类法分配给特定的内容类型。知道怎么做吗?谢谢

我假设“创建分类法”的意思是“创建分类词汇表”。如果是这种情况,则需要填充一个数组,例如:

  $vocabulary = array(
      'name' => t('<VOCABULARY_NAME>'),
      'multiple' => 0, // or 1, if you need multiple terms associated to any single node
      'required' => 0,  // or 1, if the association is required
      'hierarchy' => 1, // or 0, if is a tag-like term
      'relations' => 0,
      'module' => '<YOUR_MODULE_NAME>',
      'weight' => 0,
      'nodes' => array('<YOUR_NODE_TYPE>' => 1),
    );
如果
$ret==1
您已正确保存了词汇表,并且
$词汇表['vid']
将具有新创建词汇表的vid。如果要向其中添加术语,请创建数组:

$term = array(
  'vid' => <VOCABULARY_VID>,
  'name' => "<TERM NAME>",
  'description' => "An optional description for the term",
  'weight' => <AN_INTEGER_OPTIONAL_VALUE_FOR_WEIGHT>,
);
$ret = taxonomy_save_term($term);
$term=array(
“vid”=>,
“名称”=>“”,
“描述”=>“术语的可选描述”,
“权重”=>,
);
$ret=分类法\保存\术语($term);

$ret将再次设置为保存操作的状态值,$term['tid']将是新术语的术语id。

谢谢!你知道如何填充这个词汇表中的术语吗?
$term = array(
  'vid' => <VOCABULARY_VID>,
  'name' => "<TERM NAME>",
  'description' => "An optional description for the term",
  'weight' => <AN_INTEGER_OPTIONAL_VALUE_FOR_WEIGHT>,
);
$ret = taxonomy_save_term($term);