Нужна форма добавления ноды
Прислано: magasoft
чт, 21/05/2009 - 13:46
Люди, я не могу достать форму добавления ноды, своего типа. Перепробовал все, в лучшем случае выводит "нижнюю часть формы" типа добавления рецензии, автора и прочее.
Типа формы виза, чтобы достать форму использовал
<?php print drupal_get_form('visa_node_form'); ?>
и еще тьму шаманских приемов.
Лучшее всего получилось согласно этому рецепту:
<?php // include drupal's node include file require("modules/node/node.pages.inc"); // create an empty $form_state array $form_state = array(); // define the content type of the form you'd like to load $nodeType = 'MYCCKNODETYPE'; // create a string of the $form_id $form_id = $nodeType . '_node_form'; // create a basic $node array $node = array('type' => $nodeType, 'uid' => $GLOBALS['user']->uid, 'name' => $GLOBALS['user']->uid); // load the $form $form = drupal_retrieve_form($form_id, $form_state, $node); // prepare the $form drupal_prepare_form($form_id, $form, $form_state); // show the form structure, debug echo "<PRE>"; print_r($form); echo "</PRE>"; ?>
но там, как и написано выше, возвращается сам массив формы, а оформить его в html я так и не смог толком.
Использование полей CCK в своих формах/модулях.
Прислано: magasoft
вс, 17/05/2009 - 13:24
Приветствую!
Возникла насущная необходимость использования всей мощи CCK-полей в собственных модулях, а точнее в формах которые оные создают.
Буду весьма признателен если кто в двух словах объяснит возможность/невозможность оного, с путями реализации.
А еще лучше укажет на пример использования.
Благодарю!
Проблема с получением переменной в модуле.
Прислано: magasoft
вс, 10/05/2009 - 06:17
Здравствуйте,
Написал маленький модуль призванный выводить форму в определенном типе нод и отправлять заполненные юзером данные на почту администратору. В частности это например запрос на бронирование отеля. Возникла маленькая проблема, с тем что никак не могу достать nid или title ноды с которой отправляется форма. Привожу код модуля, буду признателен если кто подскажет где ошибка:
<?php // $Id$ /** * @file * Добавить в ноду форму отправки запроса администратору */ /** * Создание формы(). */ function booking_entry_form($node) { $form['booking'] = array( '#type' => 'fieldset', '#title' => t('Booking'), '#description' =>t('...'), '#collapsible' => TRUE, '#collapsed' => TRUE ); $form['booking']['name'] = array( '#type' => 'textfield', '#title' => t('Name') ); $form['booking']['mail'] = array( '#type' => 'textfield', '#title' => t('E-mail') ); $form['booking']['hotel'] = array( '#type' => 'value', '#value' => $node->nid ); $form['booking']['submit'] = array( '#type' => 'submit', '#value' => t('Send') ); return $form; } /** * Обработка формы */ function booking_entry_form_submit($form_id, $form_state) { $name = $form_state['values']['name']; $mail = $form_state['values']['mail']; $hotel = $form_state['values']['hotel']; //вот это поле в итоге пустует drupal_set_message(t('%name %mail %hotel', array('%name' => $name, '%mail' => $mail, '%hotel' => $hotel))); } /** * Реализация hook_nodeapi(). */
Не синхронизируется поле ImageField
Прислано: magasoft
чт, 07/05/2009 - 11:41
Здравствуйте,
Создал тип контента с дополнительным полем imagefield и переводом. Поставил поле в список синхронизируемых, но загруженная в поле картинка в одном переводе не отображается в другом. Точнее вообще никак не реагирует и приходится одну и ту же картинку грузить дважды.
Я что-то не так делаю или imagefield-поле нельзя синхронизировать?
Скажем нет лишним модулям!
Прислано: magasoft
ср, 04/02/2009 - 14:16
И так, господа разработчики,
Задался целью не перегружать сайт лишними модулями и не изпользовать их в лишний раз. Поэтому хочу задать ряд простых вопросов и попытаться решить ряд простых проблем:
Node reference: Если ноды еще нет, но...
Прислано: magasoft
пн, 02/02/2009 - 22:34
Доброго времени суток!
Банальный случай в библиотеке: тип Книга и тип Автор. У книги их может быть много, но не все они имеют персональные ноды, поэтому при добавлении к Книге авторов через поле node reference, он не дает добавлять "несуществующих авторов". Пока вижу выход во втором поле "Авторы" добавленном как текстовое поле, но это право некрасиво. У кого какие соображения по этому поводу? Задачу можно усложнить тем что рано или поздно у автора может появится свой нода...
