Php Drupal自定义节点表单
我想为注册用户创建一个输入表单,与管理员的内容创建表单分开。每次提交将创建多个节点。 为了说明这个案例,我将使用内容类型项目,以及评论。 项目:标题、描述、所有者、评级 审查:标题、审查人、项目、难度 我使用CCK模块设置了内容类型及其字段。我想创建一个为注册成员(非管理员)显示的输入表单。其字段包括项目名称、描述、所有者、评级、审核、难度 提交表单时,项目名称、描述、所有者和评级值进入新的项目节点,其余进入新的审查节点 我想做的另一个定制是使用评级和难度输入字段 实现这一目标的最佳方式是什么?我应该创建自定义模块和自定义表单吗(有人能告诉我怎么做吗)?或者有我可以使用的模块吗Php Drupal自定义节点表单,php,drupal,drupal-fapi,Php,Drupal,Drupal Fapi,我想为注册用户创建一个输入表单,与管理员的内容创建表单分开。每次提交将创建多个节点。 为了说明这个案例,我将使用内容类型项目,以及评论。 项目:标题、描述、所有者、评级 审查:标题、审查人、项目、难度 我使用CCK模块设置了内容类型及其字段。我想创建一个为注册成员(非管理员)显示的输入表单。其字段包括项目名称、描述、所有者、评级、审核、难度 提交表单时,项目名称、描述、所有者和评级值进入新的项目节点,其余进入新的审查节点 我想做的另一个定制是使用评级和难度输入字段 实现这一目标的最佳方式是什么?
谢谢对我来说,这听起来像是一份定制工作。您可以使用模块中的创建表单。看看几乎所有其他模块,看看FormAPI是如何工作的。然后,您需要从这些字段的所有值创建$node对象,并使用和实际创建不同的节点
我建议您查看Webform模块,以使用表单API并劫持提交过程,使其创建这两种节点类型。有几种方法可以做到这一点:
hook\u form\u alter
上的编辑表单(从头开始,或者在后台加载另一个节点的编辑表单并从中复制相关字段定义)。在表单提交时,您将删除这些附加字段,同时使用它们构建其他节点。这需要比#2更多的工作和知识,但应该比#2更稳定,更易于调整/维护,因为您不必处理内容类型定义与显示不匹配的问题