Mục lục

Thiết kế giao diện cho hệ thống NukeViet 4.x

Tìm hiểu về Công việc thiết kế giao diện cho NukeViet

Công việc thiết kế giao diện cho NukeViet hoàn chỉnh sẽ cần 3 công đoạn với các chức danh và yêu cầu cụ thể như sau

Bảng phân hạng chức danh và công việc của VINADES.,JSC
STT Công việc Chức danh Yêu cầu chuyên môn Phần mềm cần thiết Sản phẩm của của công việc
1 Vẽ (Design) Chuyên viên đồ họa (Designer) Vẽ giao diện web dưới dạng Layout có thể cắt HTML được Photoshop hoặc các phần mề đồ họa tương đương File đồ họa gốc và ảnh jpg hoặc PNG toàn trang
2 Cắt (Cut) Kỹ thuật viên Cắt giao diện đã được vẽ ra HTML Photoshop hoặc các phần mề đồ họa tương đương, các trình duyệt phổ biến và một vài trình soạn thảo code (Notepad++, EmEditor…) Trang web được thể hiện dưới dạng HTML
2.1 Hợp chuẩn HTML (Valid) Kỹ thuật viên Chuẩn hóa giao diện đã cắt đạt chuẩn W3C Các trình duyệt phổ biến và một vài trình soạn thảo code (Notepad++, EmEditor…) HTML đạt các chuẩn HTML 5 và CSS 3
3 Ghép giao diện Kỹ thuật viên Ghép HTML vào hệ thống NukeViet Các trình duyệt phổ biến và một vài trình soạn thảo code (Notepad++, EmEditor…) Giao diện được ghép đúng như được thiết kế, hợp chuẩn và không bị xung đột javascript với NukeViet (khi kéo thả block và sử dụng một số chức năng khác)

Bài viết này hướng dẫn công việc Ghép giao diện cho hệ thống NukeViet 4. Các công việc khác là đặc thù chuyên môn chung nên không được hướng dẫn chi tiết tại tài liệu này.

Tổng quan về theme của NukeViet

Các theme được đặt trong thư mục themes/. Mặc định hệ thống NukeViet có ba theme. Tên của thư mục chứa theme bao gồm chữ cái, chữ số, dấu – và dấu _ . Cấu trúc của một theme bao gồm:

Chú ý: Cấu trúc trên chỉ mang tính tương đối, tùy vào mục đích của người làm giao diện mà có thể bố trí các thư mục hoặc file khác nhau và khác với cấu trúc gợi ý trên.

Xây dựng giao diện cơ bản

Để xây dựng một giao diện cơ bản từ giao diện đã có ta tiến hành copy một theme đã có, điển hình là theme default. Xem cách xây dựng giao diện bằng cách copy theme mặc định

Lưu ý:

Ví dụ:

$xtpl->assign('TITLE', ‘Tiêu đề trang’); 

Để hiển thị từ “tiêu đề trang” thì trong file tpl ta cần viết {TITLE}.

Nếu dữ liệu xuất dạng mảng thì các phần tử ở các cấp được phân cách bằng dấu chấm.

Ví dụ:

$xtpl->assign('TITLE', array(“title” => “Tiêu đề”, “id” => 1));

Để xuất chữ Tiêu đề thì trong file tpl cần đặt {TITLE.title}.

Xây dựng giao diện nâng cao

Ngoài các phần cơ bản, NukeViet cũng cung cấp môi trường giúp người dùng tối ưu hóa đến mức tối đa các giao diện: