- Tham gia
- 28/02/2015
- Bài viết
- 16,829
- Được Like
- 12,720
Cách kiểm tra phiên bản XenForo trong khi cài đặt một add-on
Với sự sẵn có công khai của XenForo 1.2 Beta 1, sẽ có thời gian add-on được phát hành mà chỉ đơn giản là không được cài đặt trên các phiên bản trước đó của XenForo 1.1.x.
Đây có thể là add-on mà sử dụng một số tính năng của XenForo 1.2.x mới như Template Modifications, hoặc bạn có thể chỉ đơn giản không được hỗ trợ phiên bản cũ của XenForo.
Trước tiên, bạn cần phải tạo ra một tập tin gọi là install.php và đặt vào bên trong thư mục library add-on của bạn, ví dụ: <xenforo root>/library/YourAddOnID/Install.php
Tập tin Install PHP của bạn sẽ trông như thế này:
Tôi sẽ không đi vào chi tiết quá nhiều về những gì đang xảy ra ở đây. Nếu bạn đang phát triển một add-on có thể bạn sẽ biết.
Vài điểm cơ bản:
Một khi bạn đã tạo ra trình cài đặt của bạn, bạn cần phải chỉnh sửa add-on của bạn trong Admin CP và thiết lập một cài đặt callback.
Trong ví dụ này, class là: YourAddOnID_Install và phương pháp này là cài đặt.
Chúc các bạn thành công.
Với sự sẵn có công khai của XenForo 1.2 Beta 1, sẽ có thời gian add-on được phát hành mà chỉ đơn giản là không được cài đặt trên các phiên bản trước đó của XenForo 1.1.x.
Đây có thể là add-on mà sử dụng một số tính năng của XenForo 1.2.x mới như Template Modifications, hoặc bạn có thể chỉ đơn giản không được hỗ trợ phiên bản cũ của XenForo.
Trước tiên, bạn cần phải tạo ra một tập tin gọi là install.php và đặt vào bên trong thư mục library add-on của bạn, ví dụ: <xenforo root>/library/YourAddOnID/Install.php
Tập tin Install PHP của bạn sẽ trông như thế này:
Mã:
<?php
class YourAddOnID_Install
{
public static function installer($installedAddon)
{
if (XenForo_Application::$versionId < 1020031)
{
// note: this can't be phrased
throw new XenForo_Exception('This add-on requires XenForo 1.2.0 Beta 1 or higher.', true);
}
}
}
Tôi sẽ không đi vào chi tiết quá nhiều về những gì đang xảy ra ở đây. Nếu bạn đang phát triển một add-on có thể bạn sẽ biết.
Vài điểm cơ bản:
- XenForo_Application:
versionId
- Điều này sẽ trả về phiên bản XenForo hiện cài đặt.
- 1020031
- Đây là phiên bản hiện ID cho XenForo 1.2 Beta 1. Bạn có thể kiểm tra phiên bản ID hiện tại nếu chế độ Debug được kích hoạt. Đó là trong các tùy chọn Debug. Ngẫu nhiên này có nghĩa là bạn cũng có thể kiểm tra các số phiên bản trong template bằng cách sử dụng {$xenOptions.currentVersionId}
- throw new XenForo_Exception('This add-on requires XenForo 1.2.0 Beta 1 or higher.', true);
- Dòng này chỉ đơn giản là trả về các lỗi. Hệ thống phrase không có sẵn tại thời điểm này, vì vậy tiếc là chỉ hard-coded văn bản.
Trong ví dụ này, class là: YourAddOnID_Install và phương pháp này là cài đặt.
Chúc các bạn thành công.
Nguồn: xenforo.com
Bài viết liên quan
Bài viết mới
Bị lỗi data
bởi bloghocpiano,