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