III. Lập trình đơn giản NukeViet1
d, Theo hướng dẫn của hệ thống PHP-Nuke, liên kết tới file của Module phải có cú pháp như sau:
cú pháp như sau: http://www.yoursite.com/modules.php?mop=modload&name=Ten_Module&file =index Với hệ thống NukeViet 1.0 còn có thể sử dụng cấu trúc link dạng: http://localhost/home/modules.php?name=Ten_Module&file=index Trong đó:
Ten_Module: tên của Module (tên thư mục chứa Module)
Index: tên file của Module.
Nếu bạn cần liên kết tới một hàm xác định tới bất kỳ file nào của module thì chỉ
việc thêm vào URL ở trên một đoạn mã sau:
&switchname=name
Như vậy, nếu bạn khai báo một sự chuyển đổi dạng : Code: switch($func) { case "func-one": funct-one(); break; } Bạn sẽ gọi nó qua link : http://www.yoursite.com/modules.php?mop=modload&name=Ten_module&file =index&func=func-one
Nếu hàm của bạn cần nhận những biến những giá trị, sự chuyển đổi của bạn sẽ giống như sau: Code: switch($func) { case "func-one": funct-one($xid, $xname); break; } Và link để tới đó là : http://www.yoursite.com/modules.php?mop=modload&name=Ten_Module&file =index&func=func-one&xid=$xid&xname=$xname
Nếu bạn cần sử dụng các form bên trong Module, Bạn hãy sử dụng mã này: Code:
<form action="modules.php?mop=modload&name=Ten_Module &file=index&func=Ten_ham" method="post">
... </form> </form>
nhưng nhớ không sử dụng những tên những biến kiểu như "name" và/hoặc “file” và sử dụng biến "$mop".
Chú ý quan trọng:
Bạn cần biết rằng hệ thống module luôn có sẵn các biến, chúng là :
$name: Khai báo tên Module
$file: Khai báo tên file đang sử dụng
$mop: Sử dụng modules.php cho sự chuyển đổi
$index: Thêm hoặc loại bỏ những khối bên phải
$modload: Gọi
Một điều thú vị ở hệ thống NukeViet là việc cho phép sử dụng các cột Block phải và trái trong hệ thống Module hay không. Việc này thực hiện rất dễ
dàng bằng cách ở đầu file, bạn khai báo biến: Code:
$index = 1;
Nếu giá trị là “1”, module của bạn sẽ hiện cả cột Block phải, nếu giá trị là “0”, sẽ chỉ hiển thị những Block trái.
Nhớ rằng bạn luôn có thể sử dụng hệ thống các file phiên dịch ngôn ngữ
cho Module.
Cảnh báo:
Để website làm việc với các trình duyệt sử dụng chuẩn HTML 4.01 (hoặc các phiên bản cũ hơn) thì tất cả các ký tự "&" trong URL viết cho Module phải
được thay bằng thẻ"&". Ví dụ URL:
<a href="modules.php?op=modload&name=FAQ&file=index">
Phải được viết thành:
<a href="modules.php?op=modload&name=FAQ&file=index">
Nếu không, website của bạn sẽ không tương thích với chuẩn HTML 4.01.
2.2. Tạo Module đơn giản cho hệ thống NukeViet
Nếu bạn không biết PHP, Bạn cũng có thể tạo một Module đơn giản cho hệ
thống NukeViet bằng cách sử dụng công cụ chuyển đổi bảng mã PHP- Nuke_Tools của NukeViet (Xem hướng dẫn cài ở trên). Bây giờ chúng ta hãy thử một ví dụ tạo Module từ một trang HTML. Trình tự như sau:
1 Giả sử chúng ta có trang html như thế này: Code: Code:
<html> <head>
<meta http-equiv="Content-Language" content="vi">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Xây Dựng Cầu Đường.Net</title>
</head> <body>
<p align="center"><font size="7">Mạng Xây Dựng</font></p> <p align="center">website</p>
<p align="center"><a href="http://mangxd.com/"><font size="7">Mạng XD</font></a><br>
<a href="http://xaydungcauduong.net/"><font size="7">Mạng Cầu Đường</font></a><br> </p> </body> </html> 2 Hãy bỏ đi đoạn mã này: Code: <html> <head>
<meta http-equiv="Content-Language" content="vi">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0"> <meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Xây Dựng Cầu Đường.Net</title>
</head> <body> Và
</body> </html>
Và bây giờ đoạn Code sẽ chỉ còn thế này: Code:
<p align="center">website</p>
<p align="center"><a href="http://mangxd.com/"> <font size="7">Mạng XD</font></a><br>
<a href="http://xaydungcauduong.net/">
<font size="7">Mạng Cầu Đường</font></a><br> </p>
3 Vào địa chỉ: http://localhost/home/modules.php?name=PHP-Nuke_Tools, click “Tạo Module” để tới trang tạo Module. Trang này gồm 2 ô: ô Nuke_Tools, click “Tạo Module” để tới trang tạo Module. Trang này gồm 2 ô: ô