Soy el autor del módulo Date iCal, y la nueva versión principal en la que estoy trabajando (3.x) requiere una actualización de esquema de dos partes para los usuarios que tenían instalado 2.x. He escrito el enlace de actualización que realiza estos cambios, pero si uno de mis usuarios no puede ejecutar el script de actualización de la base de datos, recibirán un mensaje de error relacionado con sus importadores de feeds iCal.
La solución correcta es que ejecuten el script de actualización ... pero si solo entran y cambian manualmente sus importadores para deshacerse del mensaje, sus importadores permanecerán rotos permanentemente (porque la segunda parte de la actualización del esquema no han sido ejecutados).
Entonces, ¿hay alguna forma de mostrar un mensaje a los usuarios que no han ejecutado la actualización? ¿O de alguna manera ejecutar por la fuerza el enlace de actualización la primera vez que se produce una carga de página cuando 3.x se instala sobre 2.x?
variable_set()
función de actualización que establezca una variable cuando se ejecute con éxito que podría mirar dentro de un_preprocess_page()
pero que lo estaría mirando todo el tiempo, así que no estoy seguro de cuán amigable sería el rendimiento.