YÊU CẦU NGƯỜI HỌC PHẢI BIẾT CƠ BẢN VỀ PHP, HTML, CSS
KHÔNG CÓ KIẾN THỨC NỀN TẢNG THÌ MÌNH CÓ VIẾT GÌ BÊN DƯỚI CÁC BẠN CŨNG CHẲNG BIẾT GÌ ĐÂU Ạ
Cấu trúc một module Nukeviet 4 đơn giản bao gồm các file thư mục như sau
modules
----sample
--------funcs
------------main.php
------------index.html
--------functions.php
--------version.php
--------index.html
config.ini
Trong đó:
1. index.html là tệp tin rỗng dùng để dấu file tồn tại trong tất cả các thư mục của site
2. funcs là thư mục chứa các file xử lý chính
3. funcs/main.php là file xử lý chính hay còn gọi là trang chủ của module (bắt buộc)
<?php /** * @Project NUKEVIET 4.x * @Author DANGDINHTU (dlinhvan@gmail.com) * @Copyright (C) 2016 nuke.vn. All rights reserved * @Blog http://dangdinhtu.com * @License GNU/GPL version 2 or any later version * @Createdate Sun, 26 Jun 2016 14:00:59 GMT */ if( ! defined( 'NV_IS_MOD_SAMPLE' ) ) die( 'Stop!!!' ); $page_title = $module_info['custom_title']; $key_words = $module_info['keywords']; // viet code o day $contents = 'Hello World !'; include NV_ROOTDIR . '/includes/header.php'; echo nv_site_theme( $contents ); include NV_ROOTDIR . '/includes/footer.php';
4. functions.php là tệp tin xử lý chính trước khi gọi đến các tệp tin php trong thư mục funcs thường được dùng để kiểm tra liên kết và các tham số truyền vào để kiểm tra việc gọi tới các file nào trong thư mục funcs hay các hàm dùng chung
<?php /** * @Project NUKEVIET 4.x * @Author DANGDINHTU (dlinhvan@gmail.com) * @Copyright (C) 2016 nuke.vn. All rights reserved * @Blog http://dangdinhtu.com * @License GNU/GPL version 2 or any later version * @Createdate Sun, 26 Jun 2016 14:00:59 GMT */ if ( ! defined( 'NV_SYSTEM' ) ) die( 'Stop!!!' ); define( 'NV_IS_MOD_SAMPLE', true ); // viet code o day
5 version.php là tệp tin khai báo các thông số của modules
<?php /** * @Project NUKEVIET 4.x * @Author DANGDINHTU (dlinhvan@gmail.com) * @Copyright (C) 2016 nuke.vn. All rights reserved * @Blog http://dangdinhtu.com * @License GNU/GPL version 2 or any later version * @Createdate Sun, 26 Jun 2016 14:00:59 GMT */ if ( ! defined( 'NV_MAINFILE' ) ) die( 'Stop!!!' ); $module_version = array( 'name' => 'Sample', 'modfuncs' => 'main', 'submenu' => '', 'change_alias' => '', 'is_sysmod' => 0, 'virtual' => 1, 'version' => '4.0.29', 'date' => 'Sun, 26 Jun 2016 14:00:59 GMT', 'author' => 'DANGDINHTU (dlinhvan@gmail.com)', 'uploads_dir' => array( ), 'note' => '' );
6. config.ini là tệp tin khai báo tên ứng dụng cũng như tác giả
[extension] id="0" type="module" name="Sample" version="4.0.29" [author] name="DANGDINHTU" email="dlinhvan@gmail.com" [note] text=""
Sau khi tạo xong các tệp tin theo đúng cấu trúc trên bạn đã có một module mang tên sample xuất ra câu chào "Hello World" tiến hành nén zip file này thành nv4_module_sample.zip và cài đặt vào hệ thống theo
Ở phần 2 mình sẽ hướng dẫn các bác viết một module có sử dụng cơ sở dữ liệu nhưng vẫn ở mức cơ bản.