Phần 4: Tìm hiểu về hệ thống NukeViet 1.0
I. Cơ
bản về NukeViet 1.0 – Các khái niệm cần biết
1. Cấu trúc hệ thống NukeViet
NukeViet 1.0 được
xây dựng trên nền tảng của PHP-Nuke, sử dụng ngôn ngữ lập trình PHP. Nếu bạn
đã biết chút ít về PHP thì lập trình cho NukeViet là không có gì khác.
NukeViet có cấu
trúc rất rõ ràng như sau:
NUKEVIET 1.0
(Root – Thư mục gốc)
|--\ADMIN (chứa các file
phục vụ việc quản lý website.)
|-------\CASE
|-------\LANGUAGE (Chứa các
file ngôn ngữ cho khu vực Admin)
|-------\LINKS
|-------\MODULES (Chứa các
file quản lý từng Modules)
|--\BLOCKS (Chứa các
file hiển thị Block)
|--\CACHE (Vùng nhớ đệm)
|--\IMAGES (Ảnh cho hệ
thống chính)
|--\INCLUDES
|------\DATA (Dữ liệu tĩnh
cho hệ thống)
|--\JS (Công cụ soạn thảo
cho hệ thống)
|------\EMOTION
|------\IMGEDIT
|------\SKIN
|------\UPLOADS (Thư mục
chứa ảnh khi upload bằng bộ soạn thảo)
|------\VIETTYPING (Nơi
chứa bộ gõ tiếng Việt)
|--\LANGUAGE (Ngôn ngữ cho
hệ thống chính)
|--\MODULES (Các
Module của hệ thống)
|--\THEMES (Giao
diện của hệ thống)
Trong đó, chúng ta
sẽ can thiệp nhiều nhất vào các file và thư mục con trong 3 thư mục là
Blocks, Modules, Themes.
2. Module là gì?
Modules (còn gọi là
Addons hay Plugins – tính năng tăng cường cho hệ thống) là những phần mở
rộng của hệ thống NukeViet. Mỗi Module sẽ đảm nhiệm một chức năng riêng cho
hệ thống. Nếu coi NukeViet là một tổng công ty hoạt động theo mô hình công
ty mẹ - công ty con thì các Module chính là các công ty con, chúng có khả
năng hoạt động và hạch toán độc lập nhưng đều chịu sự chỉ đạo của công ty mẹ.
Phần chính của một
Module được đặt trong thư mục modules (trong thư mục gốc của NukeViet),
phần điều hành Module (nếu có) được đặt trong thư mục admin/modules/
3. Block là gì?
Block (khối) là các
khối nhỏ trên website. Chúng được hiển thị nhờ các file đặt trong thư mục
blocks/ (xem hình 4.1).

Hình 4.1: Block thống kê
của website sử dụng theme Pinklove
Thông thường, các
Block phục vụ cho các Module khác nhau, có chức năng hiển thị lên web nội
dung liên quan đến Module mà nó phục vụ.
Để dễ hiểu, bạn có
thể tưởng tượng website là một Siêu thị, còn Block là các gian hàng do các
công ty con mở ra trong siêu thị ấy. Khi khách vào một gian hàng, họ sẽ dễ
dàng tìm đến công ty đã mở ra nó. Ý nghĩa hoạt động của Block cũng tương tự
như vậy.
Nhờ các Block mà nội
dung website trở lên đa dạng và phong phú hơn. Khách truy cập cũng nhờ thế
mà dễ dàng nắm bắt nội dung website và nhanh chóng tiếp cận đến mục họ quan
tâm (xem hình 4.2).

Hình 4.2: Bố cục của
website xây dựng trên nền NukeViet
4. Theme là gì?
Theme (hay còn gọi
là Skin) là các giao diện khác nhau cho website. Đây là giải pháp lý tưởng
giúp cho công việc thay đổi giao diện website trở lên dễ dàng. Nhờ thiết kế
mỹ thuật của tác giả tạo ra theme mà website có thể được trình bày dưới các
bố cục khác nhau. Điều này sẽ giúp cho website không trở lên nhàm chán (xem
hình 4.3, 4.4).

Hình 4.3: Website sử dụng
Theme MSN

Hình 4.4: Cũng website ấy
nhưng vừa đổi sang Theme Dynamic