Template Errors: PAGE_CONTAINER

  1. htmlspecialchars() expects parameter 1 to be string, array given in /var/www/nopviet/library/XenForo/Template/Abstract.php(279) : eval()'d code, line 2338:
    2337: {
    2338: $__compilerVar175 .= '<a href="' . htmlspecialchars($xenOptions['privacyPolicyUrl'], ENT_QUOTES, 'UTF-8') . '">' . 'Privacy Policy' . '</a>';
    2339: }
    

Hướng dẫn tạo 1 addon Xenforo 2 đơn giản

Thảo luận trong 'Xenforo' bắt đầu bởi An Nguyen, 8/12/17.

  1. An Nguyen

    An Nguyen bụi Staff Member

    Bài viết:
    420
    Điểm:
    28
    Nơi ở:
    Biên Hòa
    Trang chủ:
    Bài viết này mình sẽ hướng dẫn cách cơ bản nhất để tạo 1 addon cũng cơ bản nhất trong Xenforo 2

    Về cấu trúc Addon bao gồm cơ bản các thành phần sau:
    1. Add-on ID: gồm 2 kiểu

    - ID kiểu đơn giản: là chỉ gồm tên addon, chỉ chứa các ký chữ cái và số (không nằm ở đầu tên). Ví dụ: Demo
    - ID chứa tên nhà cung cấp: có thể là tên công ty, thương hiệu. Ví dụ: nopViet/Demo

    Các addon trên XF2 đặt trong folder src/addons. Nếu addon ID là Demo thì folder chứa addon là src/addons/Demo. Nếu addon ID là nopViet/Demo thì folder chứa addon là src/addons/nopViet/Demo

    2. Version string
    Version string nên đặt theo kiểu major.minor.patch, Ví dụ: phiên bản chính thức của XF2 là 2.0.0. Trong đó:
    - MAJOR là mã phiên bản khi có sự thay đổi lớn về tính năng, tính tương thích
    - MINOR là mã phiên bản khi thêm các chức năng bổ sung
    - PATCH là mã phiên bản khi sửa lỗi

    2. Version ID
    Version ID là số nguyên được sử dụng nội bộ để phát hiện sự khác nhau giữa các phiên bản. Version ID nên đặt theo định dạng aabbccde. Trong đó:
    - aa là MAJOR trên version string
    - bb là MINOR trên version string
    - cc là PATCH trên version string
    - d là mã trạng thái
    - e là phiên bản trạng thái

    3. File addon.json
    File này chứa một số thông tin bắt buộc về addon để hiển thị chúng trong Admin CP. Tối thiểu bao gồm:
    Mã:
    {
        "title": "My Add-on by Some Company",
        "version_string": "2.0.0",
        "version_id": 2000070
    }
    Tạo một Addon
    Mình sẽ tạo 1 addon với add-on ID là Trian/PortalLayout. Treuy cập terminal folder root website, chạy lệnh php cmd.php xf-addon:create và điền các thông tin gồm:
    Mã:
    Add-on ID: Trian/PortalLayou
    Version ID: 10000000
    Version string: 1.0.0
    Addon bây giờ đã được tạo và nằm trong folder src/addons/Trian/PortalLayout
    Mở fille addon.json trong folder addon vừa tạo và điền thêm 1 số thông tin như
    Mã:
    {
        "legacy_addon_id": "",
        "title": "Portal Layout",
        "description": "Portal Layout for Node with Thread List Items",
        "version_id": 10000000,
        "version_string": "1.0.0",
    }

    Xây dựng Addon
    Sau khi tạo addon, cần đóng gói chúng lại với dòng lệnh
    Mã:
    php cmd.php xf-addon:build-release Trian/Portal Layout
     
    Sửa lần cuối: 8/12/17
    Tags:
    Đang tải...


Chia sẻ trang này

Đang tải...