Вы здесь

CCK

Создание и управление дополнительными полями.

Drupal включает несколько типов документов по умолчанию – страницы, блоги, форумы, статьи и книги, но они достаточно просты и весьма ограничены без поддержки мощных конструкторов типов содержимого. Модуль CCK позволяет создать свой собственный тип, или добавить новые поля к основным типам документов. Есть много дополнений для CCK, что расширяет возможности Drupal без необходимости программирования.

Установим CCK. Загрузим перевод. Далее admin/content/types, видим, что добавились вкладки поля, экспорт, импорт.

Создадим новый тип документа - нажмите на Добавить тип документа: придумайте название и машинное имя. Я ввела название "информация о продукте" и машинное имя "info_product".

Content Construction Kit

В списке типов документов нажмите изменить. Рядом с вкладкой изменить появились Управлять полями, Показать поля, Добавить поле, Добавить группу. Добавим новое поле артикул.

На странице "Добавить поле" вам будет предложено назвать поле. Вы можете вводите здесь символы a-z, 0-9, включая пробелы, это имя будет использоваться в базе данных. Если вы ввели "Articul", фактическое поле название станет field_articul. Заметим, что машинное название поля не может быть изменено позднее!

Ниже области имя вы увидите список полей, которые имеются в наличии. Основные поля 'Text', 'Integer', 'Decimal', 'Node reference', и 'User reference'. Эти типы содержания, которые можно создать для нового поля. 'Text' создает содержание, которое хранится в базе данных в виде простого текста. 'Integer' и 'Decimal' создают содержания, которые сохраняются в базе данных как числа (целое и десятичное). 'Node reference' и 'User reference' запоминают идентификаторы записей пользователей и самих пользователей в базе данных, чтобы можно было ссылаться на них.

Content Construction Kit

Для каждого типа области есть несколько параметров, отвечающих за то, каким образом данные будут вноситься в него (CCK называет их "виджеты"). Имеются различные варианты для каждой области, например, текстовое поле, то есть пустое поле, куда пользователь может ввести текст; автоматически заполняемое поле, куда пользователь может ввести текст, и система попытается дополнить текст из значений, имеющихся в базе данных; списки, флажки и переключатели.

Когда вы выберите настройки для поля и нажмете кнопку, вы заметите, что список возможных вариантов появился вновь на экране. Это нужно для того чтобы вы могли поменять в дальнейшем ваше поле.

Далее:

Content Construction Kit

Заголовок

Создать заголовок здесь. Альтернатива машинному названию поля, для человека. Может содержать пробелы и не символы, может быть изменена позже. Машинное название поля не изменяется.

Колонки

Это опция только для текстового поля. Если Вы оставите ее «1», по умолчанию, у вас будет обычное текстовое поле в 1 строчку, которая будет хранится в виде строковой переменной в базе данных. Если вы выберете больше чем "1", вы получите большое текстовое поле в форме (несколько строчек).

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

Если нажмете, вы увидите, что развернулась область, куда можно ввести значения по умолчанию для текущего поля. Вы можете использовать ее или оставить пустой.

Показывать в группе

Если вы включили Fieldgroup подмодуль, вы увидите возможность выбрать группу. Если вы еще не создали ни одной из групп, это не будет иметь никаких последствий.

Справочный текст

Все что вы напишете здесь, появится внизу поля для конечных пользователей, как описание этого элемента формы.

Настройки данных

Обязательно
Если Вы выберете этот флажок, пользователям придется заполнить текущее поле обязательно, и они не смогут отправить все остальные поля без заполнения этого. У поля появится звездочка.

Множественный выбор
Если выбран он, пользователи смогут выбрать (для флажков) или создать (для текстового поля) более одного значения поля. Один из наиболее распространенных видов использования этого условия - текстовое или числовое поле, которое использует выбор из списка или флажки, и пользователи могут выбрать более одного пункта.

Обработка текста

Это еще одна настройка, которая применяется только к текстовым областям. Вы можете определить, должен ли пользователь иметь возможность выбрать фильтр для обработки текстов. Возможность использования фильтра будет иметь смысл только в том случае, если поле создается как текстовое, с возможностью множественного выбора.

Максимальная длина

Максимальная длина поля (количество знаков). Оставьте поле пустым для неограниченной длины. Если это текстовое поле, эта величина будет использоваться для сокращения поля до выбранного размера.

Список допустимых значений

Только для случаев, когда выбраны флажки, переключатели и выпадающий список. Здесь вы можете определить перечень вариантов, что пользователи могут выбрать.

Нажав на кнопку мы попадем на страницу «Управлять полями».

После того как по крайней мере одно поле создано, она станет вашей основной страницей для управления полями. Вы увидите все созданные вами поля с помощью CCK и поля от других модулей, которые CCK не может изменять. Например, вы увидите "Title". Каждое поле имеет вес, который управляет порядком полей при создании и редактировании документа данного типа (легкие сверху). Если включен Fieldgroup подмодуль, вы увидите поля по группам. Можно изменить вес и для каждой группы. Если у вас нет групп, используйте меню Добавить группу.

"Title" имеет вес по умолчанию -5, что не может быть изменено CCK. Если тип документа включает тело («Body»), оно имеет вес 0. Если тип материала использует таксономию, она весит -3. Поэтому нужно выбирать вес, чтобы новые поля вписывались в старые (можно поправить код чтобы все это вам не мешало - http://drupal.org/node/162249#comment-272247). Если у Вас много полей, может быть трудно разместить их все между другими элементами в форме. Вот где бывает удобно использовать Fieldgroup, поскольку вы можете поместить полях в группы, а затем организовать их по весу внутри каждой.

В меню "Показать поля" вы можете установить, где и какие значения полей и названия должны находиться в вашем документе. Можно выбрать какой заголовок поля должен быть скрыт или находится выше или рядом с полем.

Content Construction Kit

Для каждого поля можно выбрать как оно будет отображаться в тизере и в полном документе, выбрав форматирование. Имеются разные типы форматирования. Для текстовой области можно выбрать "Default", "Plain text" (Простой текст), "Trimmed" (Обрезанный) и "Hidden" (Скрытое). "Default " будет показывать обычного вида текст, как HTML, если выбран тип форматирования Full HTML, или фильтроваться выбранным фильтром. "Plain text" будет показывать текст без HTML. "Trimmed" будет обрезать длинные текстовые области до длины установленной для тизера, и наконец "Hidden" вообще не будет показывать их. Итак, можно скрыть область в тизере но показать в полном материале.

После того как вы создали поля для вашего типа документа, с учетом их веса и поместили их в группы, выбрали варианты представления, вы готовы создать новый материал. Выберите меню Создать материал, затем его тип, который вы только что создали, и вы увидите форму, содержащую ваши поля. Посмотрите, что поля работают правильно, заполнив их и нажав кнопку.

Комментарии

Изображение пользователя ICQ: 429805023

Поставила ССК на Денвер, при попытке перейти в Типы Контента и добавить - обваливается не грузиться весь сайт вообще!!! Что делать???

Изображение пользователя Анонимно

поправьте его php.ini - для переменной memory_limit поставьте цифру не меньше 16Мб (минимальное требование Drupal), но рекомендую хотя бы 24Мб.

Изображение пользователя Андрей

Есть новый тип материала, с разделением тизера и боди.
В целом все хорошо, но но в отличие от стандартных материалов на главную не выводиться ссылка "Читать далее". :(
И не вижу, где это настраивается.

Изображение пользователя sabonim
Изображение пользователя Анонимно

2 sa_bo_nim
Спасибо

Изображение пользователя Анонимно

Спасибо за науку! Вы джае не представляете как нужны подобные статьи

Изображение пользователя Андрей

Спасибо за хорошую статью. Буду использовать.

Изображение пользователя VasyOK{!}

Спасибо за статью, но ее нужно немного дополнить.

Вначале нужно написать ДЛЯ ЧЕГО мы это делаем.

Изображение пользователя jaans

Подскажите как добавить поле что бы можно было ссылки вписывать а то они просто как текст выводятся

Изображение пользователя drupal.org.ru