首页 > 解决方案 > 通过功能(uuid_features)导出和导入词汇术语

问题描述

如果我导入通过功能(uuid_features)导出的分类术语数据,术语的名称将相同还是不同?

标签: drupaldrupal-7

解决方案


如果您启用了uuid_features模块,您可以转到模块配置页面(www.yourwebsite/admin/structure/features/uuid_features),您将看到一个名为“自动检测 uuid 术语”的复选框。

复选框的描述为“导出词汇表时,包括其术语”。

如果您选中此项并导出分类词汇表,则其所有术语也将包含在导出中。如果您不想在导入时包含条款,您可以不选中此复选框。

已编辑

如果您正在导入的网站上的条款已经具有UUID,则应覆盖这些条款,例如,如果您正在导入名为term1的术语并且您的网站上已经有term1并且它们的UUID相同,那么您最终将只有一个term1

但是,如果您要导入条款的网站上的条款没有UUIDs,那么在导入之后您最终会得到两个称为term1的术语。

无论您遇到哪种情况,我都会删除您要导入的分类词汇表中的所有术语,然后再进行导入。

如果您启用了开发模块,您可以从 www.yourwebsite/devel/php 页面中删除这些条款。只需复制/粘贴以下代码:

$vocabulary = taxonomy_vocabulary_machine_name_load('my_custom_vocabulary');
foreach (taxonomy_get_tree($vocabulary->vid) as $term) {
  taxonomy_term_delete($term->tid);
}

推荐阅读