Eu sou o autor do módulo Date iCal e a nova versão principal em que estou trabalhando (3.x) exige uma atualização de esquema em duas partes para usuários com o 2.x instalado. Eu escrevi o gancho de atualização que faz essas alterações, mas se um dos meus usuários não conseguir executar o script de atualização do banco de dados, eles receberão uma mensagem de erro relacionada aos importadores de feeds do iCal.
A solução certa é que eles executem o script de atualização ... mas se eles entrarem e mudarem manualmente seus importadores para se livrar da mensagem, seus importadores permanecerão permanentemente quebrados (porque a segunda parte da atualização do esquema não será foram executados).
Existe alguma maneira de exibir uma mensagem para usuários que não executaram a atualização? Ou, de alguma maneira, executar forçosamente o gancho de atualização na primeira vez que um carregamento de página ocorre quando o 3.x é instalado sobre o 2.x?
variable_set()
na sua função de atualização que define uma variável, quando foi executada com êxito, que você poderia ver dentro de um,_preprocess_page()
mas você o observaria toda vez, para não ter certeza de quão amigável seria o desempenho.