Tôi là tác giả của mô-đun Date iCal và phiên bản chính mới mà tôi đang làm việc (3.x) yêu cầu cập nhật lược đồ hai phần cho người dùng đã cài đặt 2.x. Tôi đã viết móc cập nhật tạo ra những thay đổi này, nhưng nếu một trong những người dùng của tôi không chạy tập lệnh cập nhật cơ sở dữ liệu, họ sẽ nhận được thông báo lỗi liên quan đến nhà nhập khẩu nguồn cấp dữ liệu iCal của họ.
Giải pháp phù hợp là cho họ chạy tập lệnh cập nhật ... nhưng nếu họ chỉ vào và thay đổi thủ công trình nhập của mình để thoát khỏi thông báo, thì trình nhập của họ sẽ bị hỏng vĩnh viễn (vì phần thứ hai của bản cập nhật lược đồ sẽ không đã được thực hiện).
Vậy có cách nào để hiển thị thông báo cho người dùng chưa chạy bản cập nhật không? Hoặc bằng cách nào đó buộc thực hiện hook cập nhật lần đầu tiên khi tải trang xảy ra khi 3.x được cài đặt vượt quá 2.x?
variable_set()
chức năng cập nhật của mình để đặt biến khi nó được chạy thành công mà bạn có thể nhìn vào bên trong_preprocess_page()
nhưng bạn sẽ nhìn vào nó mỗi lần nên không chắc chắn mức độ thân thiện với hiệu suất này.