Lập trình module Nukeviet
- Các module của Nukeviet được đặt trong thư mục modules/
1. Cấu trúc cơ bản của một module gồm các file và thư mục
- admin
- admin/main.php
- admin.functions.php
- admin.menu.php
- action_mysql.php
- action_oci.php
- blocks
- funcs
- funcs/main.php
- funcs/rss.php
- funcs/search/php
- functions.php
- global.functions.php
- language
- language/admin_ngonngu.php
- language/ngongu.php
- menu.php
- rss.data.php
- search.php
- siteinfo.php
- theme.php
- version.php
2. Chức năng của các file như sau:
- version.php: file này có chức năng khai báo tiêu đề module, các funcs có block, tác giả module, thông tin phiên bản, cấu trúc thư mục trong thư mục uploads.
- admin.functions.php: File này thường chứa các function, hằng dùng trong admin.
- admin.menu.php: chứa các biến submenu của module và allow_func của module.
- function.php: chứa các funtion hằng dùng cho ngoài site
- global.function.php: chứa các function, hằng dùng cho ngoài site
- admin/main.php: thể hiện nội dung của module phần admin.
- funcs/main.php: thể hiện nội dung ( trang chính) của module bên ngoài site.
- action_mysql.php: chứa các lệnh cài đặt CSDL ban đầu cho module. Áp dụng cho CSDL là mysql.
- action_oci.php chứa các lệnh cài đặt CSDL ban đầu cho moudle. Áp dụng cho CSDL khác.
- siteinfo.php chứa thông tin module trong admin
3. Thứ tự khởi chạy một module như sau: Khi moudle được chạy thì tùy theo admin hay ngoài site mà file admin.functions.php hay file function.php được chạy trước sau đó là các file trong thư mục admin được chạy tiếp mặc định sẽ là file main.php
4. Danh sách các biến hằng số trong module
- NV_ADMIN: trạng thái đăng nhập
- NV_MAINFILE: khai báo file module là file của hệ thống Nukeviet
- NV_ SYSTEM: file của hệ thống.
- NV_IS_FILE_MODULES: file của module
- NV_START_TIME: thời gian bắt đầu phiên làm việc.
- NV_ROOTDIR: thư mục gốc của website
- NV_IS_USER_FORUM: có giá trị true nếu site của tích hợp diễn đàn.
- NV_IS_SPADMIN: có phải là thành viên hay không.....
tham khảo: wiki.nukeviet.vn
tham khảo: wiki.nukeviet.vn
Nhận xét
Đăng nhận xét