2012-08-09 86 views
2

我的Drupal 7站点有一些冗余分类结构,分类术语“Article”和“Document”被同义使用。因此,大量(数百个)节点对其应用“文章”和“文档”两个术语。我想要做的是在这些术语之间随机地“分离”这些术语,因此当前标记为“文章”和“文档”的节点中的大约一半将仅具有“文章”术语,另一半仅被标记为“文档” 。批量更新Drupal 7分类术语

这是什么最好的方法呢?是否有批量更新节点添加/删除分类术语的模块?我最好直接更新数据库吗?

谢谢。

+0

如果您随机分配术语,它不是一个真正的分类。 – Forest 2012-08-11 16:16:56

回答

0

既然你需要更新大量的分类结构,你可以使用 - 分类法管理器 http://drupal.org/project/taxonomy_manager/ 其中除了其他功能有 -

  • 动态树状
  • 质量删除
  • 质量增加的新条款
  • 在层次结构中移动术语

您还可以看看类似的问题 - https://drupal.stackexchange.com/questions/11494/adding-taxonomy-terms-to-multiple-nodes-at-once

如果没有什么帮助更新数据库肯定似乎是一个简单的选择,但只使用它,如果你非常确定你的查询,并且不要忘记备份之前.. :)

+0

TaxonomyManager似乎是关于导入/导出/编辑分类术语,并没有与节点相关的功能或将分类术语应用于节点。 – 2012-08-11 12:17:22

0

分类标准管理器是一个非常好的模块用于这些目的我自己用它来标记和添加词汇到我的网站有超过100个职位。它的界面也非常直观,用户友好。

+0

请您详细说明如何使用分类标准管理器对节点上的术语进行批量编辑?我可能会错过一些东西,但到目前为止,我不觉得这个模块与我的任务有关。 – 2012-08-11 12:19:55

2

我找到了一个解决方案:

我有“Administrative Views”模块安装(要求:浏览次数,混沌工具,查看批量操作,实体API - 链接模块页面下的依赖)。

从那里您选择您想要更改的节点,然后选择“操作”下拉列表中的“更改值”并点击执行。在“类型为{your nodetype}的字段”下,您可以单击“标签”例如输入新值来覆盖所有 - 或者单击“向标签添加新值”,而不是覆盖现有值。并且该值将被添加。

事实证明,这样添加一个标签,为每个更新的节点添加了新的标签 - 所以如果你编辑20个节点并添加标签“stackoverflow”,术语列表中将会有20个标签叫做“stackoverflow”。然后,您可以将重复项与“Term Merge”合并为一个最后的术语。