Chuyển đến nội dung chính
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

Nhận xét

Bài đăng phổ biến từ blog này

Đẩy code trên local lên gitlab

1. Tạo tải khoản gitlab tại gitlab.com 2. Tạo project trên git lab. 3. Tạo project git trên local ưu tiên sử dụng eclipse 4. Mở gitbash ( phải cấu hình sshkey trước) Chạy các lệnh sau: git remote add origin git@gitlab.com:BaCuong/Vestibulum.git đường dẫn sau origin là địa chỉ git lab // Thêm tất cả các file git add . // Tạo commit đầu tiên git commit -m "Initial commit" // push tất cả lên nhanh master git push -u origin master // Nguồn tham khảo: gitlab.com

Tạo tài khoản SSH Key trên kho code gitlab

Các hướng dẫn dưới đây sử dụng trên GitBash và trên hệ điều hành Window 1. Tạo một cặp khóa mới ta sử dụng lệnh sau: ssh-keygen -t rsa -C “your.email@example.com” -b 4096 “your.email@example.com” là địa chỉ email đăng ký tài khoản trên vinades.org. 2. Tạo tên file lưu đường dẫn mật khẩu sshkeys Sau khi chạy lệnh ở bước 1 hiện thị ra: Enter file in which to save the key : ( bạn có thể điền tên file để lưu ssh key) nếu không điền thì mặc định là id_rsa Tiếp đến là: Enter passphrase: ( bạn có thể điền mật khẩu hoặc để trống) Tiếp đến là: Enter same passphrase again: ( Nếu bạn để mật khẩu thì nhập lại mật khẩu đã điền) Nhấp Enter là mã SSHKey đã được sinh ra trong folder .ssh trong thục mục C:\Users\“tên máy”\.ssh. Bên trong đó có 2 file là id_rsa và id_rsa.pub. 3. Tạo kết nối tài khoản gitlab. Đăng nhập tài khoản trên: vindades.org Vào phần Setting → SSH Keys→nhập mã id_rsa.pub 4. Kiểm tra kết nối Mở gitBash gõ lệnh: ssh -T git@gitlab  sau ...

Tạo website bằng cách trộn các kho code từ git, mã nguôn mở Nukeviet

1. Tạo kho code chính - Mở Eclipse tạo một project PHP, chọn lưu địa chỉ kho code - Click chuột phải vào project vừa tạo-> Team-> Shareproject -> click vào use or create repository in parent folder of project-> click vào ô project ở dưới-> Create repository -> finish 2. Lấy kho code nukeviet - Click chuột phải vào project vừa tạo -> click show in Local Terminal-> Gitbash( nếu đã cài) Sau đó chạy các lệnh sau: git remote add nukeviet https://github.com/nukeviet/nukeviet.git git fetch nukeviet git merge nukeviet/nukeviet4.3 --allow-unrelated-histories Nếu muốn trộn thêm module nào thì  check out moudle đó về. Ví dụ check out module shops git remote add shops https://github.com/nukeviet/module-shops.git git fetch shops git merge shops/release --allow-unrelated-histories khi trộn module vào sẽ xảy ra xung đổi. Cách khắc phục là sửa file .gitgrone có nội dung như sau: # Base ignore /.project /.buildpath /.settings /data/cache/ /data/config/diagnostic-*....