Sono l'autore del modulo Date iCal e la nuova versione principale su cui sto lavorando (3.x) richiede un aggiornamento dello schema in due parti per gli utenti che hanno installato 2.x. Ho scritto l'hook di aggiornamento che apporta queste modifiche, ma se uno dei miei utenti non riesce a eseguire lo script di aggiornamento del database, riceveranno un messaggio di errore relativo ai loro importatori di feed iCal.
La soluzione giusta è che eseguano lo script di aggiornamento ... ma se entrano e cambiano manualmente i loro importatori per sbarazzarsi del messaggio, i loro importatori rimarranno permanentemente interrotti (perché la seconda parte dell'aggiornamento dello schema non lo farà è stato eseguito).
Quindi c'è un modo per mostrare un messaggio agli utenti che non hanno eseguito l'aggiornamento? O in qualche modo eseguire forzatamente l'hook di aggiornamento la prima volta che si verifica un caricamento della pagina quando 3.x viene installato sopra 2.x?
variable_set()
funzione di aggiornamento che imposta una variabile quando è stata eseguita con successo che puoi guardare all'interno di un_preprocess_page()
ma lo guarderesti ogni volta, quindi non sei sicuro di quanto sia amichevole il rendimento.