我的Drupal7站点有一点冗余的分类法结构,分类法术语“文章”和“文档”是同义的。因此,大量(数百个)节点同时应用了“文章”和“文档”术语。我想要做的是“分离”这些术语,在它们之间随机地洗牌节点,这样大约一半当前标记为“文章”和“文档”的节点将只有“文章”术语,而另一半节点将只标记为“文档”。
做这件事最好的方法是什么?是否有批量更新节点添加/删除分类术语的模块?我直接更新数据库是不是更好?
谢谢。
发布于 2014-06-29 22:41:40
我找到了一个解决方案:
我已经安装了"Administrative Views“模块(需要:视图,混乱工具,视图批量操作,实体应用编程接口-链接在模块页面上的依赖项下)。
在那里,您可以选择要更改的节点,并在"operations“下拉列表中选择"change value”,然后单击execute。在“类型{your nodetype}的字段”下,您可以单击“标签”,例如,输入新值以覆盖所有-或者您可以单击“向标签添加新值,而不是覆盖现有值”。并且它的价值将会被增加。
事实证明,以这种方式添加标签,每个更新的节点都会添加新的标签-因此,如果您编辑20个节点并添加"stackoverflow“标签,则术语列表中将有20个标签称为"stackoverflow”。然后,您可以使用"Term Merge“将重复项合并为一个最终术语。
发布于 2012-08-10 02:40:54
由于您需要批量更新分类结构,因此可以使用- taxonomy Manager http://drupal.org/project/taxonomy_manager/,它除了具有其他特性外,还具有-
你也可以看看类似的问题-- https://drupal.stackexchange.com/questions/11494/adding-taxonomy-terms-to-multiple-nodes-at-once
如果没有任何帮助,更新数据库看起来确实是一个更简单的选择,但只有在您对查询非常确定的情况下才使用它,并且不要忘记在此之前进行备份。:)
发布于 2012-08-11 13:37:54
分类管理器是一个非常好的模块,为了达到这些目的,我自己用它来标记词汇表,并将其添加到我的网站上,这个网站有100多篇文章。它的界面也非常直观和用户友好。
https://stackoverflow.com/questions/11883885
复制相似问题