Проблема с уникальностью CCK полей
Прислано: alh1m1k
вт, 06/12/2011 - 12:59
Наткнулся на совершенно не понятный для себя момент организации полей в материалах созданных с помощью CCK
Общая суть проблемы такая, есть несколько типов материалов в которые я попытался добавить поле призванное хранить скрытую от пользователя однотипную информацию (соотв. для удобства скрытое поле в материалах называются одинаково ) проблема в том что CCK не дает создать поле во втором материале с тем же названием что и первом. Уникальность в рамках материала я понять могу, уникальность поля в рамках всего сайта нет...
Сталкивался кто? Если не сложно объясните, почему так происходит :)
Таблица с cck полями и значениями в body ноды
Прислано: dinz
вт, 04/10/2011 - 16:20
Добрый день!
Подскажите, как можно реализовать табличную верстку в body ноды следующим образом, кроме как html+css. На скрине пример ноды с таблицей.

Создал новый тип материала, в котором порядка 10-15 полей CCK. В зависимости от товара будет разное кол-во полей, поэтому хотелось бы обойтись без вставки html+css в body ноды. В первом столбце будет изображение, во втором имена полей, в 3-ем значения полей соответственно по строкам.
[РЕШЕНО]Не отображаются настройки нового типа содержимого
Прислано: Angelina702
вт, 15/03/2011 - 16:51
Добрый вечер.
Создаю новый тип содержимого: подключаю в новый тип рейтинг, настраиваю комментарии чтение/запись. Добавляю новые поля разного типа (картинки, текстовые строчки и пр.)
Создаю материал - выбираю новый тип - открывается обычная страница для создания типа page: нет ни рейтинга, ни полей, комментарии отключены.
Проверила все модули - подключены и настроены.
Подскажите, в чем может быть дело?
Как использовать картинки многократно? (РЕШЕНО)
Прислано: pesochnya
вс, 23/01/2011 - 01:52
Вроде бы простая проблема, но бьюсь с ней не один день. Есть задача - добиться удобного многократного использования картинок в новостях, чтобы не загружать одни и те же картинки по сто раз (например, логотипы компаний).
Новости выводятся через вьюсы, конечно.
Как сделать поле, чтобы был выбор - загрузить в ноду новую картинку или выбрать из ранее загруженных, а потом как обычно все это вывести через ImageCache удобным способом? Какую связку использовать?
И сново группировка CCK полей во Views
Прислано: swingsss@drupal.org
пн, 29/11/2010 - 09:45
Уважаемые специалисты возник следующий вопрос. Как сгруппировать CCK поля во Views. Тоесть есть во Views вывод CCK полей.
К примеру:
МОДЕЛЬ:
- Бренд: Samsung
- Серия: R5
- Модель: 30
ОСНОВНЫЕ:
- Цвет: Красный
- ОС: Windows 7 Home Premium 64-bit
- Процессор: Intel Pentium Dual Core T4400 (2.2 ГГц)
- Экран: 15.6" WXGA HD (1366x768)
- Объем памяти: 2 ГБ
Название группы я временно сделал полем Global: Custom text;
В случае если поля пустые (в них поставлено HIDE if empty), прятать и группу тоже.
Заранее благодарю за предоставленные идеи.
- swingsss@drupal.org's blog
- Для комментирования войдите или зарегистрируйтесь
Как можно программно создать форму для изменения значений ССК поля ноды
Прислано: gorr
чт, 11/11/2010 - 18:37
Иногда может потребоваться изменять значения какого-то CCK поля ноды не обновляя всю ноду.
Выкладываю заготовку для решения такой задачи (по мотивам тестового задания restyler).
В нижеприведенном коде создаются пути типа 'test-form/%node', на страницах с этими адресами выводится форма для заполнения одного CCK поля (сейчас захардкоденного, но легко меняется на выбираемое из админки или даже несколько полей) и кнопка сабмита для отправки формы. После отправки поле соответственного нода будет обновлено, в том числе работает с полями множественного выбора. Например, если зайти на страницу 'test-form/4' и есть такой нод и у него есть поле 'field_test', то после сабмита формы на этой странице у нода 4 в поле field_test будут обновленные значения.
Валидацию не делал, надо доделывать, если будете использовать где-то.
<?php
/**
* Implementation of hook_menu().
*/
function test_module_menu() {
$items = array();
$items['test-form/%node'] = array(
'page callback' => 'drupal_get_form',
'page arguments' => array('test_form', 1),
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}
function test_form(&$form_state, $node) {
$form['#node'] = $node;
$field_name = 'field_test';
$field = content_fields($field_name, $node->type);
$form['#field_info'][$field_name] = $field;
module_load_include('inc', 'content', 'includes/content.node_form');
$form_element = content_field_form($form, $form_state, $field);
$form += (array)$form_element;
$form['submit'] = array(?>[ РЕШЕНО ]Создание редактируемых полей в теме {page.tpl}
Прислано: Chesla
пн, 25/10/2010 - 17:01
Привет всем!!!
Есть у меня такая проблемма. Сайт на 3 языках. С помощью ThemeKey и taxanomy theme добился переключения тем в зависимости от локали сайта.
Менюхи грузятся тоже в соответствии с языком.
Но в шапке и подвале каждой из тем соответственно есть непереведенные куски текста. Можно конечно отредактировать их вручную. А как дать возможность редактору сайта
редактировать эти поля из админки, хорошо бы на одной странице? Думаю так: создать отдельный тип материала , сделать все нужные поля ССК, что бы можно было их править из админки.
Получаются переменные. Как бы теперь эти переменные повставлять в темы для каждого языка? С PHP знаком. типа <?php print_r '[node-12][0][2]'?> или как то еще???? Не знаю как можно заюзать данные из полей сск определённого документа???
Не слишком путанно обрисовал? Кто понял вопрос, буду очень признателен за ответ.
Drupal API + CCK поле(динамически сформированный выпадающий список)
Прислано: rumzes
чт, 21/05/2009 - 09:56
Здравствуйте!
Решения, а точнее информации для него не смог найти на API.drupal.ru
Есть определенный типа материала, к которому при помощи CCK привязано дополнительное поле(выпадающий список). Нужно чтобы список формировался динамически при помощи php кода введенного в поле "допустимые значения"(страница настроек CCK поля).
Алгоритм формирования предельно прост и имеет два основных ветвления. По какой ветке отработает скрипт зависит от того, РЕДУКТИРУЕМ мы ранее созданную ноду или СОЗДАЕМ НОВУЮ, и если редактируем существующую, то нужно знать её ID. Т.о. образом хотелось спросить у знатоков, как в скрипте определить:
1. Редактируем ноду или создаем новую?
2. Если создаем новую, то как определить её ID?
Заранее спасибо за помощь.
Привязка города пользователя к таксономии или полям cck
Прислано: AkeLLbl4
вт, 12/05/2009 - 12:18
Задался такой задачей:
1) При попадании на сайт в блоке отображается город в котором живет пользователь(слышал что, надо мудрить с geoip, но так и не нашел что за модуль и какую базу к нему прилепить), но при этом его можно изменить.
Пример на http://start.qip.ru/ (справа отображается блок с городом в котором я нахожусь, но при этом его можно легко изменить)
2) При регистрации юзер указывает город, в котором он находиться (или так же определяется как и на start.qip.ru), при этом я хотел прикрутить gmap, чтобы по выбору города ставился указатель на карте
3) После регистрации пользователь видит новости созданные для словаря таксономии, которые соответствуют его городу.
Догадываюсь, что вместо таксономии можно заточить под это дело location или провернуть это через cck. Только понять как это делается не могу.
А чтобы человек мог видеть новости из других городов остается блок так называемой фильтрации с изменением города.
Если у кого-нибудь возникнут мысли на этот счет буду рад. Если что то уже разбиралось не ломайте руки, направьте в нужном направлении.
[решено] Отсутствуют поля CCK в лентах RSS
Прислано: fasdalf@fasdalf.ru
пн, 02/03/2009 - 08:19
Имеется сайт об аквариумах, он же песочница. Имеются CCK ноды. Имеются страницы терминов. И, естественно, ленты RSS
Так настроено отображение полей:

А в ленты RSS поля не выдаются, что не есть хорошо, потому что они нужны.
Что я делаю не правильно и как бороться?
Действительно решено обновлением до 6.10
Зависимые поля - Conditional Fields (скринкаст)
Прислано: EllECTRONC
пт, 09/01/2009 - 23:37
Модуль Conditional Fields. Этот модуль позволяет сделать зависимые поля. Т.е поле (зависимое или условное) появляется только после выбора определенной опции в предыдущем поле (CCK-виджете).
Как это работает
Допустим вы делаете анкету или форму, которую должен заполнить пользователь. Модуль Conditional Fields позволяет создать условия для вызова и показа определенных полей. В зависимости от того, что выбирает юзер ему будут показываться, заранее подготовленные Вами поля. Это особенно может быть полезно если форма получается большая или вы просто хотите спрятать "лишние" поля, чтобы сразу не отпугивать юзера.
Пример использования
Если вы делаете форму, анкету, бриф и "это" получается громоздким, то будет вполне уместно заранее скрыть "лишние" поля.
Приступим. Для примера делаем обычный вопрос для анкеты. Естественно стначала устанавливаем Conditional Fields (требует CCK)
Описание: Если пользватель выбрал “да” → появляется зависимое поле-список с лейблом “Марка”, он выбирает марку и появляется еще одно зависимое поле-список с лейблом “Модель”. Если пользователь выбрал “нет” → он не видит полей зависимых от поля “да” и просто переходит к следующему вопросу.
Отметьте, что это делается без использования таксономии.
В настройках зависимых полей (или полей по условию) вы можете определить отображение этих полей, как:
- не использовать javascript. Поля будут спрятаны только при просмотре материала.