Date iCal modülünün yazarıyım ve üzerinde çalıştığım yeni ana sürüm (3.x), 2.x yüklü kullanıcılar için iki bölümlü bir şema güncellemesi gerektiriyor. Bu değişiklikleri yapan güncelleme kancasını yazdım, ancak kullanıcılarımdan biri veritabanı güncelleme komut dosyasını çalıştıramazsa, iCal feed'leri ithalatçılarıyla ilgili bir hata mesajı alacaklar.
Doğru çözüm, güncelleme komut dosyasını çalıştırmalarıdır ... ancak içeri girer ve iletiden kurtulmak için içe aktarıcılarını el ile değiştirirlerse, içe aktarıcılar kalıcı olarak kırık kalır (çünkü şema güncellemesinin ikinci kısmı yürütüldü).
Güncellemeyi çalıştırmayan kullanıcılara mesaj göstermenin bir yolu var mı? Ya da 3.x 2.x'in üzerine yüklendiğinde ilk kez bir sayfa yüklendiğinde güncelleme kancasını zorla çalıştırır mısınız?
variable_set()
başarıyla bir iç bakmak olabilir çalıştırıldığında bu değişkeni ayarlar Güncellemenizin işlevinde_preprocess_page()
ancak bu kadar emin dostu bu nasıl olacağı performans ona her zaman bakıyor olurduk.