Здравствуйте!
Есть поле типа изображение в материале article. При создании нового материала стандартным способом все работает. Но мне нужно вывести форму создания материалов на статичной странице.
Вывожу так.
module_load_include('inc', 'node', 'node.pages');
$type = 'article';
$node = (object)array(
'uid' => $GLOBALS['user']->uid,
'name' => isset($GLOBALS['user']->name) ? $GLOBALS['user']->name : '',
'type' => $type,
'language' => LANGUAGE_NONE
);
$form = drupal_get_form($type . '_node_form', $node);
$output = render($form);
После загрузки изображения весь контейнер ajax загрузчика исчезает. При отключении javascript в браузере все работает, значит проблема в загрузчике. Пробовал менять стандартный путь файловой системы, метод загрузки - не помогает.
В чем может быть проблема?
Спасибо!
Комментарии
drupal_add_library('system', 'drupal.ajax');
+ требуемые drupal_add_js
Вопрос все еще актуален. Пробовал добавлять:
drupal_add_library('system', 'drupal.ajax');
drupal_add_library('system', 'jquery.form');
drupal_add_library('system', 'ui.dialog');
не помогает.
Какие js библиотеки могут быть нужны?
Я смотрел список подключенных скриптов в на стандартной странице добавления ноды, и на своей - одинаковые.
Помогите пожалуйста!
Плохо понятно, что у Вас "исчезает" и причем тут аякс..
Что имеется ввиду?
Надеюсь не страница по адресу: http://my-site.ru/my-page.php
где в my-page.php содержиться приведенный Вами выше код?
На статичной странице типа "page", имеющей формат ввода "php", выводится с помощью этого кода форма создания материала. На форме имеется поле типа "image", которое использует стандартный виджет загрузки изображений, вот такой: .
После нажатия на кнопку "Загрузить" виджет исчезает.
лол. вы все делаете неправильно. более того, вы не понимаете, что вы делаете. бросьте это дело
p.s. php код в БД это зло!1
Может посоветуете как лучше?