我实际上想要两个节点:
唯一的区别是高级节点可以拍摄更多图像和一些其他功能。什么是最好的策略?
我更希望(b),因为我希望用户能够升级节点。将普通节点迁移到高级节点将非常困难。
知道如何才能完成b?
答案 0 :(得分:2)
我会创建两种不同的内容类型(CCK),并编写自定义代码以在两者之间进行转换或使用像Node Convert这样的模块(以便升级节点);它起初可能很复杂,但您可以在每个内容类型的基础上应用所有限制(允许的图像数量,权限等)。
以下是节点转换项目页面的摘录:
...在节点视图页面上添加了一个菜单选项卡“Convert”,即node / 1 / convert,它提供了将节点从其当前节点类型转换为另一个节点类型的能力。该模块提供了将当前节点类型的所有字段值传输到目标节点类型的字段或丢弃它们的方法。
该模块很好地集成了动作,规则,视图批量操作和管理视图。它支持使用CTools Exportables将模板导出到Features中。它还提供了一个钩子,使开发人员能够在转换时执行其他代码。
答案 1 :(得分:1)
您可以将(b)实现为两个不同的输入过滤器 - 一个用于非升级过滤器,另一个用于升级过滤器。然后“升级”节点就像更改应用于其内容的输入过滤器一样简单。