Доброго всем дня!
Стоит задача реализовать форму добавления кулинарного рецепта. Каждый рецепт может состоять из неограниченного числа шагов, каждый шаг состоит из описания и фото.
Т.е. мы имеем два типа материалов - РЕЦЕПТ и ШАГ.
Можно ли сделать так, чтобы рецепт с необходимым числом шагов доавляля в одной форме. Т.е. форма должна быть динамической, с кнопной "Добавить шаг" - при этом добавляются поля для нового шага.
Есть ли готовые решения для реализации подобного?
Если нет, то возможно ли сделать, с какими проблеммами можно столкнуться?
Я пишу на d7, но подойдут и решения для d6 (буду код разбирать).
Комментарии
Для drupal7 для решения поставленной задачи нужно использовать Entity API.
В частности, вот нашел подходящий модуль http://drupal.org/project/field_collection
Он позволяет создать групповое поле.
Решение вполне подходит, но вот добавлять поля нужно каждое в отдельности. Разработчики обещают доработать модуль, но вот когда...
Если кто еще знает подходящие решения - пишите!
Сегодня посмотрел этот модуль - вроде всё работает!
Для задачи подобной Вашей, данный модуль не подходит, по той причине, что поля добавляются последовательно и редактируются отдельно.
Очевидные недостатки:
1. групировки нельзя отсортировать (поменять местами) и если Вы забыли добавить какой то
из шагов сразу, то прийдется удалять предидущие и добавлять все заново (как вариант оставлять пустые группы для страховки).
2. на редактирование материала уходит больше времени.
Да, я полностью согласен с этими минусами, поэтому я пишу свое составное поле с необходимыми полями.
Практически уже дописал его.
Как Ваши успехи по написанию поля? Не поделитесь опытом?
почему то Field Collection в поле Widget имеет только пункт Скрыт(Hidden) и в результате ничего не показывается. Гугление и Яндексование не дало ровным счётом ничего, как будто ни у кого такой проблемы даже не возникало. Не подскажете, в чём дело и что делать?
ответ нашёл тут http://www.drupal.ru/node/57163
Еще один камень в огород field collection - абсолютно невозможно применять модуль клонирования, т.к. поля field collection не клонируются.
для 6-ки был модуль классный назывался http://drupal.org/project/node_widget, но его забросили к сожалению.
Node Widget только для 6-го, в то время как Field Collection только для 7-ки
У меня тоже кулинарный сайт на 7 (будет в перспективе). А как вы реализовали ингредиенты в рецепте?
Продукт и его количество. Я вот собиралась использовать составное поле, где 1 - ссылка на имеющиеся продукты и 2- количество. Хотела использовать Field Collection, но что-то не выходит пока.. Как у вас?
Ингредиенты у меня - это просто текстовая область, я не использую отдельный список.
Ну если бы делалл - то да, составное поле ссылка на другой материал и количество (или ссылка на термин таксономии)
D6 + CCK 3 + мультигруппы
Да написал, работает. Но без хаков не обошлось.
Здорово! А можете выложить? Я столкнулся с аналогичной проблемой, но опыта в написании модулей у меня нет - былобы интересно поизучать процесс создания модуля на Вашем примере.
Он и раньше работал, только грпповые поля надо было добавлять по отдельности.
В приложении мой модуль. При установке модуля появится новый тип поля imagetext, дальше все понятно.
Спасибо!
Подскажите точнее как настроить мультигруппу из трех полей.