Công cụ thành viên

Công cụ trang web


programming4:theme

Khác biệt

Đây là những khác biệt giữa hai phiên bản của trang.

Liên kết đến bản xem so sánh này

Phiên bản sau
Phiên bản trước
programming4:theme [2016/06/16 11:03] – được tạo ra hoaquynhtim99programming4:theme [2016/06/20 07:36] (hiện tại) – [Xây dựng giao diện cơ bản] hoaquynhtim99
Dòng 1: Dòng 1:
-====== Thiết kế giao diện cho hệ thống NukeViet 3.x ======+====== 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 ===== ===== Tìm hiểu về Công việc thiết kế giao diện cho NukeViet =====
Dòng 8: Dòng 8:
 |  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 | |  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  | 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 xHTML 1.0 và CSS 2.1 |+|  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  | 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) | |  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 3. 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.+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 ===== ===== 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ó bốn 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: +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: 
-  * Thư mục block: Chứa các file template (.tpl) của các block global nằm trong thư mục includes/blocks/Các file trong thư mục này có thể để trống+  * Thư mục blocks: Chứa các block của giao diện.
   * Thư mục chứa các file css. Mỗi file css của module có tên là tên của module, khi người dùng truy cập một module thì file css này sẽ được load tự động, khi đóng gói module các file này cũng sẽ được đóng gói tự động.   * Thư mục chứa các file css. Mỗi file css của module có tên là tên của module, khi người dùng truy cập một module thì file css này sẽ được load tự động, khi đóng gói module các file này cũng sẽ được đóng gói tự động.
   * Thư mục images: Chứa các file ảnh, một theme nên chứa các thư mục con: admin,  arrows, icons. Trong thư mục này còn chứa các thư mục có tên là tên của module, khi đóng gói module, các thư mục này sẽ được đóng gói tự động.   * Thư mục images: Chứa các file ảnh, một theme nên chứa các thư mục con: admin,  arrows, icons. Trong thư mục này còn chứa các thư mục có tên là tên của module, khi đóng gói module, các thư mục này sẽ được đóng gói tự động.
Dòng 26: Dòng 26:
   * File favicon.ico: Icon của theme.   * File favicon.ico: Icon của theme.
   * File theme.php: File chức năng của theme.   * File theme.php: File chức năng của theme.
 +
 +> 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 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ó, đặt lạ tên theme, xóa các phầsau: +Để 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ó, đin hình là theme default. Xem cách [[programming4:theme:copy-from-deault-theme|xây dựng giao diện bằng cách copy theme mc đnh]]
-  * Tất cả các file trong thư mục, hoặc cả thư mục blocks. +
-  * Các file trong thư mục ''css'', giữ lại ''admin.css, icons.css, ie6.css, index.html, sitemap.xsl, sitemapindex.xsl, tab_info.css''+
-  * Tất cả các thư mục trong thư mục modules. +
-  * Các file và thư mục trong thư  mục images, để lại thư mục admin, arrows, icons và file index.html. +
-  * Thư mục js +
-Bước tiếp theo cấu hình lại cho theme bằng cách mở file config.ini +
-  * <layoutdefault></layoutdefault>Layout mặc định của mọi module. +
-  * Các <position></position>Vị trí của các khối block. +
-  * <setlayout></setlayout>: Thiết lập layout mặc định đối với một số module. +
-Chỉnh lại CSS và các ảnh để được giao diện theo ý. +
- +
-Nếu muốn xây dựng giao diện riêng cho mỗi module, tiến hành copy thư mcó tên module trong thư mục images, modules và file ten-module.css tương ứng vào theme mới sau đó chỉnh sửa CSS và các file ảnh để được giao diện theo ý muốn.+
  
 __**Lưu ý:**__  __**Lưu ý:**__ 
Dòng 47: Dòng 37:
 Ví dụ:  Ví dụ: 
 <code php> <code php>
-$xtpl->assign( 'TITLE', ‘Tiêu đề trang’ ); +$xtpl->assign('TITLE', ‘Tiêu đề trang’); 
 </code> </code>
 Để hiển thị từ “tiêu đề trang” thì trong file tpl ta cần viết {TITLE}.  Để hiển thị từ “tiêu đề trang” thì trong file tpl ta cần viết {TITLE}. 
Dòng 55: Dòng 45:
 Ví dụ: Ví dụ:
 <code php> <code php>
-$xtpl->assign( 'TITLE', array( “title” => “Tiêu đề”, “id” => 1 ) );+$xtpl->assign('TITLE', array(“title” => “Tiêu đề”, “id” => 1));
 </code> </code>
 Để xuất chữ Tiêu đề thì trong file tpl cần đặt {TITLE.title}. Để xuất chữ Tiêu đề thì trong file tpl cần đặt {TITLE.title}.
   * Lệnh đánh dấu khối prase sẽ đánh dấu những phần nằm trong cặp <!--BEGIN: --> và <!-- END: -->.   * Lệnh đánh dấu khối prase sẽ đánh dấu những phần nằm trong cặp <!--BEGIN: --> và <!-- END: -->.
-  * Trong các file tpl trong thư mục layout, có thể bỏ bớt các phần, tuy nhiên cần đảm bảo được các biến ''{THEME_PAGE_TITLE},  {THEME_META_TAGS}, {THEME_CSS}, {THEME_SITE_RSS}, {THEME_SITE_JS}, {THEME_MY_HEAD}, {THEME_ERROR_INFO}, {CLICK_SHOW_QUERIES}, {SHOW_QUERIES_FOR_ADMIN}, {THEME_ADMIN_MENU}, {THEME_MY_FOOTER}, {THEME_FOOTER_JS}.'' 
- 
 ===== Xây dựng giao diện nâng cao ===== ===== 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: 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:
programming4/theme.1466049824.txt.gz · Sửa đổi lần cuối: 2016/06/16 11:03 bởi hoaquynhtim99