Công cụ thành viên

Công cụ trang web


programming:block

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
programming:block [2012/03/17 22:55] – được tạo ra laserprogramming:block [2012/10/10 23:34] (hiện tại) – [Tổng quan về block] laser
Dòng 1: Dòng 1:
 ====== Viết Blocks cho NukeViet 3.x ====== ====== Viết Blocks cho NukeViet 3.x ======
  
-===== Tổng quan về block =====+===== Tổng quan về block: quy ước và cách đặt tên =====
  
     * Các block module được đặt trong thư mục blocks của mỗi module. Tên block quy ước chỉ được bao gồm chữ cái, chữ số, dấu gạch ngang và dấu gạch dưới.     * Các block module được đặt trong thư mục blocks của mỗi module. Tên block quy ước chỉ được bao gồm chữ cái, chữ số, dấu gạch ngang và dấu gạch dưới.
Dòng 15: Dòng 15:
  
 Ví dụ với block global.html.php thì ta có file ngôn ngữ: ''block.global.html.php'' Ví dụ với block global.html.php thì ta có file ngôn ngữ: ''block.global.html.php''
 +
 +===== Nâng cấp Block của NukeViet 2.0 sử dụng cho NukeViet 3.x =====
 +Nói chung, các block của NukeViet 2.0 mà không đọc vào database thì có thể sử dụng chung cho NukeViet 3.x chỉ với một chút sửa đổi. Cụ thể như sau:
 +Ví dụ block block-thoitiet_HN_HP_HCM.php của NukeViet 2.0 như sau:
 +<code php>
 +<?php
 +
 +if( ( ! defined( 'NV_SYSTEM' ) ) and ( ! defined( 'NV_ADMIN' ) ) )
 +{
 + Header( "Location: ../index.php" );
 + exit;
 +}
 +$content = "<!-- http://xaydungcauduong.net  -->";
 +$content .= "<p>Hà Nội<br><img alt=\"Thời tiết thủ đô Hà Nội\" border=\"0\" ";
 +$content .= "src=\"http://banners.wunderground.com/banner/gizmotimetemp_both/language/english/global/stations/48820.gif\" height=41 width=127></p>";
 +$content .= "";
 +$content .= "<p>Hải Phòng<br><IMG height=41 alt=\"Thời tiết Bạch Long Vĩ, Hải Phòng\" ";
 +$content .= "src=\"http://banners.wunderground.com/banner/gizmotimetemp_both/language/english/global/stations/48839.gif\" width=127></p>";
 +$content .= "";
 +$content .= "<p>TP.HCM<br><img alt=\"Thời tiết TP. Hồ Chí Minh\" border=\"0\" ";
 +$content .= "src=\"http://banners.wunderground.com/banner/gizmotimetemp_both/language/english/global/stations/48900.gif\" height=41 width=127></p>";
 +$content .= "";
 +$content .= "<!-- code by  http://xaydungcauduong.net  -->";
 +
 +?>
 +</code>
 +
 +Nâng cấp lên NukeViet 3.x chỉ cần xóa đi đoạn
 +<code php>
 +if( ( ! defined( 'NV_SYSTEM' ) ) and ( ! defined( 'NV_ADMIN' ) ) )
 +{
 + Header( "Location: ../index.php" );
 + exit;
 +}
 +</code>
 +Và thay vào đó đoạn
 +<code php>
 +if ( ! defined( 'NV_SYSTEM' ) ) die( 'Stop!!!' );
 +</code>
 +Được đoạn code
 +<code php>
 +<?php
 +
 +/**
 + * @Project NUKEVIET 3.0
 + * @Author VINADES.,JSC (contact@vinades.vn)
 + * @Copyright (C) 2010 VINADES., JSC. All rights reserved
 + * @Createdate 3/25/2010 18:6
 + */
 +if( ! defined( 'NV_SYSTEM' ) ) die( 'Stop!!!' );
 +
 +$content = "<!-- http://xaydungcauduong.net  -->";
 +$content .= "<p>Hà Nội<br><img alt=\"Thời tiết thủ đô Hà Nội\" border=\"0\" ";
 +$content .= "src=\"http://banners.wunderground.com/banner/gizmotimetemp_both/language/english/global/stations/48820.gif\" height=41 width=127></p>";
 +$content .= "";
 +$content .= "<p>Hải Phòng<br><IMG height=41 alt=\"Thời tiết Bạch Long Vĩ, Hải Phòng\" ";
 +$content .= "src=\"http://banners.wunderground.com/banner/gizmotimetemp_both/language/english/global/stations/48839.gif\" width=127></p>";
 +$content .= "";
 +$content .= "<p>TP.HCM<br><img alt=\"Thời tiết TP. Hồ Chí Minh\" border=\"0\" ";
 +$content .= "src=\"http://banners.wunderground.com/banner/gizmotimetemp_both/language/english/global/stations/48900.gif\" height=41 width=127></p>";
 +$content .= "";
 +$content .= "<!-- code by  http://xaydungcauduong.net  -->";
 +
 +?>
 +</code>
 +
 +Sau đó lưu lại file này với tên global.thoitiet_hn_hp_hcm.php và đặt nó tại \includes\blocks\
 +
 +Cuối cùng tôi chỉ việc vào Admin Control Panel của NukeViet 3.x, tạo block mới kiểu file và trỏ tới block này.
 +
 +Chú ý:
 +  * Block có ảnh hưởng trực tiếp đến giao diện site. NukeViet 3 sử dụng chuẩn xHTML 1.0 và CSS 1.1 vì vậy bạn cần kiểm tra để hợp chuẩn bằng cách click vào nút valid xHTML và CSS có ở theme mặc định, tránh vì một vài block mà phá vỡ chuẩn mực giao diện của site.
 +  * Vì NukeViet 3.x có hỗ trợ rewrite nên nếu trong block sử dụng các tệp tin từ website hoặc có link là đường dẫn tương đối thì phải chèn vào đầu mỗi đường dẫn tương đối đoạn code: <code>{NV_BASE_SITEURL}</code> {NV_BASE_SITEURL} sẽ chỉ ra địa chỉ đường dẫn một cách chính xác khi bạn phải duyệt qua URL ảo do rewrite tạo ra. Lưu ý là đằng sau {NV_BASE_SITEURL} không có gạch chéo nào cả, ví dụ cài NukeViet 3 tại thư mục gốc của tên miền http://nukeviet.vn, khi muốn chỉ đến trang chủ website (file index.php) tôi sẽ phải ghi địa chỉ link như sau:<code>{NV_BASE_SITEURL}index.php</code>
 +  * NukeViet 3.1 trở đi cho phép sử dụng file cấu hình bổ sung cho block cũng như tách ngôn ngữ cho block, xem hướng dẫn bên dưới để biết chi tiết cách sử dụng.
  
 ===== Viết block module ===== ===== Viết block module =====
programming/block.1331999740.txt.gz · Sửa đổi lần cuối: 2012/03/18 12:55 (sửa đổi bên ngoài)