Форму добавления материала в блок

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

Аватар пользователя ddddd ddddd 8 февраля 2010 в 2:38

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

Комментарии

Аватар пользователя Обухов Никита Обухов Никита 8 февраля 2010 в 11:25

Чтобы вывести форму, достаточно

<?php
  
// required for Drupal 6
  
module_load_include('inc''node''node.pages');  
  
// which nodeform you want
  
$node_type 'YOURNODETYPE';
  
$form_id $node_type '_node_form';
  
// maybe add current users info
  
global $user;
  
// create a blank node
  
$node = array(
    
'uid' => $user->uid
    
'name' => (isset($user->name) ? $user->name ''), 
    
'type' => $node_type
  );
  
// Invoke hook_nodapi and hook_node
  
node_object_prepare($node);
  
// Or you can also use an exiting node, for example 
  // $node = node_load(123);
  // and the display the form:
  
$output drupal_get_form($form_id$node);
?>
Аватар пользователя psyh psyh 30 мая 2010 в 17:05

Вот текст ошибки:

* warning: Attempt to assign property of non-object in /home/igor/www/test1.ru/modules/node/node.pages.inc on line 74.
* warning: Attempt to assign property of non-object in /home/igor/www/test1.ru/modules/node/node.pages.inc on line 74.
* warning: Attempt to assign property of non-object in /home/igor/www/test1.ru/modules/node/node.pages.inc on line 74.
* warning: Attempt to assign property of non-object in /home/igor/www/test1.ru/modules/node/node.pages.inc on line 77.
* warning: Attempt to assign property of non-object in /home/igor/www/test1.ru/modules/node/node.pages.inc on line 78.
* warning: Attempt to assign property of non-object in /home/igor/www/test1.ru/modules/node/node.pages.inc on line 86.
* warning: Attempt to assign property of non-object in /home/igor/www/test1.ru/modules/menu/menu.module on line 340.

Аватар пользователя Обухов Никита Обухов Никита 17 февраля 2011 в 0:45

"Psyh" wrote:
Вот текст ошибки:

Версии постоянно меняются, т.н. сниппеты устаревают.

Для тех, кому в будущем понадобится - перед node_object_prepare($node); нужно воткнуть $node = (object) $node;