我继承了一个具有非常大的分层分类法的站点:
Vocabulary name: categories
--term: company name
---- many child terms
-- term: country
---- many child terms
-- term: issue
---- many child terms
我意识到如果我将这些父术语中的每一个都设置为它们自己的词汇表,那么创建具有适当内容的搜索方面和视图会更容易:
company
country
issue
所以我创建了新的词汇表并使用分类管理器将所有子术语转移到他们的新词汇表中。然后我更新了 Article 节点内容类型以与这 3 个词汇表相关联。
不幸的是,我还注意到文章节点(全部 4,000 个)之间的术语关系,并且现在显示中丢失了术语。我认为这种关系将由分类管理器模块维护。
我一直在寻找一种方法来更新文章节点的词汇表引用,但我仍然不确定词汇表是如何与节点关联的。我看到为每个新词汇表创建了新的 field_data_field_vocabulary-machine-name 表 - 这是 termID 和节点/实体 ID 相关联的地方。但是,当我将术语从一个词汇表移动到另一个词汇表时,我不知道如何自动更新节点的词汇表。
我最近将该站点从 Drupal 6 移到了 7,因此 D6 中的大量死表使数据库变得混乱,这无济于事。
--
我现在已经设置了一个新的标准 D7 安装,并且正在查看 db 默认表,试图找出定义词汇/节点关系的位置。在我的旧数据库上,TermID 似乎仍然与节点表中的节点正确关联......但我看不到 VocabularyID/TermID/NodeID 的存储/更新位置。