Если вы занимаетесь доработками системы администрирования Drupal, то рано или поздно перед вами встанет задача подключения штатного редактора в нужном вам месте и настройка предустановок этого редактора (шаблонов для редактора).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// подключаем модуль node module_load_include('inc', 'node', 'node.pages'); // тип публикации, для примера - story $type = 'story'; // объект node с предустановленными значеничениями $node = (object)array( 'uid' => $GLOBALS['user']->uid, 'name' => isset($GLOBALS['user']->name) ? $GLOBALS['user']->name : '', 'type' => $type, 'language' => LANGUAGE_NONE ); // получим объект редактора формы $node_form = drupal_get_form($type . '_node_form', $node); // выполним рендеринг формы $htmlcode = render($node_form); |
Модификацию штатной формы, можно проводить через hook_form_alter.