Здравствуйте, столкнулся с проблемой...
Мне нужно сделать отдельную страницу с созданием ноды.
Такую страницу я сделал, форма работает (ноды создаются, со всеми полями), но есть одна проблема : не работает в этой форме заливка файлов (в настройках поля можно заливать до 10 файлов изображений).
Вот каким образом я вызвал форму на страницу :
<?phpglobal $user;
module_load_include('inc', 'node', 'node.pages');
$type = 'page';
$node = (object)array(
'uid' => $GLOBALS['user']->uid,
'name' => isset($GLOBALS['user']->name) ? $GLOBALS['user']->name : '',
'type' => $type,
'language' => LANGUAGE_NONE
);
?>
Вот ошибка которая выходит при добавлении файла :
Notice: Undefined index: #node in menu_form_node_form_alter() (line 629 of /путь в корень/modules/menu/menu.module).
Notice: Trying to get property of non-object in menu_form_node_form_alter() (line 629 of /путь в корень/modules/menu/menu.module).
Notice: Undefined index: #node in menu_form_node_form_alter() (line 630 of /путь в корень/modules/menu/menu.module).
Notice: Trying to get property of non-object in menu_form_node_form_alter() (line 630 of /путь в корень/modules/menu/menu.module).
Notice: Undefined index: field_photos in file_ajax_upload() (line 271 of /путь в корень/modules/file/file.module).
Notice: Undefined index: #suffix in file_ajax_upload() (line 280 of /путь в корень/modules/file/file.module).
Погуглив я нашел возможный способ исправления, но пока что мне не удалось его задействовать.
Вот он :
<?phpfunction имямодуля_menu_alter(&$items) {
$node_path = drupal_get_path('module', 'node');
$items['system/ajax']['file path'] = $node_path;
$items['system/ajax']['file'] = 'node.pages.inc'; }?>
Очень надеюсь на вашу поддержку !
Комментарии
UPD: Дело в том что все работает не из под админа а из под простого юзера.
Буду копать дальше.
UPD: Дело в том что все работает не из под админа а из под простого юзера.
Буду копать дальше.
Вынесите включение на верхний уровень:
require_once drupal_get_path('module', 'node') . '/node.pages.inc';
function(){}
function(){}