我的Drupal 7网站有一个冗余的分类结构,分类术语“Article”和“Document”同义使用。因此,大量(数百个)节点同时应用了“文章”和“文档”术语。我想要做的是在这些术语之间随机地“分离”这些术语,因此当前标记为“文章”和“文档”的大约一半节点将仅具有“文章”术语,而另一半仅标记为“文档”
最好的方法是什么?是否有用于批量更新节点添加/删除分类术语的模块?我最好直接更新数据库吗?
谢谢。
答案 0 :(得分:2)
我找到了解决方案:
我安装了“Administrative Views”模块(需要:视图,混沌工具,视图批量操作,实体API - 链接位于依赖项下的模块页面上)。
从那里选择要更改的节点,然后在“操作”下拉列表中选择“更改值”并点击执行。在“类型{your nodetype}的字段”下,您可以单击“标签”,例如输入新值以覆盖所有 - 或者单击“向标签添加新值,而不是覆盖现有值”。并且将添加该值。
事实证明,以这种方式添加标记,为每个更新的节点添加了新标记 - 因此,如果编辑20个节点并添加标记“stackoverflow”,则术语列表中将有20个标记称为“stackoverflow”。然后,您可以将重复项与“Term Merge”合并为一个最终术语。
答案 1 :(得分:0)
由于您需要批量更新分类结构,因此可以使用 - Taxonomy Manager http://drupal.org/project/taxonomy_manager/ 除了其他功能之外 -
您还可以查看类似的问题 - https://drupal.stackexchange.com/questions/11494/adding-taxonomy-terms-to-multiple-nodes-at-once
如果没有什么可以帮助更新数据库,那么肯定是一个更简单的选项,但只有在您非常确定您的查询时才使用它,并且不要忘记在之前进行备份.. :)
答案 2 :(得分:0)
Taxonomy Manager是用于这些目的的一个非常好的模块我自己用它来标记和添加词汇表到我的网站有超过100个帖子。它的界面非常直观,用户友好。