История изменений в Drupal 7

Главные вкладки

Аватар пользователя viktorbeznosov viktorbeznosov 30 октября 2020 в 11:53

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

Комментарии

Аватар пользователя Andruxa Andruxa 30 октября 2020 в 14:05

Если нужно контролировать изменения в ссылках на товары - то поле нужно создавать в документе, иначе из товаров изменения не попадут в ревизии документов.
Насчет кросс-поля, которое можно было бы редактировать одновременно и в товарах и в документах - не уверен, что есть готовое решение, которое предоставляло бы поле с контролем целостности данных в обеих сущностях.
Можно сделать в товарах обратное поле-ссылку на документы, но в таком случае весь контроль целостности данных будет лежать на вас, это не так просто, как кажется - нужно предусмотреть случаи создания, изменения и удаления значений полей, и удаление одной из сущностей.

Аватар пользователя viktorbeznosov viktorbeznosov 9 ноября 2020 в 14:35

А каким образом можно предусмотреть создание и удаление сущностей?
В друпале есть что-то типа хуков, отслеживающих создание/удаление нод?