Drupal tient un registre des versions des modules installés, ces versions correspondent au dernier numéro du hook_update exécuté du module.
Si par exemple vous venez de lancer le hook 10101 du module field_group et que vous souhaitez le relancer, alors il faudra passer le module en version 10100.
Voila comment faire avec drush et drupal 9 et 10 : (merci Sébastien B. et
drush ev "\Drupal::service('update.update_hook_registry')->setInstalledVersion('field_group', 10100);"
drush ev "drupal_set_installed_schema_version('field_group', 10100)"
Contenus en rapport
Pour un projet drupal, j'avais besoin de créer deux tables identiques dans une base de données séparée sur un serveur différent, afin de servir de cache pour un webservice.
Voici comment ajouter un basefield slug à un type d'entité client. La définition de cette propriété se trouvant dans la méthode baseFieldDefinitions de notre type d'entité :
Il est parfois nécessaire d'importer de la config directement dans un HOOK_update().
Commentaires
Voici la nouvelle commande :Merci Kévin pour tes astuces ! Ce sont toujours des valeurs sûres. ;-)
Cette commande n'est plus compatible avec Drupal 10.
Voici la nouvelle commande :
La commande indiquée par Sébastien B. est fausse. Il faut ajouter "ev" après le drush
Merci à tous les deux, j'ai maj :)
Merci pour ta vigilance, j'ai effectivement été un peu vite. ^^'
Ajouter un commentaire