代码之家  ›  专栏  ›  技术社区  ›  rockstardev

drupal:升级节点策略

  •  0
  • rockstardev  · 技术社区  · 16 年前

    我实际上需要两个节点:

    1. 正常节点
    2. 高级节点

    唯一的区别是,高级节点可以拍摄更多的图像和一些其他功能。最好的策略是什么?

    1. 有两个不同的节点
    2. 有一个节点,并不知何故找到一个来应用升级后的属性?

    我更喜欢(b),因为我希望用户能够升级节点。而将普通节点迁移到高级节点将非常困难。

    知道我怎样才能完成B吗?

    2 回复  |  直到 10 年前
        1
  •  2
  •   Pierre.Vriens Krzysztof J    10 年前

    我将创建两种不同的内容类型(CCK),并编写自定义代码在这两种类型之间进行转换,或者使用类似的模块 Node Convert (为了升级一个节点);一开始可能会很复杂,但是您可以根据每种内容类型应用所有限制(允许的图像计数、权限等)。

    以下是“节点转换项目”页面的摘录:

    …在“节点视图”页上添加一个“转换”菜单选项卡,即“节点/1/转换”,使节点能够从当前节点类型转换为其他节点类型。该模块提供将当前节点类型的所有字段值传输到目标节点类型的字段中或丢弃这些字段值的方法。

    该模块与操作、规则、视图批量操作和管理视图完美集成。它支持使用ctools exportables将模板导出到功能中。它还提供了一个钩子,使开发人员能够在转换时执行额外的代码。

        2
  •  1
  •   Amber    16 年前

    您可以将(b)实现为两个不同的输入过滤器-一个用于未升级,另一个用于升级。然后“升级”该节点就和更改应用于其内容的输入过滤器一样简单。