I'm working on a project with this requirement: there will be a couple of custom content types where many fields comes from taxonomies references.
Many of these taxonomies have plenty of terms (50+). These terms are periodically updated (added/corrected/removed) by a third party system in charge of this task, which later exposes these 'most current' terms list through a webservice.
So I don't need to force a human operator to manually check these terms lists and update D8 taxonomies accordingly, I thing that a good approach would be to periodically run a task to verify that webservice and then updated D8 with what have changed.
I've carefully read the following references:
- Programmatically create term in Drupal 8? http://drupal.stackexchange.com/questions/108868/programmatically-create-term-in-drupal-8 - Create taxonomy term programmatically on Drupal 8 http://www.drupal8.ovh/en/tutoriels/55/create-taxonomy-term-programmatically-on-drupal-8 - Drupal 8 - Examples - create_taxonomy_term.php https://gist.github.com/facine/35bb291811c146b6fc9e#file-create_taxonomy_term-php - Saving and retrieving taxonomy terms programmatically for Drupal 8 http://btmash.com/article/2016-04-26/saving-and-retrieving-taxonomy-terms-programmatically-drupal-8
The one that come closer to the project needs is the 4th one in the above list. It would suffice the requirements for now.
But I didn't quite get where this code should be typed. Does it need to be a custom module or should it go into
themes/mytheme/mytheme.theme or so?
From where I stand, I think that an elegant solution is to have a routine somewhere (where?) that I could call via D8's cron so I can retrieve-then-update taxonomies periodically. But I have no clue on how I could achieve that goal.
Can someone provide any good references so I can fulfill this desire with code?