Я є автором модуля Date iCal, і нова основна версія, над якою я працюю (3.x), вимагає оновлення схеми з двох частин для користувачів, які встановили 2.x. Я написав гачок оновлення, який вносить ці зміни, але якщо хтось із моїх користувачів не запустить сценарій оновлення бази даних, він отримає повідомлення про помилку, пов’язане з імпортерами каналів iCal.
Правильне рішення полягає в тому, щоб вони запустили сценарій оновлення ... але якщо вони просто заходять і вручну поміняють своїх імпортерів, щоб позбутися від повідомлення, їхні імпортери залишаться назавжди порушеними (тому що друга частина оновлення схеми не буде були страчені).
Так чи є спосіб відобразити повідомлення користувачам, які не запустили оновлення? Або якось примусово виконати гачок оновлення першого разу, коли завантаження сторінки відбувається, коли 3.x встановлюється поверх 2.x?
variable_set()
функцію оновлення, яка встановлює змінну, коли вона успішно виконується, щоб ви могли дивитись всередині,_preprocess_page()
але ви будете дивитись на неї кожен раз, так що не знаєте, наскільки це буде сприятливим для продуктивності.