Проект SapExtension
Про теги и Габриэля Гарсиа Маркеса
Успех Open Source сообщества на рынке Forex
Выборы-2007: Оптимальная стратегия выбора
Бизнес-модели в Интернет
Генетические алгоритмы для машинного написания программ
Подшивка статей по CMS Drupal
Достопримечательности Ульяновска: Храм Всех Святых
Достопримечательности Ульяновска: наши закаты
Достопримечательности Ульяновска: Проба объектива, или Турбаза Дельфин
Далее вы перейдёте на экран, где сможете определить больше параметров, чтобы задать как это поле должно работать. Он будет выглядеть примерно так:
Widget: *
Display in group:
Вы заметите, что список возможных виджетов появляется вновь на данном экране. Это потому, что у вас есть возможность изменить используемый вашим полем виджет. Давайте сейчас пропустим этот раздел.
Некоторые из элементов, которые вы можете определить, следующие:
Создайте заголовок здесь. Это возможность создать такой заголовок, в котором есть различные компоненты, не только машинное название поля. Он может содержать пробелы или символы non-ASCII, и он может быть изменён позднее. Машинное имя не может быть изменено.
Эту настройку вы увидите только для поля "Текст". Если Вы оставите её значение по умолчанию "1", появится очередное текстовое поле в вашей форме, которое будет хранится в виде поля varchar (MySQL) в базе данных. Если вы выберете число больше, чем "1", вы получите большое текстовое поле в вашей форме, для которого установлено введённое здесь количество строк, это поле будет хранятся в текстовом поле в базе данных.
Вы увидите свёрнутую область, где можно ввести значение по умолчанию для этого поля. Вы можете использовать эту настройку или оставить её пустой.
Если вы включили модуль Fieldgroup, вы сможете выбрать группу, в которой разместится ваше поле. Если вы еще не создали ни одной группы, значение в этом поле ни на что не повлияет.
Всё, что Вы напечатаете в "Справочном тексте", появится для конечных пользователей в качестве описания этого элемента формы.
Если Вы выберете эту опцию, вы сделаете так, что это поле станет обязательным для заполнения, и пользователь должен будет заполнить его, иначе он не сможет сохранить новый документ.
Возможность задания множественных значений является одной из наиболее мощных и запутанных частей CCK. Если опция выбрана, пользователи смогут выбрать или создать более чем одно значение из перечисленных. Один из наиболее распространенных видов использования этого - создать текстовое или числовое поле, которое использует виджет списка или флажки, где вы разрешаете пользователям выбрать более одного пункта.
Это еще одна опция, которая применяется только к текстовым полям. Здесь вы можете определить, имеет ли пользователь возможность выбрать фильтр для обработки текстов. Возможность использования фильтра будет иметь смысл только в том случае, если создаётся текстовое поле с более чем одной строкой.
Выберите максимальную длину поля или оставьте её пустой для неограниченной длины. Если это текстовое поле, эта величина будет использоваться для сокращения поля до выбранного размера.
Этот параметр будет редко иметь какой-либо смысл или быть полезным, если только вы не решите использовать виджет в виде выпадающего списка или флажка. Если вы используете такие виджеты, то здесь вы можете определить перечень вариантов, из которых пользователи будут выбрать.
Выберите или заполните вышеперечисленные значения, а затем сохраните поле. Вы будете направлены обратно на экран "Управление полями" ('Manage Fields').
Это глупый кусок кода, который я написал, когда экспериментировал со способами дать определённому типу контента доступ к терминам таксономии для cck-полей без использования таксономии. Идея, вероятно, бесполезна, но код работает. Я привёл его здесь потому, что было бы действительно неплохо иметь один или два примера в документации для данного раздела. It would have saved me a bunch of experimentation. Это бы спасло мне кучу времени, потраченного на эксперименты.
<?php$terms = taxonomy_get_tree(1); //$terms will be an array of objects representing taxonomy termsforeach($terms as $term) {$term_names[] = $term->name; //$term_names will be an array consisting of the name of each taxonomy term}return $term_names;?>
Источник: Adding a New Field (step 2)
Последние комментарии
1 день 8 часов назад
2 дня 8 часов назад
5 дней 7 часов назад
5 дней 10 часов назад
6 дней 8 часов назад
6 дней 8 часов назад
1 неделя 13 часов назад
1 неделя 13 часов назад
1 неделя 14 часов назад
1 неделя 16 часов назад