Добрый день!
Не могу решить простую, вроде бы, задачу - нужно, чтобы в теле родительской ноды было
поле(поля) позволяющее добавлять новые ноды (дочерние) другого типа.
Другими словами - родительская нода представляет собой
галлерею дочерних нод формата "картинка+имя юзера" нужно, чтобы на
родительской ноде внизу было поле "загрузить картинку" и кнопка
отправить, по которой создаётся новая дочерняя нода.
Желательно какое-нибуть простое решение, а то я не программист,
пытался это решить вызовом функции node_form из computed field... не
выходит.
http://drupal.org/project/simplify_node_add вроде тоже не совсем то...
Буду благодарен за любые намёки.
Комментарии
Насчет создания ноды из другой ноды не встречал ничего, но скорей всего подойдет и Views Gallery а посмотреть как это будет выглядит можно тут
вот очень похожий пример, но я пока вообще слабо понимаю в пхп...
http://2bits.com/articles/creating-nodes-using-mini-forms-anywhere.html
если б кто объяснил как вставить это в ноду...
со views я разобрался список дочерних нод выдаётся через view field без проблем, вопрос не в этом, вопрос как форму добавления поместить прямо на ноду.
О гуру друпала, объясните пожалуйста почему вот такой код в теле страницы даёт примерно то, что я хочу получить, при предпросмотре, но при попытке сохранить страницу она сохраняется ошибкой
"warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'node_form' not found or invalid function name in /home/XXXX/includes/form.inc on line 376."
<?php
global $user;
$node = array(
'uid' => $user->uid,
'type' => 'page',
);
$form = drupal_get_form('node_form',$node);
print 'Simple text';
return $form;
?>
вопрос решился добавлением строчки в вышеприведённый код
require_once(drupal_get_path('module', 'node') . '/node.pages.inc')
Молоток, возьму на заметку)
Ещё остаются всякие технические ньюансы правда, почему-то пока вижу только title и body остальные поля не отображаются...
И я пытаюсь выводить этот код с помощью computed field, там тож специфичные затыки случаются.