У меня есть поля в сущностях (в частности, типы контента и таксономии), которые я хотел бы заполнить и синхронизировать с внешними источниками данных. Правильно ли я думаю, что это можно реализовать с помощью hooks и / или events?
Мне нужно иметь возможность считывать данные из внешнего источника в поле и, если они меняются, снова записывать новое значение.
В поисках информации я обнаружил модуль external_entities, который звучал многообещающе, но для того, чтобы делать то, что я хочу, нужен плагин. Может ли кто-нибудь объяснить, как реализовать такой плагин и лучше ли это, чем хуки и события?
Стив





У вас есть возможность реализовать одно задание cron для проверки внешнего Sorce и поместить его в очередь, вы можете разделить работу на небольшие части.
к началу в hook_cron:
https://api.drupal.org/api/drupal/core!core.api.php/function/hook_cron/8.2.x
как можно реализовать QueueWorker, необходимый для работы без очереди:
https://knackforge.com/blog/vamsi/how-create-queue-woker-drupal-8
В вашем QueueWorker у вас есть возможность загружать нужные вам узлы и обновлять их поля.
Спасибо за это. Однако я больше ищу решение «по запросу», при котором поле ищет свое значение из внешнего ресурса, а не из базы данных Drupal, и обновляет этот внешний ресурс, если его значение изменяется. Возможно, «синхронизировать» - неправильный термин.