используя module_invoke_all для отправки вопроса формы - PullRequest
0 голосов
/ 26 января 2011

вот более подробное объяснение: я использую модуль ubercart с модулем загрузки файлов (модуль uc_file). я создал класс продукта (который является новым типом контента для системы drupal) и добавил к нему поле cck-файла. я хочу добиться следующего поведения: как только пользователь сохранит новый узел моего класса продукта, я хочу, чтобы загруженный файл был добавлен в качестве функции загрузки файлов в класс продукта автоматически. я знаю, что могу взломать функцию uc_file_feature_form_submit ($ form, & $ form_state), сделать то, что она делает в коде моего модуля, но я скорее вызову ее, поскольку мне будет легче жить с будущими изменениями в модуле uc_file (поскольку я вызываю это функция, мне все равно, если она изменится в будущем). Итак, чтобы вызвать функцию uc_file_feature_form_submit, мне нужно создать поддельные параметры $ form и параметры $ form_state, я знаю, что могу распечатать эти массивы и построить их оттуда, дело в том, что в этих массивах много данных, которые не Обязательно, мне было интересно, что это за обязательные поля, которые я должен создать самостоятельно. спасибо ...

Ответы [ 2 ]

0 голосов
/ 26 января 2011

Вы можете использовать drupal_execute () для программного выполнения формы.Я не уверен, что он работает с файлами.

0 голосов
/ 26 января 2011

Краткий ответ: посмотрите на функцию отправки, которую вы пытаетесь вызвать. Значения формы, которые он использует, - это те, которые вам нужны.

Длинный ответ. , , Мне нужно больше информации, прежде чем я смогу дать лучший ответ.

...