Еще возникли 2 проблемы:
1. даже если анониму запрещено создавать данный тип материала, форма все равно отображается и он может создавать материалы. Видимо надо дополнительно делать проверку.
2. к форме прилеплена captcha, но она не является обязательной, поэтому аноним может заполнять форму без капчи.
Есть идеи?
Комментарии
Может так?
<?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); ?>
Dmitriy.ua да, спасибо.
А как у этой формы скрыть все что выделено желтым цветом на скрине?
в 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;
Еще возникли 2 проблемы:
1. даже если анониму запрещено создавать данный тип материала, форма все равно отображается и он может создавать материалы. Видимо надо дополнительно делать проверку.
2. к форме прилеплена captcha, но она не является обязательной, поэтому аноним может заполнять форму без капчи.
Есть идеи?