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

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

Аватар пользователя andru85 andru85 10 декабря 2015 в 22:44

Здравствуйте!
Есть поле типа изображение в материале 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 в браузере все работает, значит проблема в загрузчике. Пробовал менять стандартный путь файловой системы, метод загрузки - не помогает.
В чем может быть проблема?
Спасибо!

Комментарии

Аватар пользователя andru85 andru85 17 декабря 2015 в 2:06

Вопрос все еще актуален. Пробовал добавлять:
drupal_add_library('system', 'drupal.ajax');
drupal_add_library('system', 'jquery.form');
drupal_add_library('system', 'ui.dialog');
не помогает.
Какие js библиотеки могут быть нужны?
Я смотрел список подключенных скриптов в на стандартной странице добавления ноды, и на своей - одинаковые.
Помогите пожалуйста!

Аватар пользователя Orion76 Orion76 17 декабря 2015 в 7:53

Плохо понятно, что у Вас "исчезает" и причем тут аякс..

andru85 wrote:

на статичной странице

Что имеется ввиду?
Надеюсь не страница по адресу: http://my-site.ru/my-page.php
где в my-page.php содержиться приведенный Вами выше код?

Аватар пользователя andru85 andru85 18 декабря 2015 в 12:58

Orion76 wrote:

Надеюсь не страница по адресу: http://my-site.ru/my-page.php
где в my-page.php содержиться приведенный Вами выше код?

На статичной странице типа "page", имеющей формат ввода "php", выводится с помощью этого кода форма создания материала. На форме имеется поле типа "image", которое использует стандартный виджет загрузки изображений, вот такой: виджет.
После нажатия на кнопку "Загрузить" виджет исчезает.

Аватар пользователя .poltergeist .poltergeist 18 декабря 2015 в 13:42

лол. вы все делаете неправильно. более того, вы не понимаете, что вы делаете. бросьте это дело
p.s. php код в БД это зло!1