Чем можно порадовать друпаллера на новый год? Канистрой пива, скажут некоторые, шашлычком с коньячком подтвердят другие. Мы же решили порадовать всех более практичным подарком, а именно переводом замечательной статьи Creating a Compound Field Module for CCK in Drupal 6.x Статья довольно обширная, так что запасайтесь чаем/пивом/текиллой и можете начинать с небольшой аннотации:
При создании сайта на базе системы управления контентом Drupal вы заметите, что часто необходимо задавать типы контента, к которым, помимо дефолтных Title и Body, добавлены еще и другие поля.
В Друпале, начиная с 7-ой версии, функционал полей запланирован в базовом дистрибутиве, однако в версиях 6 и ранее он реализован в пользовательском модуле CCK и других связанных модулях, которые предусматривают дополнительные типы полей для создания контента.
При создании некоторых сайтов вам придется задавать поля с несколькими значениями, например, нужно будет разместить несколько изображений (каждое из которых будет полем-изображением) в правой части страницы. Это не проблема, так как модуль CCK позволяет задать несколько значений любому полю, а во второй версии CCK можно с легкостью сортировать, удалять или добавлять элементы с помощью удобного интерфейса на AJAX.
Но что, если нужно привязать, например, подпись и термин таксономии к каждому изображению? Другими словами, что если надо добавить поля к вашему типу контента группой?
P.S. Даешь ликбез в массы!
Комментарии
Пробежался по тексту статьи, мне нравится...
Молодца. Вообще побольше переводных статей с иноязычных ресурсов.
Спасибо за подарок! Почитаем.
Всех с наступающим!
Спасибо - буду вникать. Надеюсь успею дочитать до НГ!...
По статье
я бы добавил еще вот такой вариант. скажем как 2Б.
удобнее если добавить Node Reference не к первоначальному типу контанта а как раз таки к
«Image Caption Term» и должно ссылатся на первоначальный тип контента.
Затем создаем View с параметром на этот Node Reference. Добавим показ этого View в теме офомления первоначального типа контента (как вариант можно использовать Viewfield).
Для удобства редактирования покажем у View поля "редактировать" и "удалить".
а для того чтобы Node Reference заполнялся автоматом воспользуемся модулем Node Reference URL.
ИМХО лучше для этого использовать views_attach
что-то я не нашел у вьюх такой опции, чтобы показать "радектировать" "удалить" . Или имеется ввиду следелать руками в node-xxx.tpl.php ?
это когда
Стиль строки: Поля
ну и добавить к представлению вот эти поля:
Материал: Ссылка "Изменить"
Прямая ссылка для изменение материала.
Материал: Ссылка "Удалить"
Прямая ссылка для удаления материала.
Очень полезная статья, спасибо!
Добрый день, я изучаю Drupal недавно. Статья весьма полезная! Часть информации я проглотил, но у меня есть задача создать составное поле из текстовых полей. Тут вопрос: Какие элементы кода мне пригодятся из статьи, а какие нет? Пробовал сам разобраться - не получилось - потерялся в коде. Подскажите, пожалуйста.
Ещё есть модуль Flexifield http://drupal.org/project/flexifield - он как раз позволяет сделать то что надо, правда реализует это через отдельную ноду для каждой группы полей, но интерфейс вполне приличный, для тех кому руками ковырять неохота - сойдёт. А так - тормозов он конешно добавит немало при подгрузке ноды, на высокопосещаемых сайтах лучше своё писать.
новый тип служит только для связки CCK полей. Топик стартер не посмотрел среди модулей. Вот и велик изобрёл...
Василий, топикстартер статью перевёл. И она имхо весьма полезна как руководство по написанию своего собственного поля ССК.
Василий, тебе все труднее и труднее угодить
Я часто, что-нибудь сделаю, ать а тут модуль есть уже давно ...
За статью псиб, полезно и познавательно почитать.
Считаю статью гипер-полезной, орентирована она безсловно на кодеров, так что Василия просьба не беспокоиться
Теперь бы еще views API перевести... хотя из приложенного сним хелпа
Спасибо!
Очень нужно!
статья на сайте скукожилась, так что копию можно увидеть тут
Статья вернется в онлайн на днях, возникли кое-какие проблемы с материалом.
Спасибо за статью! Очень интересно и полезно.
А можно ли подправить ссылочку на вашу статью, т.к. открывается страница "Доступ запрещён
У вас нет доступа к этой странице."
Буду признателен, если сочтете возможным опять открыть публичный доступ к данной статье.
В свое время видел – не дочитал… теперь жалею
Статья вернулась. Буквально 6 часов назад разрешили наконец проблему с оригинальным автором статьи. Всегда спрашивайте разрешение на перевод.
>> Всегда спрашивайте разрешение на перевод.
в смысле, "всегда указывайте кто автор"?
зы в любом случае спасибо еще раз за перевод!
Нет, именно спрашивайте разрешение на перевод. Автор был указан все время со всеми ссылками и прочим, но все же поступила претензия, т.к. автор был против переводов. Вопрос разрулили, но факт.