Drupal включает несколько типов документов по умолчанию – страницы, блоги, форумы, статьи и книги, но они достаточно просты и весьма ограничены без поддержки мощных конструкторов типов содержимого. Модуль CCK позволяет создать свой собственный тип, или добавить новые поля к основным типам документов. Есть много дополнений для CCK, что расширяет возможности Drupal без необходимости программирования.
Установим CCK. Загрузим перевод. Далее admin/content/types, видим, что добавились вкладки
, , .Создадим новый тип документа - нажмите на
: придумайте название и машинное имя. Я ввела название "информация о продукте" и машинное имя "info_product".В списке типов документов нажмите
. Рядом с вкладкой появились , , , . Добавим новое поле артикул.На странице "Добавить поле" вам будет предложено назвать поле. Вы можете вводите здесь символы a-z, 0-9, включая пробелы, это имя будет использоваться в базе данных. Если вы ввели "Articul", фактическое поле название станет field_articul. Заметим, что машинное название поля не может быть изменено позднее!
Ниже области имя вы увидите список полей, которые имеются в наличии. Основные поля 'Text', 'Integer', 'Decimal', 'Node reference', и 'User reference'. Эти типы содержания, которые можно создать для нового поля. 'Text' создает содержание, которое хранится в базе данных в виде простого текста. 'Integer' и 'Decimal' создают содержания, которые сохраняются в базе данных как числа (целое и десятичное). 'Node reference' и 'User reference' запоминают идентификаторы записей пользователей и самих пользователей в базе данных, чтобы можно было ссылаться на них.
Для каждого типа области есть несколько параметров, отвечающих за то, каким образом данные будут вноситься в него (CCK называет их "виджеты"). Имеются различные варианты для каждой области, например, текстовое поле, то есть пустое поле, куда пользователь может ввести текст; автоматически заполняемое поле, куда пользователь может ввести текст, и система попытается дополнить текст из значений, имеющихся в базе данных; списки, флажки и переключатели.
Когда вы выберите настройки для поля и нажмете кнопку, вы заметите, что список возможных вариантов появился вновь на экране. Это нужно для того чтобы вы могли поменять в дальнейшем ваше поле.
Далее:
Заголовок
Создать заголовок здесь. Альтернатива машинному названию поля, для человека. Может содержать пробелы и не символы, может быть изменена позже. Машинное название поля не изменяется.
Колонки
Это опция только для текстового поля. Если Вы оставите ее «1», по умолчанию, у вас будет обычное текстовое поле в 1 строчку, которая будет хранится в виде строковой переменной в базе данных. Если вы выберете больше чем "1", вы получите большое текстовое поле в форме (несколько строчек).
Значение по умолчанию
Если нажмете, вы увидите, что развернулась область, куда можно ввести значения по умолчанию для текущего поля. Вы можете использовать ее или оставить пустой.
Показывать в группе
Если вы включили Fieldgroup подмодуль, вы увидите возможность выбрать группу. Если вы еще не создали ни одной из групп, это не будет иметь никаких последствий.
Справочный текст
Все что вы напишете здесь, появится внизу поля для конечных пользователей, как описание этого элемента формы.
Настройки данных
Обязательно
Если Вы выберете этот флажок, пользователям придется заполнить текущее поле обязательно, и они не смогут отправить все остальные поля без заполнения этого. У поля появится звездочка.
Множественный выбор
Если выбран он, пользователи смогут выбрать (для флажков) или создать (для текстового поля) более одного значения поля. Один из наиболее распространенных видов использования этого условия - текстовое или числовое поле, которое использует выбор из списка или флажки, и пользователи могут выбрать более одного пункта.
Обработка текста
Это еще одна настройка, которая применяется только к текстовым областям. Вы можете определить, должен ли пользователь иметь возможность выбрать фильтр для обработки текстов. Возможность использования фильтра будет иметь смысл только в том случае, если поле создается как текстовое, с возможностью множественного выбора.
Максимальная длина
Максимальная длина поля (количество знаков). Оставьте поле пустым для неограниченной длины. Если это текстовое поле, эта величина будет использоваться для сокращения поля до выбранного размера.
Список допустимых значений
Только для случаев, когда выбраны флажки, переключатели и выпадающий список. Здесь вы можете определить перечень вариантов, что пользователи могут выбрать.
Нажав на кнопку мы попадем на страницу «Управлять полями».
После того как по крайней мере одно поле создано, она станет вашей основной страницей для управления полями. Вы увидите все созданные вами поля с помощью CCK и поля от других модулей, которые CCK не может изменять. Например, вы увидите "Title". Каждое поле имеет вес, который управляет порядком полей при создании и редактировании документа данного типа (легкие сверху). Если включен Fieldgroup подмодуль, вы увидите поля по группам. Можно изменить вес и для каждой группы. Если у вас нет групп, используйте меню
."Title" имеет вес по умолчанию -5, что не может быть изменено CCK. Если тип документа включает тело («Body»), оно имеет вес 0. Если тип материала использует таксономию, она весит -3. Поэтому нужно выбирать вес, чтобы новые поля вписывались в старые (можно поправить код чтобы все это вам не мешало - http://drupal.org/node/162249#comment-272247). Если у Вас много полей, может быть трудно разместить их все между другими элементами в форме. Вот где бывает удобно использовать Fieldgroup, поскольку вы можете поместить полях в группы, а затем организовать их по весу внутри каждой.
В меню "Показать поля" вы можете установить, где и какие значения полей и названия должны находиться в вашем документе. Можно выбрать какой заголовок поля должен быть скрыт или находится выше или рядом с полем.
Для каждого поля можно выбрать как оно будет отображаться в тизере и в полном документе, выбрав форматирование. Имеются разные типы форматирования. Для текстовой области можно выбрать "Default", "Plain text" (Простой текст), "Trimmed" (Обрезанный) и "Hidden" (Скрытое). "Default " будет показывать обычного вида текст, как HTML, если выбран тип форматирования Full HTML, или фильтроваться выбранным фильтром. "Plain text" будет показывать текст без HTML. "Trimmed" будет обрезать длинные текстовые области до длины установленной для тизера, и наконец "Hidden" вообще не будет показывать их. Итак, можно скрыть область в тизере но показать в полном материале.
После того как вы создали поля для вашего типа документа, с учетом их веса и поместили их в группы, выбрали варианты представления, вы готовы создать новый материал. Выберите меню
, затем его тип, который вы только что создали, и вы увидите форму, содержащую ваши поля. Посмотрите, что поля работают правильно, заполнив их и нажав кнопку.
Комментарии
Поставила ССК на Денвер, при попытке перейти в Типы Контента и добавить - обваливается не грузиться весь сайт вообще!!! Что делать???
поправьте его php.ini - для переменной memory_limit поставьте цифру не меньше 16Мб (минимальное требование Drupal), но рекомендую хотя бы 24Мб.
Есть новый тип материала, с разделением тизера и боди.
В целом все хорошо, но но в отличие от стандартных материалов на главную не выводиться ссылка "Читать далее". :(
И не вижу, где это настраивается.
http://www.drupal.ru/node/7057
2 sa_bo_nim
Спасибо
Спасибо за науку! Вы джае не представляете как нужны подобные статьи
Спасибо за хорошую статью. Буду использовать.
Спасибо за статью, но ее нужно немного дополнить.
Вначале нужно написать ДЛЯ ЧЕГО мы это делаем.
Подскажите как добавить поле что бы можно было ссылки вписывать а то они просто как текст выводятся
Link.