【问题标题】:In Drupal 6 how do i automatically create CCK fields on a node when a new node of a referenced node type is created?在 Drupal 6 中,当创建引用节点类型的新节点时,如何在节点上自动创建 CCK 字段?
【发布时间】:2010-11-08 07:54:59
【问题描述】:

我正在使用 Drupal 6 和 Views 2,以及 CCK、面板和节点关系。 (到目前为止)

我定义了两种基本的内容类型:

  1. 用户配置文件(使用内容配置文件模块)
  2. 产品

这些内容类型中的每一个都有一个对其他两种内容类型(层级和佣金)的节点引用:

  1. 用户配置文件内容引用“层”内容
  2. 产品内容参考“佣金类别”内容

每个可能有 5-10 个,每个用户/产品最多有 100 个。

添加佣金类别时,需要为每个当前存在的层节点添加美元值。

添加层节点时,需要将该层的美元值添加到每个当前现有的佣金类别节点。

期望的效果是具有“员工”角色的用户可以管理用户层和产品类别。

用户在查看显示为其等级和佣金类别组合的产品时会看到一个值。

例如:

A 类 => 1 级(100 美元)、2 级(200 美元)、3 级(300 美元)

B 类 => 1 级(120 美元)、2 级(250 美元)、3 级(300 美元)

有没有办法按照我的建议去做?还是我需要完全尝试不同的方法才能达到预期的效果?

【问题讨论】:

  • 我可能不明白您的问题,但是,您介意在主题层中执行此操作,也就是在渲染时,而不是在输入时?

标签: drupal drupal-6 drupal-views drupal-modules cck


【解决方案1】:

我假设您还希望以后能够从 Tier 节点页面或 Commission Category 节点页面编辑这些金额。

为了使这些值更易于管理,您可能需要创建另一种内容类型(例如,称为佣金),它引用一个层级和一个佣金类别,并保存一个美元值。

然后我要做的是使用 hook_form_alter() 以便在 Tier 表单中为每个佣金类别添加一个输入字段。这样,无论何时添加新层(或编辑现有层),您都可以一次更新所有这些值。使用 hook_nodeapi() 插入/更新所有对应的 Commission 节点。

然后您可以对佣金类别表单执行相同的操作,但方向相反。

如果您希望有大量的层或类别,这可能是一个繁重的操作,但否则应该没问题,因为我假设您不会经常更改这些值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多