III. Lp trình đn gin NukeViet1.0
2. Module
2.2. To Module đn gin ch oh 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:
<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 A姶噂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
A姶噂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 A姶噂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 A姶噂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 ô: ô trên đ nh p d li u và ô d i đ xu t ra code cho file Module. B n copy và dán đo n code trên vào ô nh p d li u trong trang t o Module.
4 Click vào nút “Create Module” và s đ c k t qu là đo n mã nh sau: Code:
<?php
if (!eregi("modules.php", $_SERVER['PHP_SELF'])) { die ("You can't access this file directly... "); } require_once("mainfile.php"); $module_name = basename(dirname(__FILE__)); get_lang($module_name); include("header.php"); $index = 0; OpenTable();
echo"<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 A姶噂ng</font></a><br>" . "</p> "
. ";
CloseTable();
?>
5 B n m ch ng trình EmEditor và dán đo n code v a đ c t o ra vào đó, sau đó save nó l i v i tên là index.php
6 T o m t th m c trong th m c modules c a h th ng NukeViet và đ t cho nó m t tên, sau đó b n vào bên trong và copy file index.php vào đó.
Chú ý quan tr ng :
N u b n không (ho c ch a) có ý đ nh v vi c s d ng file language trong vi c t o h th ng đa ngôn ng cho Nuke thì hãy lo i b dòng này:
Code:
get_lang($ module_name);
N u b n s s d ng file ngôn ng thì hãy t o ra m t th m c có tên "language" trong th m c module. Sau đó b n ch vi c t o ra và thêm vào đó file language (ví d : lang-vietnamese.php)
Và bây gi m i th đã s n sàng! Hãy vào Admin Control Panel kích ho t module lên. Module s đ c li t kê trong danh sách “Ti n ích trên site”.
G i ý:
V i cách t o Module đ n gi n này, b n có th tích h p nhi u d ch v t website khác vào website c a mình b ng cách s d ng iFrame (4).
(4)
iFrame là m t d ng Frame (khung – m t l nh trình bày Web) chèn vào Web theo ki u c a s . N u Frame chia website thành các ph n khác nhau theo ki u chia ô (m i ô d n t i m t trang) thì iFrame chèn lên Web m t khung (nh là