Добавить/редактировать пользовательский тип контента с помощью пользовательской формы

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

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

Кроме того, как лучше всего создать форму для пользовательского типа контента? Я определил каждый элемент в своей форме отдельно, и мне интересно, есть ли способ автоматически сгенерировать форму с требуемым HTML на основе типа узла.


person PIKP    schedule 24.12.2014    source источник


Ответы (1)


Вы можете использовать ту же форму (страницу), которую вы используете для добавления узла в ваш тип контента в бэкенде. Просто измените тему, которая используется для этой страницы.

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

Или пользовательский модуль веб-формы, создайте свою форму с ее API и перехватите эту отправку формы и снова вставьте свой код, который будет собирать отправленные данные и создавать новый узел.

С какой именно проблемой вы здесь столкнулись?

person MilanG    schedule 24.12.2014
comment
Проблема, с которой я столкнулся, заключается в том, как я могу заполнить информацию о конкретном узле в форме? мне нужно сделать это поле за полем вручную или есть какой-либо простой способ сделать это? - person PIKP; 26.12.2014
comment
Сделать это вручную не так уж и сложно — просто загрузите узел (node_load()) и используйте прочитанные данные. Может есть другой способ, но я им не пользовался. - person MilanG; 29.12.2014