Добрый день, есть такая задача.
У меня в админке должны быть две сущности "Товар" и "Документ"
Между сущностями связь "многие ко многим".
Документы будут добавляться и удаляться.
Нужно создать историю изменения документов: добавления, удаления, прикрепления к тому или иному товару.
Как это можно сделать силами Друпала?
И дополнительный вопрос: связь "многие ко многим" лучше всего сделать с помощью Node Reference ?
Комментарии
Если нужно контролировать изменения в ссылках на товары - то поле нужно создавать в документе, иначе из товаров изменения не попадут в ревизии документов.
Насчет кросс-поля, которое можно было бы редактировать одновременно и в товарах и в документах - не уверен, что есть готовое решение, которое предоставляло бы поле с контролем целостности данных в обеих сущностях.
Можно сделать в товарах обратное поле-ссылку на документы, но в таком случае весь контроль целостности данных будет лежать на вас, это не так просто, как кажется - нужно предусмотреть случаи создания, изменения и удаления значений полей, и удаление одной из сущностей.
А каким образом можно предусмотреть создание и удаление сущностей?
В друпале есть что-то типа хуков, отслеживающих создание/удаление нод?
Не что-то типа, а есть хуки отслеживающие создание/удаление нод