CCK

Drupal: Модуль MP3 Player — простой mp3 плеер

Описание

Модуль MP3 Player — это CCK форматтер для поля FileField, который превращает его в mp3 плеер. Плеер работает на Flash и представляет из себя самостоятельную версию популярного WordPress плагина WordPress Audio Player.

подробнее

Drupal: Как правильно делать JOIN для таблиц с CCK полями

Если вам захочется сделать выборку нод вместе с CCK полями, то первым желанием будет посмотреть схему таблиц и набросать что-нибудь в духе:

SELECT n.title, f.field_name_value FROM {node} n
INNER JOIN {content_type_story} f ON n.nid = f.nid AND n.vid = f.vid
WHERE n.type = 'story'
ORDER BY n.title

(в примере выбираются заголовки нод типа story и соответствующее им значение cck поля field_name)

подробнее

Табличная темизация многозначных полей CCK

С такой задачей я сталкиваюсь, когда приходится использовать многозначное поле imagefield для построения фотогалерей. Вывод иконок изображений в таблице лучше заполняет пространство веб-страницы да и выглядит аккуратнее, чем какой-либо другой способ. Конечно, есть и CSS-правила, позводляющие отображать любой тег HTML, как табличный, но работают они не во всех браузерах. И чем пытаться написать кроссбраузерный CSS, иногда проще вывести поля CCK в таблицу явно.

читать далее

Немного о выводе любых cck-полей программно через node.tpl.php

Сегодня я решил рассказать как выводить cck поля через шаблон node.tpl. Часто бывают такие ситуации, что, например, требуется, чтобы данные из cck полей автоматически закидывать в html-таблицу, или формировать её особым образом, требующим обёртки в дополнительные div'ы (или в любые другие тэги). Поэтому надо обязательно знать, каким образом вывести эти поля в своём шаблоне.

Алгоритм вывода не сложен:

<?php echo $node->имя_поля[0]['view']; ?>

Вместо имени поля надо подставлять полное имя поля, как на рисунке:

CCK: Значение поля по умолчанию

Приведен пример для установки значения по умолчанию из профиля пользователя с именем profile_name.

<?php
global $user;
profile_load_profile($user);
return array(
0 => array('value' => $user->profile_name),
);
?>

Пример перекрытия шаблона CCK

В прошлом уроке я обещал показать пример, как можно перекрывать шаблоны ССК полей. А раз обещал - значит вынь да полож.

Пример

Надо к статье добавить поле, которое будет выводить неограниченное количество картинок с их описанием, введённое в поле "описание (description)".

По умолчанию это поле не выводится, поэтому надо лезть в шаблон и дописывать его вывод. Заодно уменьшить количество лишних классов, мало ли, для seo пригодится Итак, поехали по порядку.

Как перекрывать вывод полей модуля CCK

Модуль, который используется на 95% сайтах друпала - это CCK (content constructor kit). Без него друпал не достиг бы такой мощи, которой он смог достичь. К списку таких модулей также относится Views. Можно перечислить ещё несколько модулей, но на мой взгляд - именно эти составляют основу друпала.

А раз ССК такой популярный, то было бы совсем неплохо научиться работать с ним не только через админку сайта, но и через свою тему.

Date CCK Popup вызывает ошибку в IE

В IE8 (наверное и в более ранних версиях IE) всплывающее окошко выбора даты в cck поле вызывает ошибку:

RSS-материал