Как добавить дополнительное поле в ноде

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

Аватар пользователя rujet rujet 26 августа 2008 в 21:35

Сделал свой тип материалов для слайд шоу. Путь к изображениям прописываю пока в поле заголовка страницы. Но это естественно не решение. Как добавить дополнительное поле в ноде, и как его прописать в php?
Пример ноды прилагается.

ВложениеРазмер
Двоичные данные node-slide.tpl_.php_.tar_.bz21.14 КБ

Комментарии

Аватар пользователя direqtor direqtor 27 августа 2008 в 7:59

Попробуйте в шаблоне такой скрипт

<?php
print "<pre>".htmlspecialchar(print_r($node,true))."</pre>"
?>

Дальше парсите ноду как вам хочется. Лучше это сделать в файле шаблона для данного типа нод

Аватар пользователя rujet rujet 27 августа 2008 в 23:53

direqtor wrote:
Попробуйте в шаблоне такой скрипт

<?php
print "<pre>".htmlspecialchar(print_r($node,true))."</pre>"
?>

Дальше парсите ноду как вам хочется. Лучше это сделать в файле шаблона для данного типа нод


Спсибо за направление)
Нашел на drupal.org решение не требующее парсинга.
Выглядит вот так.

foreach ((array)$field_show as $item)
{
$showdir= "./show/".$item ['value'];
}

Теперь вопрос другой. Модуль CCK сильно влияет на производительность?

Аватар пользователя direqtor direqtor 28 августа 2008 в 6:53

admin/settings/performance

Но включать рекомендуется только после разработки сайта. При разработке может сильно мешать.

Аватар пользователя dfaker dfaker 28 августа 2008 в 13:34

Даже если кеширование полностью отключено в settings/performance, все равно cck'ые ноды кешируются (cid=content:nid:vid) при сохранении ноды и берутся оттуда при запросе, обратил на это мнимание когда изменял модулем значение для CCK поля в базу - оно изменилось, но отображалось старое значение.