-Музыка

 -Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Как_делать_сайты

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 11.10.2007
Записей:
Комментариев:
Написано: 129


Начало работы с модулем CCK в Drupal

Понедельник, 26 Ноября 2007 г. 18:22 + в цитатник
Sa_Bo_Nim все записи автора

Итак, представляю всеобщему вниманию перевод http://drupal.org/node/162242 и последующих. Для новичков.

Установим CCK со страницы http://drupal.org/project/CCK. Здесь лежит перевод http://drupal.ru/node/3634. Идем admin/content/types, видим, что добавились вкладки "поля", "экспортировать", "импортировать".
Создадим новый тип материала (придумайте название и машинное имя). В списке типов материала нажмите "изменить". Рядом с вкладкой "изменить" появились "управлять полями", "diplay fields", "добавить поле", "добавить группу".


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

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

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

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

Дальше вы можете увидеть:

Метка

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

Колонки

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

Default value

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Теперь идите в меню «Управлять полями»

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

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

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

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

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

Обсуждение этой статьи читайте в моем Блоге на Drupal.ru http://drupal.ru/node/9626

Рубрики:  Drupal
Метки:  

Аноним   обратиться по имени Вторник, 28 Апреля 2009 г. 11:29 (ссылка)
нихера не видно
Ответить С цитатой В цитатник    |    Не показывать комментарий
Аноним   обратиться по имени Среда, 17 Марта 2010 г. 17:33 (ссылка)

Ответ на комментарий

Товарищ прав.. Должно быть стыдно.. а ещё сообщество веб-мастеров..
Ответить С цитатой В цитатник    |    Не показывать комментарий
Аноним   обратиться по имени Среда, 17 Марта 2010 г. 18:27 (ссылка)
Да, мне очень стыдно
Ответить С цитатой В цитатник    |    Не показывать комментарий
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку