使用module_invoke_all提交表单问题

时间:2011-01-25 21:27:41

标签: drupal drupal-6 drupal-modules drupal-forms

这里有更详细的解释: 我正在使用带有文件下载功能模块的ubercart模块(uc_file模块)。 我已经创建了一个产品类(就drupal系统而言是一个新的内容类型)并为其添加了一个cck文件字段。 我想要实现的是以下行为: 一旦用户保存了我的产品类的新节点,我希望将上传的文件作为文件下载功能自动添加到产品类中。 我知道我可以破解函数uc_file_feature_form_submit($ form,& $ form_state),在我的模块代码中执行它所做的事情,但我更喜欢它,因为我将更容易生活,以及将来对uc_file模块的更改(因为我是称它的功能,我不在乎它将来是否会改变)。 所以,要调用uc_file_feature_form_submit函数,我需要构建假$ form,& $ form_state参数,我知道我可以print_r那些数组,并从那里构建它,事实是这些数组中有很多数据是不是强制性的,我想知道我必须自己建立的那些必修字段是什么。 谢谢......

2 个答案:

答案 0 :(得分:0)

简短回答:查看您尝试调用的提交功能。它正在使用的表单值是您需要的表单值。

答案很长。 。 。在我能给出更好的答案之前需要更多信息。

答案 1 :(得分:0)

您可以使用drupal_execute()以编程方式执行表单。我不确定它是否适用于文件。