Ich bin der Autor des Date iCal-Moduls und die neue Hauptversion, an der ich arbeite (3.x), erfordert ein zweiteiliges Schema-Update für Benutzer, auf denen 2.x installiert war. Ich habe den Update-Hook geschrieben, der diese Änderungen vornimmt. Wenn jedoch einer meiner Benutzer das Datenbankaktualisierungsskript nicht ausführt, wird eine Fehlermeldung bezüglich der Importeure von iCal-Feeds angezeigt.
Die richtige Lösung ist, dass sie das Update-Skript ausführen. Wenn sie jedoch die Nachricht manuell ändern, um sie zu entfernen, bleiben ihre Importeure dauerhaft fehlerhaft (da der zweite Teil des Schema-Updates dies nicht tut) wurden hingerichtet).
Gibt es also eine Möglichkeit, Benutzern, die das Update nicht ausgeführt haben, eine Nachricht anzuzeigen? Oder führen Sie den Update-Hook irgendwie gewaltsam aus, wenn zum ersten Mal eine Seite geladen wird, wenn 3.x über 2.x installiert wird?
variable_set()
in Ihrer Aktualisierungsfunktion eine Variable festlegen könnten, die bei erfolgreicher Ausführung in a_preprocess_page()
angezeigt wird, aber Sie würden sie jedes Mal anzeigen, wenn Sie nicht sicher wären, wie leistungsfreundlich dies wäre.