Drupal:升级节点策略

Drupal:升级节点策略,drupal,Drupal,我需要两个节点: 正常节点 高级节点 唯一的区别是premium节点可以拍摄更多图像和其他一些功能。这方面的最佳策略是什么 有两个不同的节点 有一个节点,并以某种方式找到一个应用升级属性到它 我更喜欢(b),因为我希望用户能够升级节点。将普通节点迁移到高级节点将非常困难 你知道我如何实现b吗?你可以将(b)实现为两个不同的输入过滤器——一个用于未升级,另一个用于升级。然后,“升级”节点将非常简单,只需更改应用于其内容的输入筛选器。您可以将(b)实现为两个不同的输入筛选器—一个用于未升级,另一个用

我需要两个节点:

  • 正常节点
  • 高级节点
  • 唯一的区别是premium节点可以拍摄更多图像和其他一些功能。这方面的最佳策略是什么

  • 有两个不同的节点
  • 有一个节点,并以某种方式找到一个应用升级属性到它
  • 我更喜欢(b),因为我希望用户能够升级节点。将普通节点迁移到高级节点将非常困难


    你知道我如何实现b吗?

    你可以将(b)实现为两个不同的输入过滤器——一个用于未升级,另一个用于升级。然后,“升级”节点将非常简单,只需更改应用于其内容的输入筛选器。

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

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

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

    。。。在节点视图页面上添加一个菜单选项卡“Convert”,即node/1/Convert,它可以将节点从当前节点类型转换为其他节点类型。该模块提供了将当前节点类型的所有字段值转换为目标节点类型上的字段或放弃这些字段的方法

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


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

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

    。。。在节点视图页面上添加一个菜单选项卡“Convert”,即node/1/Convert,它可以将节点从当前节点类型转换为其他节点类型。该模块提供了将当前节点类型的所有字段值转换为目标节点类型上的字段或放弃这些字段的方法

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


    但我如何限制用户只上传4张照片,而不是无限量上传。这是普通节点和升级节点之间的区别之一。过滤器会传递节点的完整文本-您的过滤器函数,并检查文本,查看是否包含4个以上的图像。对可以上传到服务器的图像的实际数量的限制可能需要在您用来上传图像的任何模块中处理。如果使用CCK上传文件,这就不那么容易了。很可能需要某种cck集成来完成这类快速变得非常复杂的事情。但是我如何限制用户只上传4张照片,而不是无限上传。这是普通节点和升级节点之间的区别之一。过滤器会传递节点的完整文本-您的过滤器函数,并检查文本,查看是否包含4个以上的图像。对可以上传到服务器的图像的实际数量的限制可能需要在您用来上传图像的任何模块中处理。如果使用CCK上传文件,这就不那么容易了。很可能需要某种cck集成来完成这种快速变得非常复杂的事情。是否有可能节点被降级,但随后再次升级?也就是说,是否会有这样的情况:有人拥有一个带有额外内容的premium节点,返回到正常状态,但又返回到premium,并期望他们的内容仍然存在?在这种情况下,客户端永远不会降级。但谁知道呢?是否有可能节点被降级,但随后再次升级?也就是说,是否会有这样的情况:有人拥有一个带有额外内容的premium节点,返回到正常状态,但又返回到premium,并期望他们的内容仍然存在?在这种情况下,客户端永远不会降级。但谁知道呢?