Tổng quan về cấu trúc hệ thống NukeViet 2.0

Đăng lúc: Thứ bảy - 26/06/2010 15:00 - Người đăng bài viết: ConVoi
Tổng quan về cấu trúc hệ thống NukeViet 2.0

Tổng quan về cấu trúc hệ thống NukeViet 2.0

NukeViet đượ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 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 (Root – Thư mục gốc)

|--\ADMIN (chứa các file phục vụ việc quản lý website.)

|-------\CASE (Các hàm chính gọi thông qua admin file)

|-------\LANGUAGE (Chứa các file ngôn ngữ cho khu vực Admin)

|-------\LINKS (Các liên kết chính từ menu trong Admin Control Panel)

|-------\MODULES (Chứa các file quản lý từng Modules)

|--\BLOCKS (Chứa các file hiển thị Block)

|--\IMAGES (Ảnh cho hệ thống chính)

|--\INCLUDES

|------\DATA (Dữ liệu tĩnh cho hệ thống)

|--\JS (Thư mục chứa file JavaScript)

|--\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

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

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.3: Website sử dụng Theme MSN

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

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

Tác giả bài viết: Nguyễn Thế Hùng
Nguồn tin: nukeviet.vn
Đánh giá bài viết
Tổng số điểm của bài viết là: 15 trong 3 đánh giá
Click để đánh giá bài viết
 
 

 

Tin qua ảnh

Mời tham dự truyền hình trực tiếp lễ trao giải Nhân tài đất Việt 2011
NukeViet 3.4 RC1 đã ra mắt cùng NukeViet wiki (kho tài liệu mở của NukeViet)
NukeViet tham gia ngày hội của lập trình viên PHP - PHPDAY2011
NukeViet ra mắt phiên bản NukeViet 2.0 RC1
Đưa mã nguồn mở NukeViet vào hệ thống văn bằng chứng chỉ quốc gia
Cộng đồng Nguồn mở Việt Nam trở thành hội viên Hội tin học VN (VAIP)
Mã nguồn mở NukeViet giành giải ba Nhân tài đất Việt 2011
Thông báo chuyển địa điểm văn phòng VINADES.,JSC
Chung kết Mùa hè sáng tạo viết ứng dụng Phần mềm nguồn mở (MHST-FOSS) năm 2010
Về 'lỗi bảo mật' của NukeViet 2.0 beta mà SecurityFocus và US-CERT/NIST công bố
Việt Nam đã có riêng một mã nguồn mở xây dựng website bán hàng trực tuyến
Giới thiệu về mã nguồn mở NukeViet
SiteGround cung cấp dịch vụ hosting chuyên NukeViet
Khai giảng khoá đào tạo miễn phí về Phần mềm nguồn mở NukeViet tại Hà Nội
NukeViet cùng CLB PNTDNM Việt Nam (VFOSSA) giao lưu với sinh viên AiTi – Aptech
reCAPTCHA - Công cụ chống Spam 2 trong 1
Kết nối thành công NukeViet và PHPBB3
Thư chúc mừng các tác giả đoạt giải cuộc thi sáng tác logo và slogan cho NukeViet 3.0

Bình luận mới nhất

/uploads/users/meocon.jpg Sẽ nhắc BTC rút kinh nghiệm lần sau. Mấy lần đầu còn mải vui nên quên ko ghi chép.
23:42 02/05/2012
 

/uploads/users/439a9a4ed28687a4fcc5ba7bdf51179e_21993.jpg Dịch vụ www.hostingnuocngoai.com
14:14 30/04/2012
 

/themes/nukevietcool/images/users/no_avatar.jpg Nên post bài viết trả lời những câu hỏi cho bạn đọc.
10:41 30/04/2012
 

/uploads/users/meocon.jpg Hi arian32, you can visit: http://nukeviet.vn/phpbb/viewforum.php?f=98 to discussion.
11:29 25/04/2012
 

/themes/nukevietcool/images/users/no_avatar.jpg hi dear thanks for your works can i active your branch in afghanisthan???
23:19 28/03/2012
 

/uploads/users/logo.gif Chúc NUKE ngày càng phát triển lớn mạnh, làm ăn phát đạt. Chúc toàn thể anh em cộng đồng NUKE một...
11:39 21/01/2012