Переопределение формы добавление материалов. Как из одной формы создать несколько node.

Главные вкладки

Аватар пользователя fralunia fralunia 16 мая 2013 в 16:12

Приветствую.

Пытаюсь реализовать с помощью panels подобную схему

Переопределяю форму добавления материала с помощью panels context и вывожу поля с помощью отношений, но из других типов материалов поля не выводит.

Подскажите в чём может быть загвоздка и как еще можно реализовать подобный подход?

Похожее вроде можно с помощью этого модуля Contextual Administration Node Reference вот демо

Нужно что бы при создании одного типа материала создавались две других ноды из полей image в одной форме.

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 16 мая 2013 в 17:07

"fralunia" wrote:
но из других типов материалов поля не выводит

Брешите...

Эти другие материалы как, через контексты подтягивал? Или через ноде релейшн поле они как то связаны?

Аватар пользователя fralunia fralunia 16 мая 2013 в 17:18

Chyvakoff wrote:
"fralunia" wrote:
но из других типов материалов поля не выводит

Брешите...

Эти другие материалы как, через контексты подтягивал? Или через ноде релейшн поле они как то связаны?

Делаю контекст на редактирование материала, и в поле relations выбираю поля других типов - не получается.
Что делаю не так? а то я целый день маюсь, может чего не догоняю...?

Аватар пользователя fralunia fralunia 16 мая 2013 в 17:55

imarat wrote:
почему просто не юзать хук ноде инсерт и там создавать еще две ноды?

с удовольствием воспользовался если б умел! Может вы подскажете сами или материал как делается?

Аватар пользователя imarat imarat 17 мая 2013 в 1:06

1. создаете модуль - http://remage.su/content/drupal-urok-16-pishem-svoi-modul-dlya-drupal
2. в созданном модуле используете http://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook...
3. внутри хука делаете првоерку на $node->type == 'ваш типа материала'
4. создаете еще две ноды - http://www.group42.ca/creating_and_updating_nodes_programmatically_in_dr...
для привязки картинок - http://stackoverflow.com/questions/5129559/attaching-files-to-nodes-prog...

без программирования можно с помощью модуля rules

Аватар пользователя Chyvakoff Chyvakoff 17 мая 2013 в 9:48

"fralunia" wrote:
Делаю контекст на редактирование материала, и в поле relations выбираю поля других типов - не получается.

Ну логично. если эти поля отсутствуют в текущем КТ.
Не могу ваш мотив понять... Если у КТ нет этих двух полей-как они будут храниться,отображаться,редактироваться?
Добавь их к твоему КТ и не парься.

Аватар пользователя fralunia fralunia 17 июля 2013 в 0:21

Спасибо imarat!

"Chyvakoff" wrote:
Ну логично. если эти поля отсутствуют в текущем КТ.
Не могу ваш мотив понять... Если у КТ нет этих двух полей-как они будут храниться,отображаться,редактироваться?
Добавь их к твоему КТ и не парься

Вы не допоняли мою задачу видимо, нужно что бы они были другим типом контента, и добавлялись из родительского КТ.

То есть content type родитель, поля которого связанны с другим типом контента, что бы при добавлении материала из одной формы делалось три материала. Один - родительский и два дочерних, в моём случае.

Аватар пользователя Chyvakoff Chyvakoff 17 июля 2013 в 9:02

"fralunia" wrote:
что бы при добавлении материала из одной формы делалось три материала

Тогда попробуй рулсами на событие добавления КТ типа галерея создавать 2 ноды типа имэдж.