Добрый день.
На сколько мне известно, то сейчас CCK поля можно добавить с типам нод (таксономии и т.д. не в счет, не интересует) .. появилась такая задача добавить CCK поля только для конкретных нод, как можно так сделать?
1 вариант: добавить поля таки для типа, но потом через CSS у всех скрыть и показать только у нужных. Минусы: если нужно для ещё одной ноды, нужно лезть в CSS; нельзя делать обязательных полей.
2 вариант: используя form_alter колдовать с чем угодно и как угодно. Минусы: опять таки никакая расширяемость; нужно добавлять один левый модуль; проще сделать без CCK, как душе угодно будет.
А также ещё несколько вариантов примерно таких же по-логике, но ничего красивого.
Вопрос, может я просто не нашел модуля, который позволяет работать в админке с CCK полями для конкретной ноды также как и для типов нод?
Комментарии
2-й вариант, расширяемость хоть куда.
или вы хотите что-то подобие conditional fields?
Нет, Conditional Fields не то, что я имел в виду.
Объясню на примере .. допустим у меня есть тип нод webforms (от одноименного модуля), и есть 5-6 форм на сайте .. и вот тут в одной из форм мне требуется при редактировании прикреплять файл(картинку), который мне ОЧЕНЬ хотелось бы прикреплять через FileField, собственно CCK поле появится по всех формах (если сделать через стандартные средства), что не сильно напрягает когда 1 или 2 поля, но их может быть и 20 .. тогда они просто начнут мешать и нельзя будет сделать из обязательными. + задача усложняется тем, что потребность в добавлении поля может возникнуть и не у меня, а у контент-менеджера, который в код не сунется, ну и напоследок может возникнуть ситуация, когда доступа по FTP/SSH/SFTP/WEBDAV/etc к файловой системе нету :/
Т.е. было бы хорошо что находясь на конкретной ноде я могу нажать на доп вкладку, и на ней будет интерфейс добавления полей, но не для типов (как сейчас), а только для конкретной ноды.
повторюсь: 2-й вариант. ничем он не напрягает.
Иногда бывают люди которые по-определению тупые и им ничего не поможет .. попробуйте перечитать сообщения, если не дойдет, то можете проходить мимо данной темы. Спасибо за понимание.
еще раз повторюсь для особо непонятливых (оскорбляться не буду), 2-й вариант.