我继承了一个具有很大层次分类法的网站:

Vocabulary name: categories
--term: company name
---- many child terms
-- term: country
---- many child terms
-- term: issue
---- many child terms

我意识到,如果将这些父术语中的每一个都设置为它们自己的词汇表,则创建包含适当内容的搜索方面和视图会更容易:
company
country
issue

所以我创建了新的词汇表,并使用Taxonomy Manager将所有子词汇转换为新的词汇表。然后我更新了与这3个词汇表关联的文章节点内容类型。
不幸的是,我还注意到文章节点(总共4000个)和术语之间的关系现在在显示中丢失了。我认为这种关系应该由分类管理器模块维护。
我一直在寻找更新文章节点词汇表引用的方法,但是我仍然不确定词汇表是如何与节点关联的。我看到为每个新词汇创建了新的field_data_field_词汇表-machine-name表-这是termID和node/entity ID关联的地方。但是,我不知道如何在将一个词汇表从一个词汇表移动到另一个词汇表时自动更新节点的词汇表。
我最近把这个站点从Drupal 6移到了7,所以D6中有很多死表把数据库弄得乱七八糟,这对我没有帮助。
--
我现在已经建立了一个新的标准D7安装,并且正在查看db default表,试图找出词汇表/节点关系的定义位置。在我的旧数据库中,TermIDs似乎仍然与Node表中的节点正确关联。。。但我看不到词汇id/TermID/nodeid存储/更新的位置。

最佳答案

请尝试此模块:http://drupal.org/project/taxonomy_manager
这个模块提供了一个强大的界面来管理分类法。词汇表将显示在动态树视图中,在该视图中,父项可以展开以列出其嵌套的子项,也可以折叠。
分类管理器具有以下操作和关键功能:
动态树视图
批量删除
大量增加新术语
术语在层次结构中的移动
术语合并(使用7.x中的术语合并模块)
使用上下箭头快速改变权重(并节省AJAX)
AJAX支持的术语编辑表单
简单的搜索界面
CSV术语导出
i18n支持多语言词汇表(每种语言术语)
用于在层次结构中移动术语、添加新翻译和在不同词汇之间切换术语的双树接口
要使用分类管理器,您应该在浏览器中启用JavaScript并自动加载图像。

关于mysql - 如何在Drupal 7中将术语从一个词汇移到另一个词汇而又不丢失节点引用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11836127/

10-12 12:52