[РЕШЕНО] Помогите вывести форму ноды для редактирования

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

Аватар пользователя monsterofcode monsterofcode 15 февраля 2011 в 8:32

Здравствуйте. Такая проблема - надо к форме добавить форму редактирования ноды(если существуют данные - вместе с ними, иначе новыую делать)
Такой код работает:

        include_once('modules/node/node.pages.inc');
        $node = node_load($nid);
        $type = 'profile';
        $form = drupal_retrieve_form($type .'_node_form', $form_state, $node);
        unset($form['buttons']['preview']);
        unset($form['buttons']['delete']);
        $form['buttons']['submit']['#submit'][] = 'accaunt_redirect';
        return $form;

То есть нода сохроняется,НО не выводятся при показе формы поля ССК.
Делаю так:

        include_once('modules/node/node.pages.inc');
        $node = node_load($nid);
        $type = 'profile';
        $form = drupal_retrieve_form($type .'_node_form', $form_state, $node);
        drupal_prepare_form($type .'_node_form', $form, $form_state);
        unset($form['buttons']['preview']);
        unset($form['buttons']['delete']);
        $form['buttons']['submit']['#submit'][] = 'accaunt_redirect';
        return $form;

Тут поля выводятся все, НО НЕ СОХРОНЯЕТ, задолбала уже форма эта. ТО есть превью так же не работает. Вардамплю форм_стайт - пусто. Подскажите если кто знает как правильно сделать

Комментарии

Аватар пользователя monsterofcode monsterofcode 15 февраля 2011 в 8:38

мне в одном случае надо только форму ноды выводить, то есть для создания(то есть ноды нет, но надо заполнить и сохранить), а как я понял drupal_get_form выводит форму с нодой. Если знаете как - тыкните носом.

Аватар пользователя monsterofcode monsterofcode 15 февраля 2011 в 8:51

warning: Missing argument 1 for dddddd() in C:\AppServ\www\CDN1\sites\all\modules\_custom\register_role\register_role.module on line 105.
warning: Missing argument 2 for node_form() in C:\AppServ\www\CDN1\modules\node\node.pages.inc on line 95.

Вот Sad

Функция dddddd вызывается из хука меню.

Если с загрузко ноды - то только warning: Missing argument 1 for dddddd() in C:\AppServ\www\CDN1\sites\all\modules\_custom\register_role\register_role.module on line 105.

Мне ж ещё менять форму эту надо перед выводом. Наверно через drupal get form не выйдет. Если только форм альтером добить. Но один чёрт ошибка. Вот функция как объявлена function dddddd(&$form_state)

Если тут косяк - подскажите пожалуйста, а то велик и так изобретаю, да ещё не идёт(

Аватар пользователя monsterofcode monsterofcode 15 февраля 2011 в 8:57

баран. убрал обе ошибки, вроде норма всё. Только вот что с редактирование формы делать - ума не приложу. Если всё поменять в форм альтере , то я ноду по человечески не создам же