Je suis l'auteur du module Date iCal, et la nouvelle version majeure sur laquelle je travaille (3.x) nécessite une mise à jour du schéma en deux parties pour les utilisateurs qui ont installé 2.x. J'ai écrit le crochet de mise à jour qui apporte ces modifications, mais si l'un de mes utilisateurs ne parvient pas à exécuter le script de mise à jour de la base de données, il recevra un message d'erreur concernant ses importateurs de flux iCal.
La bonne solution est pour eux d'exécuter le script de mise à jour ... mais s'ils se contentent d'entrer et de changer manuellement leurs importateurs pour se débarrasser du message, leurs importateurs resteront définitivement interrompus (car la deuxième partie de la mise à jour du schéma ne le fera pas). ont été exécutés).
Existe-t-il un moyen d'afficher un message aux utilisateurs qui n'ont pas exécuté la mise à jour? Ou exécuter en quelque sorte de force le crochet de mise à jour la première fois qu'un chargement de page se produit lorsque 3.x est installé au-dessus de 2.x?
variable_set()
dans votre fonction de mise à jour qui définit une variable lorsqu'elle a été exécutée avec succès que vous pourriez regarder à l'intérieur d'un_preprocess_page()
mais vous le regarderiez à chaque fois, donc vous ne savez pas à quel point cela serait convivial.