Пользовательская функция отправки Drupal 6 для изменения отправленных данных узла - PullRequest
0 голосов
/ 28 января 2011

Я написал модуль, который использует hook_form_alter для добавления пользовательской функции отправки в форму узла. Эта функция не предназначена для удаления исходной функции отправки узла, она просто изменяет данные узла перед их вставкой в ​​базу данных.

Проблема заключается в том, что когда я печатаю_попубликованный массив форм изнутри моего модуля, когда добавляется узел, массив становится массивным, и кажется, что опубликованные данные повторяются много раз. Мне нужно знать, какие части этого массива я должен изменить, чтобы мои измененные значения были вставлены в базу данных.

Чтобы немного расширить, модуль работает следующим образом: Мой модуль присоединяет пользовательскую функцию отправки к форме узла. Пользователь отправляет узел (содержащий многочисленные поля CCK). Некоторые из этих полей оставлены пустыми. Моя пользовательская функция отправки находит эти поля и добавляет к ним значение. Затем узел вставляется в базу данных.

Модуль и функция, которые я использую, работают отлично, но я просто не могу найти, какую часть представленного массива необходимо изменить, чтобы пользовательские данные были вставлены собственной функцией отправки модуля узла. Я бы опубликовал массив, но из-за размера, это, вероятно, не рекомендуется, хотя, если кому-то захочется, я мог бы отправить его как-нибудь.

Наконец, я знаю, что есть более простые способы сделать то, что я пытаюсь достичь, но, к сожалению, это единственный вариант в данных обстоятельствах.

1 Ответ

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

Извиняюсь за трату времени, я смотрел на массив $ form, когда фактически отправленные значения хранятся в $ form_state ['values'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...