drupal多内容类型引用

时间:2010-10-04 09:00:10

标签: drupal

Drupal的内容类型设置为:

- Book
- Contributor

自定义CCK字段将添加到上述内容类型中。

参与者的类型ID设置为:

- Author
- Seller
- Reader

上面的贡献者类型id将被添加(当前带有节点参考)到“Book”与作者和忏悔typpe“卖方”。

示例:

Book                    Contributor     Contributor Type
--------------------------------    --------------  ---------------
Act Like a Lady, Think Like a Man   Steve Harvey    Atuhor
Act Like a Lady, Think Like a Man   Steve Harvey    Seller
The Alchemist               Paulo Coelho    Reader
The Happiness Project           Gretchen Rubin  Atuhor
The Happiness Project           Gretchen Rubin  Seller

实现这一目标的最佳方法是什么?使用当前设置,我们可以添加贡献者ID,如何添加“贡献者类型”。

1 个答案:

答案 0 :(得分:1)

如果我理解正确

  1. 您有2种内容类型。 BookContributor
  2. Book内容类型具有指向的节点引用字段 类型Contributor
  3. 的节点
  4. 可以有三种贡献者:作者,卖家和 读取器
  5. 从您想要的书籍内容类型中选择 贡献者(通过节点参考)和 将贡献者类型标记为 读者,卖家,作者等 (在某些方面你想添加一个 “属性”到节点参考或“描述”节点参考)
  6. 这样一来,贡献者可能会超过1 类别。例如贡献者也可以是作者和卖家。
  7. 实际上你的问题,如果我理解正确是一个好问题。答案并非无足轻重。您需要以某种方式将节点引用字段与选择列表“分组”。通过这种每次进行节点引用,您还可以选择贡献者类型。您要求的主要是“多组”功能。它仅在CCK版本3中可用。您无法使用CCK版本2系列,这是您可能正在使用的。不幸的是,CCK的稳定版本3仍然无法使用。但是,http://drupal.org/node/484068可以进行开发。截至今天,很多人已经使用这个版本(参见http://drupal.org/project/usage/484068),从我读过的内容来看,它已经非常稳定了。

    总结如下:

    1. sites/all/modules文件夹中的http://drupal.org/node/484068安装CCK 3.x-dev。 删除CCK 2.x文件夹(如果存在)。请对您的网站进行备份等 - 以防万一有问题。
    2. 启用多组模块(在CCK模块列表下)
    3. 创建一个多人组,我们称之为MG。您可以在管理字段 - >下执行此操作添加一个 新组(从下拉列表中选择Multigroup
    4. 为Contributor Nodes创建一个Node Reference字段,让我们调用它 Link to Contributor。确保Link to Contributor的父级是 MG(你可以通过抓住锚并将场移到右边来实现这一点, 就像你对分层分类树一样。
    5. 使用三个选项创建参与者类型选择列表字段 (卖方,读者,作者)。让我们调用字段Contributor Type。再次, 确保父级是MG
    6. 现在尝试创建Book类型的节点来测试它。你会 能够选择贡献者和贡献者类型。加上 更多book的贡献者,只需按Add More Values即可 在节点编辑表单中。
    7. 对于Views集成,您需要安装Views 3.0-alpha3 或更高。您需要在“内容多组”组下添加过滤器。
    8. 顺便说一句,因为我发现你的问题很有趣,我已经尝试过了,它似乎对我有用!