Нужна форма добавления ноды

Прислано: 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, он не дает добавлять "несуществующих авторов". Пока вижу выход во втором поле "Авторы" добавленном как текстовое поле, но это право некрасиво. У кого какие соображения по этому поводу? Задачу можно усложнить тем что рано или поздно у автора может появится свой нода...

RSS-материал

Ссылки партнёров