programming4:plugin
Khác biệt
Đây là những khác biệt giữa hai phiên bản của trang.
Phiên bản trước của cả hai bênPhiên bản trướcPhiên bản sau | Phiên bản trước | ||
programming4:plugin [2018/02/27 14:33] – [Vị trí plugin và cách đặt tên] hoaquynhtim99 | programming4:plugin [2018/02/27 15:54] (hiện tại) – [Một số chú ý] hoaquynhtim99 | ||
---|---|---|---|
Dòng 16: | Dòng 16: | ||
===== Cách viết file cấu hình ini ===== | ===== Cách viết file cấu hình ini ===== | ||
+ | Có cấu trúc XML dạng như sau | ||
+ | |||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Phần info là thông tin của plugin | ||
+ | |||
+ | * name: Tên gọi | ||
+ | * author: Tác giả | ||
+ | * website: Website của tác giả hoặc plugin | ||
+ | * description: | ||
+ | |||
+ | Phần positions thiết lập các vị trí được phép đặt plugin trong hệ thống. Nếu plugin được phép đặt nhiều vị trí thì chỉ ra mỗi vị trí được phép trong thẻ '' | ||
+ | |||
+ | * id vị trí theo quy ước | ||
+ | * note ghi chú thêm nếu có | ||
+ | |||
+ | ID vị trí theo quy ước của NukeViet như sau: | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
===== Cách viết file thực thi php ===== | ===== Cách viết file thực thi php ===== | ||
+ | File thực thi php plugin nhìn chung viết rất tự do, người lập trình cần am hiểu sâu về cấu trúc của NukeViet để xử lý tình huống. | ||
+ | |||
+ | Cấu trúc cơ bản của file thực thi như sau | ||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | |||
+ | /** | ||
+ | * @Project NUKEVIET 4.x | ||
+ | * @Author VINADES., | ||
+ | * @Copyright (C) 2018 VINADES., | ||
+ | * @License GNU/GPL version 2 or any later version | ||
+ | * @Createdate Mon, 29 Jan 2018 07:32:56 GMT | ||
+ | */ | ||
+ | |||
+ | if (!defined(' | ||
+ | die(' | ||
+ | } | ||
+ | |||
+ | // Nội dung code plugin viết vào đây | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Một số chú ý ===== | ||
+ | |||
+ | * Một số biến có sẵn trong hệ thống, khi sử dụng trong pulgin nếu bị báo lỗi không tồn tại biến cần gọi global các biến này. Nguyên nhân do một số vị trí plugin được gọi ra từ trong hàm. | ||
+ | * Đối với plugin ở vị trí **Trước khi website gửi nội dung tới trình duyệt** thì không còn có thể sử dụng các biến của hệ thống '' | ||
programming4/plugin.1519716821.txt.gz · Sửa đổi lần cuối: 2018/02/27 14:33 bởi hoaquynhtim99