Как синхронизировать поля Drupal 8 с внешними источниками данных? - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть поля в сущностях (в частности, типы контента и таксономии), которые я хотел бы заполнить и синхронизировать с внешними источниками данных.Правильно ли я думаю, что это может быть реализовано с использованием hooks и / или events?

Мне нужно иметь возможность читать данные из внешнего источника в поле и, если он изменяется, записыватьснова новое значение.

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

Steve

1 Ответ

0 голосов
/ 09 мая 2018

У вас есть возможность реализовать одно задание 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 у вас есть возможность загрузить нужные вам узлы и обновить полеиз них

...