Вы здесь

Проектирование структуры данных сайта: Field Collection или Node?

0

Вопрос о том какой модели данных отдать предпочтение.

Например есть сущность "Фирмы" у которой есть подсущность "Филиалы".
"Фирмы" распределяется в Node, а вот подсущность можно расположить либо в Field Collection или в отдельную Node, связав их по Node Reference.

Минусы Field Collection:
- проблемы с экспортом-импортом
- во вьювсе нужно делать дополнительную привязку к Field Collection

Минусы Node Reference:
- вручную прописывать связь между нодами

Так вот, какой вид связи предпочтительнее? В каких случаях лучше выбрать связь через Field Collection, а в каких Через Node Reference?

Версия Drupal: 
7.x
Связанные проекты: 
Field collection
Вопрос задан 18.09.2015 - 06:31

Ответы

1

Минусы Node Reference:
- вручную прописывать связь между нодами

Для Node Reference посмотрите Entity Connect. Еще есть Node Connect. Конечно, не инлайн редактирование, но удобнее чем отдельно создавать материалы и связывать.

Вместо Node Reference попробуйте Entity Reference, который в коммерц используется. Для него есть и Inline Entity Form, и с импортом-экспортом наверняка не будет проблем.

Ответ дан 18.09.2015 - 07:01
1

По структуре связь у 1 фирмы может быть много филиалов = множественное поле, если надо то Field collection, т.е. данных филиал больше ни у какой фирмы не используется, но реализация Field collection по нагрузке оставляет желать, - это надо учитывать, imho я бы все равно выбрал entity_reference

Ответ дан 18.09.2015 - 10:35
1

Field Collection - модуль для клепания многотысячных шаблоных страниц
обычно ничего хорошего в таком нет

экономия времени клепания таких ГС-ов - тоже сомнительная

супер-пупер многопрофильные каталоги никому сейчас не интересны
помрёте продвигать даже в регионе тундры... ))

"Филиалы" без вариантов - надобно в отдельную Node пихать

Ответ дан 18.09.2015 - 11:24
Аватар пользователя Pavel
Pavel
-47
1

Однозначно Entity reference.
Для упрощения можно использовать:

  • Пред заполнитель по урлу (типа &_GET) Entityreference prepopulate.

  • Inline Entity Form - Для удобного ручного заполнения + написать свой форматтер (там делов на 5 минут).

Field Collection - Довольно глючная и нестабильная штука с кучей багов. Вообще, по возможности избегайте этого модуля.

Ответ дан 20.09.2015 - 01:44
Аватар пользователя SAM
SAM
212

Вещает &_GET на поле. По урлу типа blabla/com/node/1&field_olo=1 можно заполнить поле и... если поле было заполнено таким макаром, скрыть его от юзера.
+ ещё что-то было...

Комментарий оставлен 20.09.2015 - 23:15