проблема с drupal_get_form

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

Аватар пользователя klim klim 2 мая 2011 в 20:41

Хочу разместить форму на странице.
пробую так:


<?php 
print drupal_get_form('page_node_form');
?>

В результате ничего.


<?php 
print print_r(drupal_get_form('page_node_form'));
?>

В результате возвращается 1

Как разместить форму?

Комментарии

Аватар пользователя Dmitriy.ua Dmitriy.ua 2 мая 2011 в 21:52

Может так?

<?php
      module_load_include
('inc''node''node.pages');  
     
$node_type 'customers';
      
$form_id $node_type '_node_form';
    global 
$user;
    
$node = new stdClass();
    
$node->uid $user->uid;
    
$node->name = isset($user->name) ? $user->name '';
        
$node->type $node_type;
        
node_object_prepare($node);
    
$output drupal_get_form($form_id$node);

?>
Аватар пользователя klim klim 7 июня 2011 в 21:23

в blabla_form_alter указал:

unset($form['revision_information']);
unset($form['attachments']);
unset($form['author']);
unset($form['options']);
unset($form['path']);
unset($form['comment_settings']);
unset($form['menu']);

Аватар пользователя Dmitriy.ua Dmitriy.ua 7 июня 2011 в 22:39

klim wrote:
в blabla_form_alter указал:

unset($form['revision_information']);
unset($form['attachments']);
unset($form['author']);
unset($form['options']);
unset($form['path']);
unset($form['comment_settings']);
unset($form['menu']);

Я делаю так: $form[author]['#access'] = FALSE;

Аватар пользователя klim klim 12 июня 2011 в 13:55

"Dmitriy.ua" wrote:

<?php
      module_load_include
('inc''node''node.pages');  
     
$node_type 'customers';
      
$form_id $node_type '_node_form';
    global 
$user;
    
$node = new stdClass();
    
$node->uid $user->uid;
    
$node->name = isset($user->name) ? $user->name '';
        
$node->type $node_type;
        
node_object_prepare($node);
    
$output drupal_get_form($form_id$node);

?>


Еще возникли 2 проблемы:
1. даже если анониму запрещено создавать данный тип материала, форма все равно отображается и он может создавать материалы. Видимо надо дополнительно делать проверку.
2. к форме прилеплена captcha, но она не является обязательной, поэтому аноним может заполнять форму без капчи.
Есть идеи?