Drupal的地图分类术语到每个节点

问题描述:

我需要认识到结构一个特定的角色:Drupal的地图分类术语到每个节点

  1. 节点引用多个分类型的人而言。
  2. 一个人为每个节点播放一个特定的角色。
  3. 此角色不同于此分类术语角色在不同节点上。
  4. 分类术语不必具体指定角色,因此角色也可以为空。

为例,说明所期望的行为会好一点:

  1. 电影包含的分类术语的演员。
  2. 一个演员对节点A的作用“磁”和节点B

实现的可能的方式我能想到的,现在的作用“甘道夫”:

  1. 添加自定义表nid_tid_role_mapping到drupal数据库,其中包含以下字段:nid,tid,role_name
  2. 挂钩到node_presave并获取所有actor分类术语。
  3. 只有得到如下格式“演员名称(角色)”(FE“伊恩·麦克莱恩(磁)”)的那些
  4. 表nid_tid_role_mapping
  5. 添加NID,TID和角色添加角色,NID后tid,将分类术语重新命名为“演员姓名”。
  6. 在节点编辑窗体中添加一个特殊的表格,其中列出了该节点的名称/角色映射。

我的方法似乎对我有点矫枉过正。有没有可以帮助我的模块?我无法找到任何东西......

如何创建两个词汇表,一个“演员”和一个“人物”词汇。 “电影”类型的节点引用“字符”(可能为&“actor”),词汇“字符”引用“actor”词汇。

或者另一种方法是创建节点类型而不是分类术语,并使用“entityreference”模块在它们之间创建关系。如果你想避免得到几个“詹姆斯邦德”条款(每个演员一个),这也许是更好的解决方案。

在过去,我已经尝试过“关系”模块,但它是为我的需要而复杂,然后它不像“entityreferences”那样受欢迎