gpt4 book ai didi

drupal - 可以使用多步骤形式保存节点吗?

转载 作者:行者123 更新时间:2023-12-02 07:54:36 26 4
gpt4 key购买 nike

我正在构建一个基于 Drupal 的站点,该站点需要将节点 ID 与单独的 Web 服务进行通信。此 Web 服务处理将文件上传到单独的服务器(从 Drupal 所在的服务器)。

这会产生一个问题,如果我创建一个新节点,在提交表单之前不会生成节点 ID - 这意味着我无法附加文件,直到我保存节点并重新打开它进行编辑。我想删除该步骤。

是否可以创建一个两步节点创建过程,其中提交并保存节点的基础知识,然后表单重定向到我可以附加文件的第二步?

我还会考虑启用 AJAX 的节点提交表单 - 但这似乎使情况更加复杂。

任何建议,示例将不胜感激!

最佳答案

可以使用多步骤表单来完成此操作。见http://pingv.com/blog/ben-jeavons/2009/multi-step-forms-drupal-6-using-variable-functions对于执行此操作的规范方法(除了代码,还检查评论)。

您也可以通过向表单添加第二个提交处理程序来实现。第一个是默认的 ( node_form_submit ) 以标准的 Drupal 方式保存您的节点(包括附件)。第二个处理程序可以将文件上传到单独的服务器,进行上传错误检查,从 Drupal DB 中删除文件等。您可以通过将附加提交处理程序添加到 Drupal 6 表单,将其添加到表单的 #submit property 中。 ,在表单定义中或通过 hook_form_alter/hook_form_FORM_ID_alter .

关于drupal - 可以使用多步骤形式保存节点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1566990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com