Other Cách kiểm tra phiên bản XenForo trong khi cài đặt một add-on

PVS

Super Moderator
Thành viên BQT
Tham gia
28/02/2015
Bài viết
17,150
Được Like
12,745
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:
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.
Đây là những gì các lỗi trông thấy khi cố gắng cài đặt trên XenForo 1.1.x

upload_2013-6-19_16-4-33.png

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.


Nguồn: xenforo.com​
 

Top Bottom