PHP Print_r ເປນັ ຄໍາສ່ ງັ ທ່ ໃີ ຊສ້ ະແດງຄ່ າໃນ Array ອອກມາທງັ ໝດົ Syntax <? print_r($array,boolean-return); ?> ຕວົ ຢ່ າງການໃຊງ້ ານ <?php $a = array('b' => 'bat', 'c' => 'cat', 'r' => 'rat'); echo print_r($a,true); echo \"<hr>\"; $b = array(bat,cat,rat); echo print_r($b,true); echo \"<hr>\"; $c = array(bat,cat,rat); foreach($c as $arr) { echo $arr.\"<br>\"; } ?> PHP = ໃຊສ້ ໍາລບັ ການອ່ ານຕວົ ປ່ ຽນ ຫຼື ຮບັ ຄ່ າຕວົ ປ່ ຽນ ຫຼື ສະແດງຄ່ າຕວົ ປ່ ຽນຈາກ PHP ຕວົ ຢ່ າງການໃຊງ້ ານ <? $strName = \"Mr. Virakone Keophommavong\"; $strCode = 200+300; $intA = 200; $intB = 300; $intValue = $intA+$intB; ?> <?=$strName;?> <?=$strCode;?> <?=$intValue;?> 96
PHP Echo ເປນັ ຄໍາສ່ ງັ ທ່ ໃີ ຊສ້ ະແດງຄ່ າຂອງຕວົ ປ່ ຽນ ຫຼື ສະແດງຄ່ າຂອງ PHP Syntax <? echo \"string/value\"; ?> ຕວົ ຢ່ າງການໃຊງ້ ານ <? echo \"Mr. Virakone Keophommavong<br>\"; $strAddress = \"Luang Prabang\"; echo $strAddress.\"<br>\"; $strEmail = \"[email protected]\"; $strMsn = \"[email protected]\"; echo \"$strEmail<br>\"; echo '$strMsn<br>'; ?> PHP Printf ຄາໍ ສ່ ງັ Printf ຈະມລີ ກັ ສະນະຄາ້ ຍຄກື ບັ printf ໃນພາສາ C ເພາະວ່ າ ເຫດຜນົ ທ່ ີ ໃຊເ້ ພາະເຮາົ ຈະສາມາດຈດັ Format ຫຼື ຮູບແບບຂໍຄ້ ວາມໃນການສະແດງຜນົ ໄດ ້ Syntax <? printf($format,$value); ?> ຕວົ ຢ່ າງການໃຊງ້ ານ <? printf(\"100*2=%d\",100*2); echo \"<br>\"; printf(\"100*2=%.2f\",100*2); echo \"<br>\"; printf(\"100*2=%c\",100*2); echo \"<br>\"; printf(\"%s\",\"Mr. Virakone Keophommavong\"); ?> 97
PHP Flush ເປນັ ການກາໍ ນດົ ຄ່ າຕວົ ປ່ ຽນໃຫເ້ ປນັ ຊ່ ຕື ວົ ປ່ ຽນ ເພ່ ອື ຈະໄດຄ້ ່ າໃໝ່ ທ່ ຕີ ອ້ ງການ, ໂດຍ ປກົ ກະຕຄິ ໍາສ່ ງັ ທ່ ໃີ ຊໃ້ ນການສ່ ງົ ຂໍມ້ ນູ ໄປຫາ Browser ນນັ້ ຈະຕອ້ ງມກີ ານເກບັ ຂໍມ້ ນູ ໄວໃ້ ນໜ່ ວຍ ຄວາມຈາໍ ໃນສ່ ວນທ່ ເີ ອນີ້ ວ່ າ Buffer ກ່ ອນ ແລະ ສ່ ງົ ຂໍມ້ ູນໄປກ່ ຕໍ ່ ໍເມ່ ອື ຂໍມ້ ນູ ທ່ ຢີ ່ ູໃນ Buffer ນນັ້ ເຕມັ . Flush ນນັ້ ຈະເຮດັ ໃຫຂ້ ໍມ້ ູນທ່ ຢີ ່ ູໃນ Buffer ຖກື ສ່ ງົ ໄປສະແດງທ່ ີ Browser ໂດຍທນັ ທີ ໂດຍບ່ ໍຕອ້ ງລໍໃຫຂ້ ໍມ້ ນູ ໃນ Buffer ນນັ້ ເຕມັ . Syntax <? flush(); ?> ຕວົ ຢ່ າງການໃຊງ້ ານ <? for($i=0;$i<10;$i++) { echo \" ສ່ ງົ ຂໍຄ້ ວາມໄປໃຫ ້ Browse<br>\"; } flush(); ?> 6.3. ຕວົ ຢ່ າງການນາໍ ໃຊ ້ PHP ເຊ່ ອື ມຕ່ ຖໍ ານຂມໍ້ ນູ MySQL (PHP/MySQL Examples) PHP MySQL ກບັ Register Form ສາ້ ງລະບບົ ສະໝກັ ສະມາຊກິ ເກບັ ຂໍມ້ ນູ ງ່າຍໆເຊ່ ນັ : ຊ່ ຜື ູ ້ ໃຊງ້ ານ (Username) ແລະ ລະຫດັ ຜ່ ານ (Password) PHP MySQL ກັບ Register Form ຟອມສະໝັກສະມາຊິກ ຕົວຢ່ າງການສາ້ ງ Register Form ສ ະ ໝັກ ສ ະ ມາ ຊິກແ ບບ ງ່ າ ຍ ໆ ໂ ດ ຍ ໃ ຊ ້ PHP ກັບ ຖ ານ ຂໍ ້ມູ ນ MySQL ໂ ດ ຍ ມີການເ ກັບ Username, Password, Name ແລະ ສະຖານະວ່ າເປນັ Admin ຫຼື User ສໍາລັບຕົວຢ່ າງນີເ້ ປັນຕວົ ຢ່ າງການອອກແບບລະບົບສະໝັກສະມາຊິກທ່ ີແບ່ ງສະມາຊກິ ເປັນ 2 ປະເພດຄ:ື Admin ກບັ User ເຊ່ ງິ ເປນັ ພຽງການຍກົ ຕວົ ຢ່ າງເທ່ າົ ນນັ້ ແຕ່ ເມ່ ອື ມກີ ານນໍາໄປໃຊງ້ ານຈງິ ໃນ ສ່ ວນຂອງ Admin ຫຼື User ອາດຈະກາໍ ນດົ ຄ່ າເປນັ ຢ່ າງອ່ ນື . 98
1) ເລ່ ມີ ຕນົ້ ດວ້ ຍການສາ້ ງຕາຕະລາງຊ່ ື member CREATE TABLE `member` ( `UserID` int(3) unsigned zerofill NOT NULL auto_increment, `Username` varchar(20) NOT NULL, `Password` varchar(20) NOT NULL, `Name` varchar(100) NOT NULL, `Status` enum('ADMIN','USER') NOT NULL default 'USER', PRIMARY KEY (`UserID`), UNIQUE KEY `Username` (`Username`) ) ENGINE=MyISAM AUTO_INCREMENT=3 ; -- -- Dumping data for table `member` -- INSERT INTO `member` VALUES (001, 'kone', 'kone123', 'Virakone Keophomamvong', 'USER'); INSERT INTO `member` VALUES (002, 'navin', 'navin123', 'Souliya Keophommavong', 'ADMIN'); 2) ສາ້ ງຟາຍການສະໝກັ ສະມາຊກິ (register.php) <html> <head> <title>ThaiCreate.Com Tutorials</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head> <body> <form name=\"form1\" method=\"post\" action=\"save_register.php\"> Register Form <br> <table width=\"400\" border=\"1\" style=\"width: 400px\"> <tbody> <tr> <td width=\"125\"> Username</td> <td width=\"180\"> <input name=\"txtUsername\" type=\"text\" id=\"txtUsername\" size=\"20\"> </td> </tr> <tr> <td> Password</td> <td><input name=\"txtPassword\" type=\"password\" id=\"txtPassword\"> </td> </tr> <tr> <td> Confirm Password</td> <td><input name=\"txtConPassword\" type=\"password\" id=\"txtConPassword\"> </td> </tr> 99
<tr> <td> Name</td> <td><input name=\"txtName\" type=\"text\" id=\"txtName\" size=\"35\"></td> </tr> <tr> <td> Status</td> <td> <select name=\"ddlStatus\" id=\"ddlStatus\"> <option value=\"ADMIN\">ADMIN</option> <option value=\"USER\">USER</option> </select> </td> </tr> </tbody> </table> <br> <input type=\"submit\" name=\"Submit\" value=\"Save\"> </form> </body> </html> 3) ສາ້ ງຟາຍບນັ ທກຶ ການສະໝກັ ສະມາຊກິ (save_register.php) <?php mysql_connect(\"localhost\",\"root\",\"root\"); mysql_select_db(\"mydatabase\"); if(trim($_POST[\"txtUsername\"]) == \"\") { echo \"Please input Username!\"; exit(); } if(trim($_POST[\"txtPassword\"]) == \"\") { echo \"Please input Password!\"; exit(); } if($_POST[\"txtPassword\"] != $_POST[\"txtConPassword\"]) { echo \"Password not Match!\"; exit(); } if(trim($_POST[\"txtName\"]) == \"\") { echo \"Please input Name!\"; exit(); } 100
$strSQL = \"SELECT * FROM member WHERE Username = '\"trim($_POST['txtUsername']).\"' \"; $objQuery = mysql_query($strSQL); $objResult = mysql_fetch_array($objQuery); if($objResult) { echo \"Username already exists!\"; } else { $strSQL = \"INSERT INTO member (Username, Password, Name, Status) VALUES ('\"$_POST[\"txtUsername\"].\"', '\"$_POST[\"txtPassword\"].\"','\"$_POST[\"txtName\"].\"','\"$_POST[\"ddlStatus\"]. \"')\"; $objQuery = mysql_query($strSQL); echo \"Register Completed! <br>\"; echo \"<br> Go to <a href='login.php'>Login page</a>\"; } mysql_close(); ?> 4) ກ່ ຽວກບັ Code ຕວົ ຢ່ າງນຈີ້ ະມກີ ານກວດສອບ User ບ່ ໃໍ ຫສ້ າມາດລງົ ທະບຽນຊໍາ້ ໄດ ້ ແລະ ຍງັ ກວດສອບການ ປອ້ ນຂໍມ້ ນູ ອ່ ນື ໆ ບ່ ໍໃຫປ້ ່ ອຍມຄີ ່ າຫວ່ າງອກີ ດວ້ ຍ. ຮູບທີ 6.1. ຕວົ ຢ່ າງໜາ້ ການສະໝກັ ສະມາຊກິ 101
ຮູບທີ 6.2. ຕວົ ຢ່ າງໜາ້ ການບນັ ທກຶ ການສະໝກັ ສະມາຊກິ ສໍາເລດັ PHP MySQL ກບັ Login Form ສາ້ ງລະບບົ User Login ແບບງ່າຍໆ ດວ້ ຍ PHP ແລະ MySQL ໂດຍການກວດສອບ Username ແລະ Password PHP MySQL ກບັ Login Form ບດົ ຄວາມນເີ້ ປັນຕວົ ຢ່ າງການສາ້ ງ Login Form ແບບງ່າຍໆ ດວ້ ຍຖານຂໍມ້ ູນ MySQL ໂດຍມກີ ານກວດສອບ Username ແລະ Password ລວມທງັ ສະຖານະວ່ າ ເປັນ User ຫຼື Admin ມກີ ານແບ່ ງລະດບັ ການເຂາົ້ ໃຊງ້ ານຂອງແຕ່ ລະ Page ແລະ ມກີ ານນໍາ Session ເພ່ ອື ເກບັ ຄ່ າຕ່ າງໆ ທ່ ໄີ ດຈ້ າກການ Login ເຊ່ ນັ : UserID ຫວຼື ່ າ Status ຂອງສະມາຊກິ . 1) ເລ່ ມີ ຕນົ້ ດວ້ ຍການສາ້ ງຕາຕະລາງຊ່ ື member CREATE TABLE `member` ( `UserID` int(3) unsigned zerofill NOT NULL auto_increment, `Username` varchar(20) NOT NULL, `Password` varchar(20) NOT NULL, `Name` varchar(100) NOT NULL, `Status` enum('ADMIN','USER') NOT NULL default 'USER', PRIMARY KEY (`UserID`), UNIQUE KEY `Username` (`Username`) ) ENGINE=MyISAM AUTO_INCREMENT=3 ; -- -- Dumping data for table `member` -- INSERT INTO `member` VALUES (001, 'kone', 'kone123', 'Virakone Keophomamvong', 'USER'); INSERT INTO `member` VALUES (002, 'navin', 'navin123', 'Souliya Keophommavong', 'ADMIN'); ກ່ ຽວກບັ ຕາຕະລາງຈະປະກອບດວ້ ຍ UserID, Username, Password, Name, Status ໂດຍຊ່່ ອງ Status ເປນັ ໂຕລະບຸວ່ າເປນັ Admin ຫວຼື ່ າ User 102
2) ການສາ້ ງຟອມການເຂາົ້ ໃຊງ້ ານເປນັ Form Login (Login.php) <html> <head> <title>ThaiCreate.Com Tutorials</title> </head> <body> <form name=\"form1\" method=\"post\" action=\"check_login.php\"> Login<br> <table border=\"1\" style=\"width: 300px\"> <tbody> <tr> <td> Username</td> <td> <input name=\"txtUsername\" type=\"text\" id=\"txtUsername\"> </td> </tr> <tr> <td> Password</td> <td><input name=\"txtPassword\" type=\"password\" id=\"txtPassword\"> </td> </tr> </tbody> </table> <br> <input type=\"submit\" name=\"Submit\" value=\"Login\"> </form> </body> </html> 3) ການສາ້ ງຟາຍກວດສອບການເຂາົ້ ໃຊງ້ ານເປນັ Check Login (check_login.php) <?php session_start(); mysql_connect(\"localhost\",\"root\",\"root\"); mysql_select_db(\"mydatabase\"); $strSQL = \"SELECT * FROM member WHERE Username = '\".mysql_real_escape_string($_POST['txtUsername']).\"' and Password = '\".mysql_real_escape_string($_POST['txtPassword']).\"'\"; $objQuery = mysql_query($strSQL); $objResult = mysql_fetch_array($objQuery); if(!$objResult) { echo \"Username and Password Incorrect!\"; } else { $_SESSION[\"UserID\"] = $objResult[\"UserID\"]; $_SESSION[\"Status\"] = $objResult[\"Status\"]; 103
session_write_close(); if($objResult[\"Status\"] == \"ADMIN\") { header(\"location:admin_page.php\"); } else { header(\"location:user_page.php\"); } } mysql_close(); ?> ຮູບທີ 6.3. ຕວົ ຢ່ າງໜາ້ ການລງົ ຊ່ ເື ຂາົ້ ໃຊງ້ ານ ຟາຍນຈີ້ ະມກີ ານກວດສອບ Username ແລະ Password ແລະ ສະຖານະຂອງສະມາຊກິ ວ່ າ ເປນັ Admin ຫວຼື ່ າ User ຖາ້ ເປນັ Admin ຈະແລ່ ນເຂາົ້ ໄປຫາໜາ້ ຂອງ admin_page.php ແລະ ຖາ້ ເປນັ User ຈະແລ່ ນເຂາົ້ ໄປຫາໜາ້ ຂອງ user_page.php 4) ການສາ້ ງໜາ້ ຫກັຼ ຂອງ Admin (admin_page.php) <?php session_start(); if($_SESSION['UserID'] == \"\") { echo \"Please Login!\"; exit(); } if($_SESSION['Status'] != \"ADMIN\") { echo \"This page for Admin only!\"; exit(); } 104
mysql_connect(\"localhost\",\"root\",\"root\"); mysql_select_db(\"mydatabase\"); $strSQL = \"SELECT * FROM member WHERE UserID = '\".$_SESSION['UserID'].\"' \"; $objQuery = mysql_query($strSQL); $objResult = mysql_fetch_array($objQuery); ?> <html> <head> <title>ThaiCreate.Com Tutorials</title> </head> <body> Welcome to Admin Page! <br> <table border=\"1\" style=\"width: 300px\"> <tbody> <tr> <td width=\"87\"> Username</td> <td width=\"197\"><?php echo $objResult[\"Username\"];?> </td> </tr> <tr> <td> Name</td> <td><?php echo $objResult[\"Name\"];?></td> </tr> </tbody> </table> <br> <a href=\"edit_profile.php\">Edit</a><br> <br> <a href=\"logout.php\">Logout</a> </body> </html> ຮູບທີ 6.4. ຕວົ ຢ່ າງໜາ້ ຫກຼັ ຂອງ Admin ໜາ້ ຫຼກັ ຂອງ Admin ຈະມກີ ານກວດສອບ Session ວ່ າຜ່ ານການ Login ມາຫບຼື ່ ໍ ແລະ ກວດ ສອບສະຖານະວ່ າເປນັ Admin ຫບຼື ່ ໍອກີ ດວ້ ຍ 105
5) ການສາ້ ງໜາ້ ຫກັຼ ຂອງ User (user_page.php) <?php session_start(); if($_SESSION['UserID'] == \"\") { echo \"Please Login!\"; exit(); } if($_SESSION['Status'] != \"USER\") { echo \"This page for User only!\"; exit(); } mysql_connect(\"localhost\",\"root\",\"root\"); mysql_select_db(\"mydatabase\"); $strSQL = \"SELECT * FROM member WHERE UserID = '\".$_SESSION['UserID'].\"' \"; $objQuery = mysql_query($strSQL); $objResult = mysql_fetch_array($objQuery); ?> <html> <head> <title>ThaiCreate.Com Tutorials</title> </head> <body> Welcome to User Page! <br> <table border=\"1\" style=\"width: 300px\"> <tbody> <tr> <td width=\"87\"> Username</td> <td width=\"197\"><?php echo $objResult[\"Username\"];?> </td> </tr> <tr> <td> Name</td> <td><?php echo $objResult[\"Name\"];?></td> </tr> </tbody> </table> <br> <a href=\"edit_profile.php\">Edit</a><br> <br> <a href=\"logout.php\">Logout</a> </body> </html> 106
ຮູບທີ 6.5. ຕວົ ຢ່ າງໜາ້ ຫກຼັ ຂອງ User ໜາ້ ຫກຼັ ຂອງ User ຈະມກີ ານກວດສອບ Session ວ່ າຜ່ ານການ Login ມາຫບຼື ່ ໍ ແລະ ກວດ ສອບສະຖານະອກີ ດວ້ ຍວ່ າເປນັ User ຫບຼື ່ ໍ. 6) ການສາ້ ງໜາ້ ສາໍ ລບັ ແກໄ້ ຂຂໍມ້ ນູ ສ່ ວນຕວົ ຂອງ User ແລະ Admin (edit_profile.php) <?php session_start(); if($_SESSION['UserID'] == \"\") { echo \"Please Login!\"; exit(); } mysql_connect(\"localhost\",\"root\",\"root\"); mysql_select_db(\"mydatabase\"); $strSQL = \"SELECT * FROM member WHERE UserID = '\".$_SESSION['UserID'].\"' \"; $objQuery = mysql_query($strSQL); $objResult = mysql_fetch_array($objQuery); ?> <html> <head> <title>ThaiCreate.Com Tutorials</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head> <body> <form name=\"form1\" method=\"post\" action=\"save_profile.php\"> Edit Profile! <br> <table width=\"400\" border=\"1\" style=\"width: 400px\"> <tbody> <tr> <td width=\"125\"> UserID</td> <td width=\"180\"> <?php echo $objResult[\"UserID\"];?> </td> </tr> 107
<tr> <td> Username</td> <td> <?php echo $objResult[\"Username\"];?> </td> </tr> <tr> <td> Password</td> <td><input name=\"txtPassword\" type=\"password\" id=\"txtPassword\" value=\"<?php echo $objResult[\"Password\"];?>\"> </td> </tr> <tr> <td> Confirm Password</td> <td><input name=\"txtConPassword\" type=\"password\" id=\"txtConPassword\" value=\"<?php echo $objResult[\"Password\"];?>\"> </td> </tr> <tr> <td> Name</td> <td><input name=\"txtName\" type=\"text\" id=\"txtName\" value=\"<?php echo $objResult[\"Name\"];?>\"></td> </tr> <tr> <td> Status</td> <td> <?php echo $objResult[\"Status\"];?> </td> </tr> </tbody> </table> <br> <input type=\"submit\" name=\"Submit\" value=\"Save\"> </form> </body> </html> ຮູບທີ 6.6. ຕວົ ຢ່ າງໜາ້ ການແກໄ້ ຂຂໍມ້ ນູ ສ່ ວນຕວົ 108
7) ການສາ້ ງໜາ້ ບນັ ທກຶ ການແກໄ້ ຂຂໍມ້ ນູ ສ່ ວນຕວົ User ແລະ Admin (save_profile.php) <?php session_start(); if($_SESSION['UserID'] == \"\") { echo \"Please Login!\"; exit(); } mysql_connect(\"localhost\",\"root\",\"root\"); mysql_select_db(\"mydatabase\"); if($_POST[\"txtPassword\"] != $_POST[\"txtConPassword\"]) { echo \"Password not Match!\"; exit(); } $strSQL = \"UPDATE member SET Password = '\".trim($_POST['txtPassword']).\"' ,Name = '\".trim($_POST['txtName']).\"' WHERE UserID = '\".$_SESSION[\"UserID\"].\"' \"; $objQuery = mysql_query($strSQL); echo \"Save Completed!<br>\"; if($_SESSION[\"Status\"] == \"ADMIN\") { echo \"<br> Go to <a href='admin_page.php'>Admin page</a>\"; } else { echo \"<br> Go to <a href='user_page.php'>User page</a>\"; } mysql_close(); ?> ຮູບທີ 6.7. ຕວົ ຢ່ າງໜາ້ ການບນັ ທກຶ ການແກໄ້ ຂຂມໍ້ ນູ ສ່ ວນຕວົ ສາໍ ເລດັ 109
ສໍາລບັ ໜາ້ ນເີ້ ມ່ ອື ມກີ ານບນັ ທກຶ ສໍາເລດັ ຮຽບຮອ້ ຍແລວ້ ໂປຣແກຣມຈະກວດສອບວ່ າເປນັ User ຫວຼື ່ າ Admin ຖາ້ ເປນັ Admin ກ່ ຈໍ ະຊລີ້ ງິ້ ໄປຫາໜາ້ admin_page.php ແລະ ຖາ້ ເປນັ User ຈະຊລີ້ ງິ້ ໄປຫາໜາ້ user_page.php 8) ການສາ້ ງໜາ້ ອອກຈາກລະບບົ ຫຼື Clear Session (logout.php) <?php session_start(); session_destroy(); header(\"location:login.php\"); ?> 110
ພາກທີ 2 ລະບບົ ຈດັ ການເນອື້ ໃນ (Part 2 Content Management System) ບດົ ທີ 7 ແນະນາໍ ກ່ ຽວກບັ Joomla (Introduction to Joomla) 7.1. ລະບບົ ຈດັ ການເນອື້ ໃນແມ່ ນຫຍງັ ? (What is Content Management System?) ລະບບົ ຈດັ ການເນອື້ ໃນຂອງເວບັ ໄຊ (Content Management System : CMS) ຄື ລະບບົ ທ່ ີພັດທະນາ ຄິດຄົນ້ ຂຶນ້ ມາເພ່ ືອຊ່ ວຍຫຸຼດຊັບພະຍາກອນໃນການພັດທະນາ (Development) ແລະ ບໍລຫິ ານ (Management) ເວບັ ໄຊ, ບ່ ໍວ່ າຈະເປັນເລ່ ອື ງຂອງກໍາລງັ ຄນົ , ໄລຍະເວລາ ແລະ ເງນິ ຄໍາ ທ່ ໃີ ຊ ້ ໃນການສາ້ ງ ແລະ ຄວບຄຸມເບ່ ງິ ແຍງເວບັ ໄຊ ໂດຍສ່ ວນໃຫຍ່ ແລວ້ ມກັ ຈະນາໍ ເອາົ ພາສາສະຄຣບິ (Script Language) ຕ່ າງໆ ມາໃຊ້ ເພ່ ອື ຫາວທິ ກີ ານເຮດັ ວຽກເປນັ ແບບອດັ ຕະໂນມດັ , ບ່ ໍວ່ າຈະເປນັ PHP, Perl, ASP, Python ຫຼື ພາສາອ່ ນື ໆ ເຊ່ ງິ ມກັ ຕອ້ ງໃຊຄ້ ວບຄ່ ູກນັ ກບັ ໂປຣແກຣມເວບັ ເຊເີ ວເີ ຊ່ ນັ : Apache ແລະ ຖານຂໍມ້ ູນເຊ່ ນັ : MySQL. ຮູບທ່ ີ 7.1. ຊອບແວທ່ ໃີ ຊສ້ າ້ ງ CMS 111
ລກັ ສະນະເດ່ ນັ ຂອງ CMS ກ່ ໍຄື ມສີ ່ ວນຂອງ Administration panel (ເມນຜູ ູຄ້ ວບຄຸມລະບບົ ) ທ່ ໃີ ຊໃ້ ນການບໍລຫິ ານຈດັ ການສ່ ວນການເຮດັ ວຽກຕ່ າງໆ ໃນເວບັ ໄຊ ເຮດັ ໃຫສ້ າມາດບໍລຫິ ານຈດັ ການເນອື້ ໃນໄດຢ້ ່ າງວ່ ອງໄວ ແລະ ເນັນ້ ທ່ ກີ ານຈດັ ການລະບົບຜ່ ານເວບັ ໄຊ (Web Interface) ໃນລັກສະນະຮູບ ແບບຂອງລະບບົ ເວບັ ແບບ Portal System ໂດຍຕວົ ຢ່ າງຂອງຟງັ ຊ່ ນັ ການເຮດັ ວຽກໄດແ້ ກ່ : ການນໍາສະ ເໜີບົດຄວາມ (Articles), ເວັບໄດເຣັກໂທລີ (Web Directory), ເຜີຍແຜ່ ຂ່ າວສານຕ່ າງໆ (News), ຫົວຂໍຂ້ ່ າວ (Headline), ລາຍງານສະພາບດິນຟາ້ ອາກາດ (Weather), ຂໍມ້ ູນຂ່ າວສານທ່ ີໜາ້ ສົນໃຈ (Information), ຖາມ-ຕອບປນັ ຫາ (FAQs), ຫອ້ ງສນົ ທະນາ (Chat), ກະດານຂ່ າວ (Forums), ການ ຈັດ ການຟາຍໃ ນສ່ ວນດາ ວໂຫຼດ (Downloads), ແບບສອ ບຖາມ (Polls), ຂໍມ້ ູນ ສ ະຖິຕິຕ່ າງໆ (Statistics) ແລະ ສ່ ວນອ່ ນື ໆ ອີກຫຼາຍຢ່ າງ ທ່ ສີ າມາດເພ່ ມີ ເຕມີ , ດດັ ແປງ, ແກໄ້ ຂແລວ້ ປະຍຸ ກນໍາມາໃຊ້ ງານໃຫເ້ ໝາະສມົ ຕາມແຕ່ ລະຮູບແບບ ແລະ ປະເພດຂອງເວບັ ໄຊນນັ້ ໆ. ປັດຈບຸ ນັ ຊອບແວທ່ ໃີ ຊສ້ າ້ ງ CMS ມີຫຼາຍຕົວ ດ້ວຍກັນເຊ່ ັນ : PostNuke, PHP-Nuke, Mambo, OpenCMS, Drupal, Joomla, Wordpress, SFM, Plone, JBoss ເປັນຕນົ້ . ລກັ ສະນະການເຮດັ ວຽກຂອງ Content Management System (CMS) ເປັນລະບບົ ທ່ ແີ ບ່ ງ ແຍກການຈດັ ການໃນການເຮດັ ວຽກລະຫວ່ າງເນອື້ ໃນ (Content) ອອກຈາກການອອກແບບ (Design) ໂດຍການອອກແບບເວບັ ເພຈຈະຖກື ຈດັ ເກບັ ໄວໃ້ ນ Templates ຫຼື Themes ໃນຂະນະທ່ ເີ ນອື້ ໃນຈະ ຖກື ຈດັ ເກບັ ໄວໃ້ ນຖານຂໍມ້ ູນ ຫຼື ຟາຍ. ເມ່ ອື ໃດທ່ ມີ ກີ ານໃຊງ້ ານກ່ ຈໍ ະມກີ ານເຮດັ ວຽກຮ່ ວມກນັ ລະຫວ່ າງ 2 ສ່ ວນ ເພ່ ອື ສາ້ ງເວບັ ເພຈຂນຶ້ ມາ, ໂດຍເນອື້ ໃນອາດຈະປະກອບໄປດວ້ ຍຫາຼ ຍໆສ່ ວນປະກອບເຊ່ ນັ : Sidebar ຫຼື Blocks, Navigation bar ຫຼື Main menu, Title bar ຫຼື Top menu bar ເປັນຕນົ້ . 7.2. ກລໍ ະນສີ ກຶ ສາກ່ ຽວກບັ ການນາໍ ໃຊລ້ ະບບົ ຈດັ ການເນອື້ ໃນ (Case Study of Using Content Management System) ການປະຍຸກໃຊ້ CMS ໃນວງົ ການຕ່ າງໆ ລະບບົ CMS ສາມາດນໍາມາປະຍຸ ກໃຊໃ້ ນວຽກງານຕ່ າງໆ ຫາຼ ກຫາຼ ຍດາ້ ນ ຕວົ ຢ່ າງການນໍາຊອບແວ CMS ມາປະຍຸກໃຊງ້ ານເຊ່ ນັ : ການນໍາ CMS ມາໃຊໃ້ ນການສາ້ ງເວບັ ໄຊສະຖາບັນການສກຶ ສາ, ທຸລະກດິ ບນັ ເທງີ , ໜງັ ສືພມິ , ການເງນິ -ການທະນາຄານ, ຫຸນ້ ແລະ ການລງົ ທນຶ , ອະສງັ ຫາລມິ ະຊບັ , ວຽກງານບຸກຄນົ , ວຽກງານປະມນູ , ສະຖານທ່ ທີ ່ ອງທ່ ຽວ, ວຽກງານການໃຫບ້ ໍລກິ ານລູກຄາ້ . ການນໍາ CMS ມາໃຊໃ້ ນໜ່ ວຍງານລດັ ເຊ່ ນັ : ວຽກງານຂ່ າວ, ວຽກງານປະຊາສໍາພນັ , ການນໍາສະເ ໜງີ ານຕ່ າງໆ ຂອງອງົ ກອນ. 112
ການໃຊ້ CMS ສາ້ ງເວບັ ໄຊສ່ ວນຕວົ , ສະມາຄມົ , ສະມາພນັ ໂດຍວທິ ກີ ານແບ່ ງວຽກງານກນັ ເຮດັ ເປັນສ່ ວນໆ ເຮດັ ໃຫເ້ ກດີ ຄວາມສາມກັ ຄ,ີ ເຮດັ ໃຫມ້ ກີ ານເຮດັ ວຽກເປນັ ທມີ ງານຫາຼ ຍຍ່ ງິ ຂນຶ້ . ການນາໍ CMS ມາໃຊໃ້ ນການສາ້ ງເວບັ ໄຊສໍາລບັ ທຸລະກດິ SME ໂດຍສະເພາະສນິ ຄາ້ ພນື້ ບາ້ ນທ່ ກີ ໍາ ລງັ ໄດຮ້ ບັ ຄວາມນຍິ ມົ ສູງ. ການນໍາ CMS ມາໃຊແ້ ທນໂປຣແກຣມລຂິ ະສດິ ອ່ ນື ໆ ເພ່ ອື ປະຫຍດັ ຄ່ າໃຊຈ້ ່ າຍ ແລະ ງ່ າຍຕ່ ໍກນັ ພດັ ທະນາ. ການໃຊ້ CMS ເຮດັ ເປັນ Intranet Website ສາ້ ງເວບັ ໄຊພາຍໃນອງົ ກອນ. 7.3. Joomla ແມ່ ນຫຍງັ ? (What is Joomla?) “Joomla” ແມ່ ນຫຍັງ? Joomla ເປັນໂປຣແກຣມ open source ທ່ ີເປັນລະບົບບໍລິຫານ ຈດັ ການເວັບໄຊ (Web Content Management System : CMS) ຊ່ ຶງຖືກພັດທະນາດວ້ ຍ PHP ແລະ ໃຊຖ້ ານຂໍມ້ ູນຂອງ MySQL ໃນການເກບັ ຂໍມ້ ູນ Joomla ໄດຖ້ ກື ພດັ ທະນາຂນຶ້ ໂດຍທມິ ພດັ ທະນາທ່ ີ ມຢີ ່ ູທ່ ວົ ໂລກ ໂດຍມຈີ ດຸ ເດ່ ນັ ຢ່ ູທ່ ຄີ ວາມສວຍງາມຂອງຮູບແບບທ່ ເີ ປັນສາກນົ ຮ່ ວມເຖງິ ຄວາມງ່ າຍໃນການ ໃຊງ້ ານຂອງຜູບ້ ໍລຫິ ານເວບັ ໄຊ ຫຼື ຜູເ້ ບ່ ິງແຍງເວບັ ໄຊ ແລະ ຜູເ້ ຂາົ້ ເບ່ ງິ ເວບັ ໄຊ ເຊ່ ງິ ຜູບ້ ໍລຫິ ານເວບັ ໄຊ ຫຼື ຜູ ້ ເບ່ ງິ ແຍງເວບັ ໄຊສາມາດອອກແບບ ແລະ ສາ້ ງໜາ້ ຕາຂອງເວບັ ໄຊ (Template) ໄດຕ້ າມຕອ້ ງການ ຮູບທ່ ີ 7.2. ຄວາມສາມາດໃໝ່ ຂອງ Joomla 3.8.1 ປະໂຫຍດຫກຼັ ຂອງ Joomla ຄກື ານເຮດັ ວຽກໃຫຜ້ ູບ້ ໍລຫິ ານເວບັ ໄຊ ຫຼື ຜູເ້ ບ່ ງິ ແຍງເວບັ ໄຊສາມາດ ຈດັ ການກບັ ເນອື້ ຫາ ຫຼື ຂໍຄ້ ວາມ (Content) ໄດໂ້ ດຍກງົ ຜ່ ານທາງໜາ້ ເວບັ ໂດຍຜູບ້ ໍລຫິ ານເວບັ ໄຊ ຫຼື ຜູ ້ ເບ່ ງິ ແຍງເວບັ ໄຊບ່ ໍຈາໍ ເປນັ ຕອ້ ງມຄີ ວາມຮູທ້ າງດາ້ ນໂປຣແກຣມ ເຊ່ ນັ : HTML ໃນການປບັ ປຸ ງເວບັ ໄຊ ເນ່ ອື ງ ຈາກໂປຣແກຣມ Joomla ມກີ ານແກໄ້ ຂຂໍມ້ ູນ (Editor) ອອນໄລ ໄວເ້ ພ່ ອື ການຈດັ ການຮູບແບບຂອງ ຂໍຄ້ ວາມຕວົ ອກັ ສອນ (Text) ແລະ ຮູບພາບໄດຢ້ ່ າງງ່າຍດາຍ 113
ແລະເນ່ ອື ງຈາກ Joomla ເປັນໂປຣແກຣມ open source ໂປຣແກຣມໜ່ ງຶ ທາໍ ໃຫຜ້ ູໃ້ ຊບ້ ່ ໍຕອ້ ງ ເສຍຄ່ າໃຊຈ້ ່ າຍ ແລະ ຍງັ ສາມາດນໍາໄປພດັ ທະນາຕ່ ໍຍອດໃຫເ້ ໝາະສມົ ກບັ ຄວາມຕອ້ ງການຂອງຕນົ ເອງ ຫຼື ຕະຫຼາດຄວາມຕອ້ ງການພາຍນອກໄດອ້ ກີ ດວ້ ຍ ທງັ ນີກ້ ານໃຊງ້ ານ Joomla ຈະຢ່ ູພາຍໃຕລ້ ຂິ ະສດິ ຂອງ GNU/GPL (GNU General Public License) ມຈີ ດຸ ມ່ ຸງໝາຍເພ່ ອື ປະກນັ ເສລພີ າບໃນການແບ່ ງປັນ ແລະ ແກໄ້ ຂຊອບແວເສລີ (Free Software) ເພ່ ອື ໃຫແ້ ນ່ ໃຈວ່ າຊອບແວຈະເປນັ ສ່ ງິ ສ່ ງິ ທ່ ເີ ສລກີ ບັ ຜູໃ້ ຊທ້ ຸກ ຄນົ . 7.4. ການຕດິ ຕງັ້ Joomla (Installing Joomla) ໂດຍປົກກະຕແິ ລວ້ Joomla ມດີ ວ້ ຍກນັ ຫຼາຍເວຊີ ນັ ໂດຍມທີ ມິ ງານພດັ ທະນາຈາກທ່ ວົ ໂລກທາໍ ການປັບປຸງ ແລະ ພດັ ທະນາ Joomla ເວຊີ ນັ ເກ່ າົ ໃຫເ້ ປນັ ເວຊີ ນັ ໃໝ່ ຕະຫຼອດເວລາ ແລະ ໃນຄ່ ູມກື ານໃຊ້ ງານໃນເຫມຼັ້ ນີ້ ຜູຂ້ ຽນຈະອາ້ ງອງີ ເຖງິ Joomla 3.8.1 ຫາກທ່ ານຍງັ ບ່ ໍມໂີ ປຣແກຣມ ທ່ ານສາມາດດາວໂຫດຼ ໄດທ້ ່ ີ https://downloads.joomla.org/ ຮູບທ່ ີ 7.3. ໜາ້ ເວບັ ໄຊສໍາລບັ ດາວໂຫດຼ ຟາຍ Joomla ເມ່ ອື ທ່ ານທໍາການຕດິ ຕງັ້ Web Server ໃນເຄ່ ືອງຄອມພວິ ເຕີຮຽບຮອ້ ຍແລວ້ ຂນັ້ ຕອນຕ່ ໍໄປຄື ການຕດິ ຕງັ້ Joomla ເພ່ ອື ໃຊງ້ ານ ໂດຍມຂີ ນັ້ ຕອນ ດ່ ງັ ນີ້ 114
1) ແ ຕ ກ ຟ າ ຍ Joomla_3.8.1-Stable-Full_Package.zip ດ້ວ ຍ ໂ ປ ຣ ແ ກ ຣ ມ Winzip ຫຼື WinRAR ໂດຍການຄລິກເມາົ້ ຂວາທ່ ຟີ າຍ ແລວ້ ເລືອກທ່ ີ Extract to here ຊ່ ຶງໃນທ່ ນີ ຈີ້ ະໄດ້ ເປນັ ໂຟນເດທີ ່ ມີ ຊີ ່ ວື ່ າ Joomla_3.8.1-Stable-Full_Package 2) ໃຫຄ້ ລິກເມາົ້ ເລອື ກທ່ ໂີ ຟນເດີ Joomla_3.8.1-Stable-Full_Package ທ່ ແີ ຕກຟາຍອອກມາ ຈາກນນັ້ ກດົ ປ່ ຸມ F2 ທ່ ຄີ ບີ ອດ ເພ່ ອື ປ່ ຽນຊ່ ໂື ຟນເດີ ໃນທ່ ນີ ປີ້ ່ ຽນຊ່ ໂື ຟນເດເີ ປນັ joomla 3) ທາໍ ການກ໊ອບປີໂຟນເດີ joomla ໄປໄວທ້ ່ ີ c:\\AppServ\\www ດ່ ງັ ຮູບ ຮູບທ່ ີ 7.4. ໂຟນເດທີ ່ ໃີ ຊເ້ ກບັ ຟາຍຂອງ joomla 4) ຈາກນັນ້ ໃຫເ້ ປີດໂປຣແກຣມ Web Browser ຂຶນ້ ມາ (ໃນທ່ ີນີໃ້ ຊໂ້ ປຣແກຣມ Mozilla Firefox) ຈາກນນັ້ ພມິ ທ່ ຊີ ່ ອງ Address ວ່ າ http://localhost/joomla ແລວ້ ກດົ ປ່ ຸ ມ “Enter” ທ່ ຄີ ີ ບອດ 5) ໂປຣແກຣມຈະສະແດງໜາ້ “ການຕດິ ຕັງ້ ” ຂນຶ້ ມາ ໂດຍສະແດງຂັນ້ ຕອນການຕດິ ຕງັ້ ທງັ ໝດົ 3 ສ່ ວນຄ:ື Configuration, Database ແລະ Overview 115
ຮູບທ່ ີ 7.5. 6) ທ່ ໜີ າ້ Configuration ໃຫເ້ ຮາົ ເລອື ກພາສາທ່ ຕີ ອ້ ງການຕດິ ຕງັ້ ທ່ ີ Select Language ໃນທ່ ນີ ີ້ ຈະເລອື ກເປັນພາສາອງັ ກດິ , ຈາກນນັ້ ໃນສ່ ວນຂອງ Main Configuration ໃຫເ້ ຮົາໃສ່ ຊ່ ຂື ອງເວັບໄຊ ເຮາົ ລງົ ໄປທ່ ຊີ ່ ອງ Site Name: (ໃສ່ ຕາມທ່ ເີ ຮາົ ຕອ້ ງການ), ໃສ່ ຄໍາອະທບິ າຍໂດຍກ່ ຽວກບັ ເວບັ ໄຊຂອງເຮາົ ລງົ ໄປໃນຊ່ ອງ Description. ໃນສ່ ວນຂອງ Super User Account Details ໃຫເ້ ຮາົ ກາໍ ນດົ ບນັ ຊຜີ ູ ້ ໃຊສ້ ໍາລບັ ຜູເ້ ບ່ ິງແຍງລະບົບເວບັ ໄຊ ໃຫເ້ ຮົາກໍານດົ Email, Username, Password ແລະ Confirm Administrator Password (ໃສ່ ຂໍມ້ ູນຕາມທ່ ເີ ຮາົ ຕອ້ ງການລງົ ໄປໃນສ່ ວນນໄີ້ ດເ້ ລຍີ ) ແລະ ສຸ ດທາ້ ຍໃນ ສ່ ວນຂອງ Site Offline ຄ່ າເລ່ ມີ ຕນົ້ ຈະເປັນ No ຖາ້ ເຮາົ ຕອ້ ງການຢາກໃຫເ້ ວບັ ໄຊຂອງເຮາົ ຍງັ ບ່ ໍສາມາດ ເຂົາ້ ເບ່ ິງໄດຫ້ ຼງັ ຈາກຕິດຕງັ້ ຮຽບຮອ້ ຍແລວ້ ໃຫເ້ ຮາົ ເລືອກເປັນ Yes (ເຮົາສາມາດເຂົາ້ ໄປປັບຕັງ້ ຄ່ າໄດໃ້ ນ ພາຍຫງຼັ ) ຫງຼັ ຈາກກາໍ ນດົ ຄ່ າຕ່ າງໆຮຽບຮອ້ ຍແລວ້ ໃຫເ້ ຮາົ ຄກິ ທ່ ປີ ່ ຸ ມ Next ເພ່ ອື ໄປຂນັ້ ຕອນຕ່ ໄໍ ປ. 116
ຮູບທ່ ີ 7.6. 7) ທ່ ໜີ າ້ Database ເປັນສ່ ວນທ່ ເີ ຮາົ ຈະຈດັ ການກ່ ຽວກບັ ຖານຂໍມ້ ູນຂອງເວບັ ໄຊ, ໃນສ່ ວນຂອງ Database Configuration ນນັ້ ເຮາົ ຈະກາໍ ນດົ ຄ່ າທງັ ໝດົ 5 ຈດຸ ຄ:ື ໃຫເ້ ຮົາເລອື ກຊະນດິ ຂອງຖານຂໍມ້ ູນທ່ ີ Database Type: (ໃນທ່ ີນີປ້ ່ ອຍເປັນຄ່ າເລ່ ີມຕນົ້ ແມ່ ນ MySQLi) ໃສ່ hostname ເປັນ localhost (ຕາມທ່ ໄີ ດຕ້ ງັ້ ໄວແ້ ຕ່ ຂາ້ ງຕນົ້ ) ໃສ່ Username ເປນັ root ໃສ່ Password ຕາມທ່ ເີ ຮາົ ໄດຕ້ ງັ້ ໄວ້ ໃສ່ ຊ່ ື Database ທ່ ເີ ຮາົ ໄດສ້ າ້ ງໄວທ້ ່ ຜີ ່ ານມານນັ້ ສ່ ວນທ່ ເີ ຫອຼື ປ່ ອຍໄວເ້ ປນັ ຄ່ າເລ່ ມີ ຕນົ້ ຈາກນນັ້ ໃຫກ້ ດົ ທ່ ປີ ່ ຸມ Next ເພ່ ອື ໄປຂນັ້ ຕອນຕ່ ໄໍ ປ. 117
ຮູບທ່ ີ 7.7. 8) ທ່ ໜີ າ້ Overview ເປັນສ່ ວນສະຫຸບຼ ໂດຍລວມທງັ ໝດົ ຂອງການຕດິ ຕງັ້ Joomla, ໃນສ່ ວນຂອງ Finalization ນນັ້ ທ່ ີ Install Sample Data ເປັນສ່ ວນທ່ ໃີ ຫເ້ ຮາົ ເລອື ກວ່ າຕອ້ ງການຕດິ ຕງັ້ ຂໍມ້ ູນຕວົ ຢ່ າງ ຫບຼື ່ ໍ ໃນທ່ ນີ ເີ້ ຮາົ ຈະເລອື ກເປນັ None (Required for basic native multilingual site creation) ສ່ ວນອ່ ນື ໆນນັ້ ກ່ ໍເປັນພາບລວມຂອງການຕງັ້ ຄ່ າທ່ ເີ ຮາົ ໄດກ້ ໍານດົ ຜ່ ານມານນັ້ ຕ່ ໍໄປໃຫເ້ ຮາົ ຄິກທ່ ປີ ່ ຸ ມ Install ເພ່ ອື ເລ່ ມີ ການຕດິ ຕງັ້ Joomla ຮູບທ່ ີ 7.8. 9) ລໍຖາ້ ໂປຣແກຣມກາໍ ລງັ ເລ່ ີມຕດິ ຕງັ້ ລງົ ໃນເຄ່ ອື ງຈາໍ ລອງຂອງເຮາົ 118
ຮູບທ່ ີ 7.9. 10) ມາຮອດບ່ ອນນເີ້ ຮາົ ໄດຕ້ ດິ ຕງັ້ Joomla ສໍາເລດັ ຮຽບຮອ້ ຍແລວ້ ແຕ່ ຍງັ ໃຊງ້ ານບ່ ໍໄດເ້ ທ່ ອື ເຮາົ ຕອ້ ງ ລບົ ໂຟນເດີ installation ກ່ ອນ ໂດຍການກດົ ທ່ ປີ ່ ຸມ Remove installation folder ຮູບທ່ ີ 7.10. 11) ສໍາເ ລັດຮຽ ບຮ້ອຍແລ້ວໃຫຄ້ ິກ ທ່ ີປ່ ຸ ມ Site ເພ່ ືອເຂົ້າສ່ ູ ໜາ້ ເວັບໄຊຂອງເຮົາ ຫຼືຄິກທ່ ີປ່ ຸ ມ Administrator ເພ່ ອື ເຂາົ້ ສ່ ູໜາ້ ຜູຄ້ ວບຄຸມລະບບົ . 7.5. ການຕງັ້ ຄ່ າເວບັ ໄຊ (Site Settings) Global Configuration ເປນັ ສ່ ວນຈດັ ເກບັ ຄ່ າ Config ຕ່ າງໆຂອງ Joomla ແບ່ ງອອກເປນັ 3 ກ່ ຸມຄ:ື Site, System ແລະ Server. ເມ່ ອື Login ແລວ້ ຄກິ ທ່ ີ System > Global Configuration 119
ຮູບທ່ ີ 7.11. 1) Site ປະກອບດວ້ ຍການກາໍ ນດົ ຄ່ າຕ່ າງໆ ໃຫກ້ ບັ ເວບັ ໄຊ 3 ສ່ ວນຄ:ື 1.1. Site Settings ຮູບທ່ ີ 7.12. 120
Site Offline ປົກກະຕຈິ ະກໍານດົ ເປັນ No ໄວ້ ໝາຍເຖິງວ່ າຂະນະທ່ ຜີ ູເ້ ບ່ ງິ ແຍງລະບບົ ເຂາົ້ ມາຈດັ ການເວບັ ໄຊ, ຜູເ້ ຂາົ້ ເບ່ ງິ ກ່ ໍຍງັ ສາມາດເບ່ ງິ ຂໍມ້ ູນເວບັ ໄຊໄດຕ້ າມປກົ ກະຕິ ແຕ່ ຖາ້ ມຄີ ວາມຈໍາເປັນຍງັ ບ່ ໍຕອ້ ງການໃຫຜ້ ູເ້ ຂົາ້ ເບ່ ິງເວັບໄຊໄດຈ້ ນົ ກວ່ າຈະເພ່ ີມແກໄ້ ຂຂໍມ້ ູນ ສໍາເລັດ ກ່ ໍໃຫກ້ ໍານດົ ເປັນ Yes ເຊ່ ິງຖາ້ ມຜີ ູເ້ ຂົາ້ ເບ່ ິງເວັບໄຊຈະມຂີ ໍຄ້ ວາມແຈງ້ ວ່ າກໍາລັງ ປບັ ປຸງເວບັ ໄຊຢ່ ູ (Offline Message) Site Name: ຊ່ ເື ວບັ ໄຊ Editor: Editor ທ່ ຕີ ງັ້ ເປນັ default ສາໍ ລບັ ໃຊງ້ ານ List Limit: ຈາໍ ນວນລາຍການຂໍມ້ ນູ ທ່ ຕີ ອ້ ງການໃຫສ້ ະແດງໃນໜາ້ ຕ່ າງໆ Feed Limit: ຈາໍ ນວນລາຍການຂໍມ້ ນູ ໃນ Feed 1.2. Metadata Settings Global Site Met Description: ລາຍລະອຽດເວບັ ໄຊ ເປັນເວບັ ກ່ ຽວກບັ ຫຍງັ Global Site Meta Keywords: ຄໍາສໍາຄນັ ທ່ ໃີ ຊໃ້ ນການຄນົ້ ຫາ (ຄດິ ວ່ າຜູເ້ ບ່ ງິ ຈະຄນົ້ ຫາໃນ Search Engine ຢ່ າງ Google ວ່ າຫຍງັ ຈ່ ງຶ ຈະພບົ ເວບັ ໄຊຂອງເຮາົ ໄດ ້ ກ່ ໃໍ ສ່ ຄໍາ ນນັ້ ລງົ ໄປ) 1.3. SEO Settings SEO ນນັ້ ຫຍໍມ້ າຈາກ Search Engine Optimization ເປັນການປັບແຕ່ ງເວັບເພ່ ອື ໃຫເ້ ວບັ ໄຊຕດິ ອນັ ດບັ ໃນການຄນົ້ ຫາໜາ້ ທາໍ ອດິ ຂອງເວບັ Search Engine ຢ່ າງ Google 2) System ກາໍ ນດົ ຄ່ າການເຮດັ ວຽກຕ່ າງໆ ໃຫກ້ ບັ ລະບບົ , ບາງສ່ ວນເຮາົ ບ່ ໍຕອ້ ງໄປຫຍຸງ້ ປ່ ອຍເປນັ ຄ່ າ Default ທ່ ີ Joomla ກາໍ ນດົ ມາໃຫ.້ ອາດຈະແກໄ້ ຂສ່ ວນຂອງ User Settings ຖາ້ ເຮາົ ບ່ ໍຕອ້ ງການໃຫມ້ ກີ ານສະໝກັ ສະມາຊກິ ໄດ ້ ກ່ ໍ ກາໍ ນດົ ເປນັ No ແທນ. ແລະແກໄ້ ຂ ສ່ ວນຂອງ Session Settings ການກໍານົດໄລຍະເວລາໃຫລ້ ະບົບ Logout ອດັ ຕະໂນມດັ ຫາກປ່ ອຍໜາ້ ຈໍໄວເ້ ສຍີ ໆ ຄ່ າ Default ເດີມ 15 ນາທ,ີ ຖາ້ ສນັ້ ຫຼຍື າວໄປເຮາົ ກ່ ກໍ າໍ ນດົ ເພ່ ມີ ເຕມີ ໄດ.້ 121
ຮູບທ່ ີ 7.13. 3) Server ກາໍ ນດົ ຄ່ າການເຮດັ ວຽກຕ່ າງໆ ຂອງ Server ບາງສ່ ວນເຮາົ ບ່ ໍຄວນໄປແກໄ້ ຂ ເພາະອາດຈະເຮດັ ໃຫ ້ ກະ ທົບຕ່ ໍ ກາ ນເ ຮັດວຽ ກ, ທ່ ີຄ ວ ນ ແ ກ ໄ້ ຂຄື Local Settings ໃ ຫກ້ ໍາ ນົດເວ ລາເ ປັນຂອ ງ Asian UTC+07:00 ສ່ ວນຄ່ າອ່ ນື ໆ ຍງັ ບ່ ໍຕອ້ ງປບັ ຫຍງັ . ຮູບທ່ ີ 7.14. 122
7.6. ການຈດັ ການເນອື້ ໃນ (Managing Content) ໂຄງສາ້ ງເນອື້ ໃນຂອງ Joomla ໃນການສາ້ ງເວບັ ໄຊ ສ່ ວນທ່ ສີ ໍາຄນັ ທ່ ສີ ຸດຄເື ນອື້ ໃນ ເຮາົ ມາຮູຈ້ ກັ ກບັ ຄໍາສບັ ທ່ ກີ ່ ຽວຂອ້ ງກບັ ເນອື້ ໃນ ຂອງ Joomla ກນັ ກ່ ອນ 1) Category ຄໝື ວດໝ່ ູ ທ່ ເີ ກບັ ຮວບຮວມ Article ໃນໝວດດຽວກນັ ໄວນ້ າກນັ 2) Article ຄເື ນອື້ ໃນ, ຂ່ າວ ຫບຼື ດົ ຄວາມຂອງເວບັ ໄຊ 3) Featured Article ຄເື ນອື້ ໃນ, ຂ່ າວ ຫບຼື ດົ ຄວາມທ່ ສີ ະແດງຢ່ ູໃນໜາ້ ທາໍ ອດິ ຂອງເວບັ ໄຊ ການຈດັ ການເນອື້ ໃນເວບັ ໄຊໃນ Joomla ຈະເຮດັ ໃນເມນູ Content ຮູບທ່ ີ 7.15. ໝວດໝ່ ູ ໃຫຈ້ ດັ ການໃນສ່ ວນຂອງ Categories ບດົ ຄວາມຫເຼື ນອື້ ໃນທງັ ໝດົ ໃຫຈ້ ດັ ການໃນສ່ ວນຂອງ Articles ບດົ ຄວາມຫເຼື ນອື້ ໃນທ່ ສີ ະແດງໃນໜາ້ ທາໍ ອດິ ໃຫຈ້ ດັ ການໃນສ່ ວນຂອງ Featured Articles ການຈດັ ການເນອື້ ໃນ ຫບຼື ດົ ຄວາມຕ່ າງໆ ໃນ Joomla ຈະເຮດັ ຜ່ ານເມນູ Content > Article Manager ຮູບທ່ ີ 7.16. 123
ໃນໜາ້ ນຈີ້ ະສະແດງບດົ ຄວາມ ຫເຼື ນອື້ ໃນທງັ ໝດົ ມາເບ່ ງິ້ ແຕ່ ລະແຖວກນັ Status ສະແດງສະຖານະຂອງບດົ ຄວາມວ່ າໄດສ້ ະແດງໃນເວບັ ໄຊຫຼບື ່ ໍ ຖາ້ ເປັນເຄ່ ອື ງໝາຍຖກື ຄື ຖກື ສະແດງໃນໜາ້ ເວບັ ໄຊ ແຕ່ ຖາ້ ເປນັ ເຄ່ ອື ງໝາຍຄູນສແີ ດງຄື ຍງັ ບ່ ໍສະແດງໃນໜາ້ ເວບັ ໄຊ ອາດຈະ ເປັນບດົ ຄວາມທ່ ຍີ ງັ ຂຽນບ່ ໍສໍາເລດັ . Title ຄຊື ່ ຫື ວົ ຂໍຂ້ ອງເນອື້ ໃນ ຫຼື ບດົ ຄວາມທ່ ສີ ະແດງໃນເວບັ ໄຊ Access ຄສື ດິ ທໃິ ນການເຂາົ້ ເຖງິ ບດົ ຄວາມ, ຖາ້ ເປນັ Public ຄສື າມາດເຂາົ້ ເຖງິ ໄດທ້ ຸກຄນົ . Author ຄຜື ູສ້ າ້ ງບດົ ຄວາມ Language ຄພື າສາຂອງບດົ ຄວາມ Date Created ຄວື ນັ ທ່ ສີ າ້ ງບດົ ຄວາມ Hits ຄຈື າໍ ນວນຄງັ້ ທ່ ເີ ປີດອ່ ານ ID ຄໝື າຍເລກອາ້ ງອງີ ບດົ ຄວາມໃນຖານຂມໍ້ ນູ ຖາ້ ຕອ້ ງການລຽງລໍາດບັ ຂໍມ້ ນູ ຕາມແຖວໃດ ໃຫຄ້ ກິ ທ່ ຊີ ່ ແື ຖວນນັ້ ແລະ ຖາ້ ຕອ້ ງການກນັ ຕອງຂໍມ້ ູນ ຕາມ Category ຫຼື ຜູສ້ າ້ ງບດົ ຄວາມ ຫຼື ສະຖານະຂອງບດົ ຄວາມ ໃຫເ້ ລອື ກໃນ List box ທ່ ຢີ ່ ູດາ້ ນເທງິ ຂອງແຖວ ການສາ້ ງ Categories ຄິກທ່ ເີ ມນູ Content > Categories ແລະ ຄິກທ່ ປີ ່ ຸ ມ New ຈະເຂົາ້ ສ່ ູໜາ້ ຈໍໃສ່ ລາຍລະອຽດ ຂອງໝວດໝ່ ູ ເມ່ ອື ໃສ່ ລາຍລະອຽດຕ່ າງໆ ສໍາເລດັ ຮຽບຮອ້ ຍແລວ້ ໃຫຄ້ ກິ ປ່ ຸມ Save ຮູບທ່ ີ 7.17. Title: ຊ່ ຂື ອງໝວດໝ່ ູ Description: ຄໍາອະທບິ າຍຂອງໝວດໝ່ ທູ ່ ເີ ຮາົ ສາ້ ງ 124
ການສາ້ ງ Articles ໃນ Joomla ການສາ້ ງ Article ໃນ Joomla ກ່ ຄໍ ກື ານສາ້ ງເນອື້ ໃນ, ຂ່ າວ ຫຼື ບດົ ຄວາມຕ່ າງໆ ໃນເວບັ ໄຊ ເຊ່ ງິ ມີ ຂນັ້ ຕອນການສາ້ ງດ່ ງັ ຕ່ ໄໍ ປນີ້ 1) ຄກິ ທ່ ເີ ມນູ Content > Articles 2) ຄກິ ທ່ ປີ ່ ຸມ New ເພ່ ອື ເຂາົ້ ສ່ ູໜາ້ Editor ສໍາລບັ ຂຽນເນອື້ ໃນບດົ ຄວາມ ຮູບທ່ ີ 7.18. 3) ໃສ່ ຂໍມ້ ູນດາ້ ນເທງິ ໄດແ້ ກ່ Title: ຊ່ ເື ລ່ ອື ງ Alias: ຊ່ ື Alias ສໍາລບັ ສາ້ ງ Search Engine Friendly Published: ກາໍ ນດົ ໃຫສ້ ະແດງ Article ໃນເວບັ ໄຊຫບຼື ່ ໍ Featured: ກາໍ ນດົ ໃຫສ້ ະແດງ Article ນໃີ້ ນໜາ້ ທາອດິ ຫບຼື ່ ໍ Category: ໝວດໝ່ ູ Access: ສດິ ທໃິ ນການເຂາົ້ ເຖງິ ບດົ ຄວາມ 4) ຂຽນເນອື້ ໃນລົງໄປໃນສ່ ວນຂອງ Editor ການຈດັ ຮູບແບບຂໍຄ້ ວາມ ຄາ້ ຍຄກື ບັ ການໃຊງ້ ານໃນ Microsoft Word ທ່ ວົ ໄປ 5) ເມ່ ອື ສໍາເລດັ ຮຽບຮອ້ ຍແລວ້ ໃຫກ້ ດົ ປ່ ຸມ Save ເພາະເມ່ ອື ບນັ ທກຶ ແລວ້ ຈະຢ່ ູທ່ ໜີ າ້ ເດີມ ຈາກນນັ້ ໃຫເ້ ຮາົ ລອງເປີດໜາ້ ເວບັ ຈງິ ຂນຶ້ ມາອ່ ານ ວ່ າຂຽນແລວ້ ຮູເ້ ລ່ ອື ງບ່ ໍ, ສະກດົ ຄໍາຖກື ຕອ້ ງຫບຼື ່ ໍ ຖາ້ ຢາກແກໄ້ ຂກ່ ກໍ ບັ ມາແກໄ້ ຂອກີ ຄງັ້ ແຕ່ ຖາ້ ກດົ ປ່ ຸ ມ Save & Close ຈະປິດໜາ້ Editor ປ່ ຽນເປນັ ໜາ້ Article Manager ທ່ ສີ ະແດງບດົ ຄວາມທງັ ໝດົ ແທນ ເຊ່ ງິ ຖາ້ ເຮາົ ຢາກແກໄ້ ຂບດົ ຄວາມໃດກ່ ຄໍ ກິ ທ່ ຊີ ່ ເື ລ່ ອື ງໄດເ້ ລຍີ 125
ຮູບທ່ ີ 7.19. 6) ໃຫເ້ ຮາົ ລອງເປີດເວບັ ໄຊຂອງເຮາົ ຂນຶ້ ມາເບ່ ງິ ຈະເຫນັ ວ່ າມລີ ງິ້ ຂອງເນອື້ ໃນທ່ ຫີ າກ່ ໍຂຽນປະກດົ ຂນຶ້ ມາ ຮູບທ່ ີ 7.20. 126
7.7. ການສາ້ ງລາຍການ (Creating Menu) ຖາ້ ເຮົາເປີດເບ່ ິງໜາ້ ເວັບຂອງເຮົາຕອນນີ້ ຈະເຫນັ ເນືອ້ ໃນທ່ ີເກີດຈາກການສາ້ ງ Article ແລະ ກາໍ ນດົ ໃຫບ້ າງ Article ສະແດງໃນໜາ້ ທໍາອດິ ແລວ້ ແຕ່ ເຮາົ ຍງັ ຂາດອີກສ່ ວນໜ່ ງຶ ທ່ ສີ ໍາຄນັ ກ່ ໍຄື ເມນໃູ ຊງ້ ານ ຕ່ າງໆ ເມນູ (Menu) ເປັນຊ່ ອງທາງທ່ ໃີ ຫຜ້ ູເ້ ບ່ ງິ ເລອື ກຄກິ ເພ່ ອື ໄປຫາຂໍມ້ ູນສ່ ວນອ່ ນື ໆ ຂອງເວບັ ໄຊ ເຊ່ ງິ ເມນໃູ ນ Joomla ນນັ້ ມໃີ ຫເ້ ລອື ກໃຊຫ້ າຼ ຍແບບ ຜູເ້ ບ່ ງິ ແຍງລະບບົ ສາມາດກໍານດົ ໄດວ້ ່ າຕອ້ ງການສະແດງ ເມນແູ ບບໃດແດ່ ແລະ ສາມາດເພ່ ມີ ກ່ ຸມເມນູ ຫລຼື ບົ ກ່ ຸມເມນເູ ດມີ ທ່ ຕີ ດິ ມາກບັ ຂໍມ້ ນູ ຕວົ ຢ່ າງໄດຕ້ າມຕອ້ ງການ ເມນໃູ ນ Joomla ສາມາດເຊ່ ອື ມຕ່ ໍຂໍມ້ ູນໄດຫ້ າຼ ຍປະເພດ ເຮາົ ສາມາດທ່ ຈີ ະກາໍ ນດົ ປາຍທາງຂອງເມນວູ ່ າ ເມ່ ອື ຄກິ ແລວ້ ຈະໃຫເ້ ຊ່ ອື ມຕ່ ໍໄປຂໍມ້ ູນປະເພດໃດໄດ້ ຫາຼ ຍຮູບແບບເຊ່ ນັ : 1) Internal Link ລງິ້ ໄປຫາຂໍມ້ ູນພາຍໃນ ລງິ້ ໄປ Article ເລ່ ອື ງໃດເລ່ ອື ງໜ່ ງຶ ລງິ້ ໄປ Article ທງັ ໝດົ ໃນ Category ທ່ ກີ າໍ ນດົ ລງິ້ ໄປໜາ້ ທາໍ ອດິ ເຊ່ ນັ : Menu Home ແລະ ສາມາດກໍານດົ ຮູບແບບການສະແດງຜນົ ໄດອ້ ກີ ວ່ າ ຈະໃຫສ້ ະແດງສະເພາະຊ່ ເື ລ່ ອື ງຂອງເນອື້ ໃນບດົ ຄວາມ ຫຼວື ່ າຈະໃຫສ້ ະແດງເນອື້ ໃນຕ່ ໍກນັ ລງົ ມາຄກື ບັ ບລ໊ອກກ່ ໄໍ ດ ້ 2) External Link ລງິ້ ໄປຫາເວບັ ໄຊພາຍນອກ 3) Separator ໃຊສ້ າ້ ງເສນັ້ ຂນັ້ ລາຍການເມນູ 4) Alias ຮູບທ່ ີ 7.21. 127
7.8. ການຈດັ ໂຄງຮ່ າງເວບັ ໄຊ (Module and Template) Joomla ກບັ ການໃຊງ້ ານ Module ສ່ ວນປະກອບຕ່ າງໆ ໃນໜາ້ ເວັບໄຊ ຈະຢ່ ູໃນຮູບແບບ Module ຫຼືເປັນ Block ທ່ ີມີພືນ້ ທ່ ີ ສະແດງຜນົ ແລະ ເຮດັ ວຽກຕາມໜາ້ ທ່ ຂີ ອງມນັ ໂດຍທ່ ຜີ ູຄ້ ວບຄຸມສາມາດກາໍ ນດົ ຄ່ າການເຮດັ ວຽກຕ່ າງໆໄດ ້ ເມ່ ອື ເຮາົ ຕດິ ຕງັ້ Joomla ຈະມີ Module ສ່ ວນໜ່ ງຶ ຕດິ ມາດວ້ ຍ ໄດແ້ ກ່ Module ຂອງກ່ ຸມເມນູ ຕ່ າງໆ, Module ທ່ ສີ ະແດງຜນົ Latest News, Popular, Polls ແລະ ອ່ ນື ໆອກີ ເບ່ ງິ ຕາມຮູບພາບ ຮູບທ່ ີ 7.22. 128
Module Manager ໃນການຈັດການ Module ເຮົາຈະເຮັດຜ່ ານໜາ້ Administrtor ທ່ ີເມນູ Extensions > Module Manager ໃນໜາ້ Module Manager ຈະສະແດງ Module ທງັ ໝດົ ທ່ ີ Joomla ໄດຕ້ ດິ ຕງັ້ ໃຫເ້ ຮາົ ມາ ກບັ ທ່ ເີ ຮາົ ຕດິ ຕງັ້ ເພ່ ມີ ເອງພາຍຫງຼັ Enabled ສະຖານະຂອງ Module ບາງ Module ເຮາົ ອາດຈະບ່ ໍໄດເ້ ປີດໃຊງ້ ານ Order ຄກື ານຈດັ ລຽງວ່ າໃຫ ້ Module ໃດສະແດງຢ່ ູດາ້ ນເທງິ ຫດຼື າ້ ນລ່ ຸມ Accessກາໍ ນດົ ສດິ ການໃຊງ້ ານໄດສ້ ະເພາະບາງກ່ ຸມ Position ຄຕື າແໜ່ ງການຈດັ ວາງ Module ໃນໜາ້ ເວບັ ໄຊ Page ຄໜື າ້ ເວບັ ໄຊທ່ ໃີ ຫສ້ ະແດງ Module Type ຄຊື ະນດິ ຂອງ Module ID ຄລື ະຫດັ ອາ້ ງອງີ ຂອງ Module ໃນຖານຂໍມ້ ູນ ຮູບທ່ ີ 7.23. 129
ການສາ້ ງ Module ໃໝ່ ເຮດັ ໄດໂ້ ດຍການຄກິ ທ່ ປີ ່ ຸ ມ New ແລວ້ ເລອື ກຊະນດິ Module ແລະ ກາໍ ນດົ ຄ່ າການເຮດັ ວຽກຕ່ າງໆ ທ່ ຕີ ອ້ ງການ ການແກໄ້ ຂ Module ເຮັດໄດໂ້ ດຍການຄກິ ທ່ ຊີ ່ ື Module ນັນ້ ເພ່ ືອເຂາົ້ ໄປໜາ້ ກໍານດົ ຄ່ າການ ເຮດັ ວຽກຕ່ າງໆ Module ນັນ້ ມຫີ ຼາຍຊະນິດ ລອງຄິກທ່ ີ dropdown menu “Select Type” ແລະ ເລືອກ “mod_mainmenu” ຮູບທ່ ີ 7.24. ເຮົາຈະເຫນັ Module ຊະນດິ “mod_mainmenu” ທງັ ໝດົ ເຊ່ ງິ ເປັນກ່ ຸມເມນຕູ ່ າງໆ ເຊ່ ິງສໍາ ພນັ ກບັ ໜາ້ ເວບັ ທ່ ເີ ຮາົ ເຫນັ ໄດແ້ ກ່ Main Menu, Resources ແລະ Key Concepts ທ່ ວີ າງຢ່ ູດາ້ ນຊາ້ ຍ ຕາມລໍາດບັ ທ່ ກີ າໍ ນດົ ໄວ້ ຮູບທ່ ີ 7.25. 130
ປ່ ຽນໜາ້ ຕາເວບັ ໄຊ Joomla ໃຫສ້ ວຍງາມດວ້ ຍ Template Template ຄຮື ູບຮ່ າງໜາ້ ຕາຂອງເວບັ ໄຊທ່ ເີ ຮາົ ເຫນັ ທງັ ໝດົ , ທງັ ລກັ ສະນະຕວົ ອກັ ສອນ, ສ,ີ ຮູບ ພາບ, ການຈດັ ວາງຕໍາແໜ່ ງສ່ ວນປະກອບຕ່ າງໆ ເປນັ ຕນົ້ . ເຊ່ ງິ Joomla ໄດແ້ ບ່ ງແຍກ Template ຫຼຮື ູບ ແບບການສະແດງຜນົ ແຍກອອກຈາກຂມໍ້ ນູ ໃນເວບັ ໄຊຢ່ າງຊດັ ເຈນ ຫາກເຮາົ ປ່ ຽນ Template ໃໝ່ ກ່ ໍຈະບ່ ໍ ກະທບົ ກບັ ຂໍມ້ ນູ ເນອື້ ໃນ, ບດົ ຄວາມທ່ ເີ ຮາົ ຂຽນແຕ່ ຢ່ າງໃດ ໜາ້ ຕາເວບັ ໄຊ ຫຼື Template default ທ່ ີ Joomla ໃຫເ້ ຮາົ ມານນັ້ ຖາ້ ບ່ ໍມກັ ກ່ ໍສາມາດປ່ ຽນໄດ ້ ເຊ່ ງິ Joomla ໄດກ້ ຽມ Template ອ່ ນື ໆໃຫເ້ ຮາົ ເລອື ກປ່ ຽນໄວ້ ແລະ ຖາ້ ຍງັ ບ່ ໍຖືກໃຈກ່ ໍສາມາດຫາດາວ ໂຫດຼ ຈາກເວບັ ໄຊອ່ ນື ໆໃນ Google ວທິ ກີ ານປ່ ຽນ Template 1) ໄປທ່ ເີ ມນູ Extension > Template ຈະເຫນັ ວ່ າມີ Template ສະແດງຢ່ ູ ຮູບທ່ ີ 7.26. 2) ລອງປ່ ຽນ Template ເປັນ Template ໃໝ່ “beez” ແລວ້ ກດົ ປ່ ຸມ Default ຮູບທ່ ີ 7.27. 131
3) ຈາກນນັ້ ລອງເປີດເບ່ ງິ ເວບັ ໄຊໃໝ່ ຄນື ອກີ ຄງັ້ Template “beez” ຮູບທ່ ີ 7.28. 7.9. ການຕດິ ຕງັ້ ລະບບົ ເສມີ (Installing Components) ນອກຈາກ Extension ທ່ ີ Joomla ໃຫມ້ າພອ້ ມກັບການຕິດຕັງ້ Joomla ແລວ້ ຫາກເຮົາ ຕອ້ ງການເພ່ ມີ ເຕມີ ຄວາມສາມາດເພ່ ອື ນາໍ ໄປໃຊງ້ ານອ່ ນື ໆເຊ່ ນັ : ການສາ້ ງເວບັ ໄຊຂາຍສນິ ຄາ້ ອອນລາຍ: ການ 132
ສາ້ ງ Photo Gallery, ການສາ້ ງກະດານຂ່ າວ, ການສາ້ ງແບບຟອມ Comment, ການສາ້ ງ URL ເພ່ ືອ SEO Friendly ເປັນຕນົ້ . ເຮາົ ຈະຕອ້ ງໄປຫາ Extension (Component, Module, Plugin) ຫສຼື ່ ວນ ເສມີ ໂປຣແກຣມຫກຼັ ມາຕດິ ຕງັ້ ເພ່ ມີ . ວທິ ກີ ານຕດິ ຕງັ້ Extension 1) ໄ ປ ທ່ ີ ເ ວັ ບ ໄ ຊ http://extensions.joomla.org ໃ ນ ເ ວັ ບ ໄ ຊ ຂ ອ ງ Joomla ຈ ະ ແ ບ່ ງ Extension ອອກເປັນໝວດໝ່ ຕູ ່ າງໆ ໃຫເ້ ຮາົ ເລອື ກດາວໂຫຼດຕາມຄວາມສນົ ໃຈ ສ່ ວນໃຫຍ່ ຈະສາມາດ ດາວໂຫດຼ ມາໃຊງ້ ານໄດຟ້ ,ີ ແຕ່ ກ່ ມໍ ບີ າງ Extension ທ່ ບີ ່ ໍຟີ 2) ເມ່ ອື ດາວໂຫດຼ Extension ທ່ ຕີ ອ້ ງການມາເກບັ ໄວທ້ ່ ເີ ຄ່ ອື ງຄອມພວິ ເຕຂີ ອງເຮາົ ແລວ້ ໃຫໄ້ ປທ່ ເີ ມ ນູ Extension > Install/Uninstall 3) ໃນໜາ້ Extension Manager ເຮາົ ສາມາດຕດິ ຕງັ້ Extension ໄດ້ 3 ວທິ ີ ຮູບທ່ ີ 7.29. 1. Upload Package File ເມ່ ອື ເຮາົ ໄດຟ້ າຍ Extension ເຊ່ ງິ ມນີ າມສະກຸນ .zip ມາແລວ້ ເຮາົ ກ່ ໍ Browse ເລອື ກຟາຍ ແລວ້ ກດົ ປ່ ຸ ມ Upload File & Install 2. Install from Directory ກລໍ ະນທີ ່ ຟີ າຍ Extension ມຂີ ະໜາດໃຫຍ່ ແລະ Internet speed ບ່ ໄໍ ວ ຄວນຈະອບັ ໂຫດຼ ຟາຍ Extension.zip ໄປທ່ ໂີ ຟນເດີ tmp ກ່ ອນ ແລວ້ ລະບຸ url ລງົ ໄປໃນຊ່ ອງ Install Directory ແລວ້ ກດົ ປ່ ຸມ Install 3. Install from URL ຕດິ ຕງັ້ ໂດຍໃສ່ URL ທ່ ຢີ ່ ູຂອງຟາຍຕວົ ຕດິ ຕງັ້ Extension ເອງ 133
ບດົ ທີ 8 ແນະນາໍ ກ່ ຽວກບັ WordPress (Introduction to WordPress) 8.1. WordPressແມ່ ນຫຍງັ ? (What is WordPress?) WordPress ແມ່ ນໂປຣແກຣມສໍາເລດັ ຮູບໂຕໜ່ ງຶ ທ່ ເີ ອາົ ໄວສ້ ໍາລບັ ສາ້ ງບລ໊ອກ ຫຼື ເວບັ ໄຊ, ສາມາດໃຊງ້ ານໄດຟ້ ,ີ WordPress ຖກື ຈດັ ຢ່ ູໃນປະເພດ CMS (Content Management System) ເຊ່ ງິ ໝາຍເຖງິ ໂປຣແກຣມສໍາເລດັ ຮູບທ່ ມີ ໄີ ວສ້ ໍາລບັ ສາ້ ງ ແລະ ບໍລຫິ ານຈດັ ການເນອື້ ໃນ ແລະ ຂໍມ້ ນູ ເທງິ ເວບັ ໄຊ. WordPress ໄດຮ້ ບັ ການພດັ ທະນາ ແລະ ຂຽນຊຸດຄໍາສ່ ງັ ມາຈາກພາສາ PHP (ເປນັ ພາສາໂປຣ ແກຣມປະເພດໜ່ ງຶ ) ເຮດັ ວຽກກບັ ຖານຂໍມ້ ນູ MySQL ເຊ່ ງິ ເປນັ ໂປຣແກຣມສໍາລບັ ຈດັ ການຖານຂໍມ້ ນູ , ມີ ໜາ້ ທ່ ໄີ ວເ້ ກບັ , ເພ່ ມີ , ແກໄ້ ຂ, ເບ່ ງິ ແລະ ລບົ ຂໍມ້ ນູ . ການໃຊງ້ ານ WordPress ຮ່ ວມກບັ MySQL ຢ່ ູພາຍ ໃຕສ້ ນັ ຍາອະນຸຍາດໃຊງ້ ານແບບ GNU General Public License. ຮູບທີ 8.1. ຄວາມສາມາດຂອງເວບັ ໄຊທ່ ພີ ດັ ທະນາຈາກ WordPress WordPress ເຜຍີ ແພ່ ຄງັ້ ທາໍ ອດິ ໃນໂລກເມ່ ອື ປີ 2003 ເປນັ ຄວາມຮ່ ວມມກື ນັ ລະຫວ່ າງ Matt Mullenweg ແລະ Mike Littlej ມເີ ວບັ ໄຊຫກຼັ ຢ່ ູທ່ ີ http://wordpress.org ແລະ ຍງັ ມບີ ໍລກິ ານ Free Hosting (ພນື້ ທ່ ສີ ໍາລບັ ເກບັ ທຸກຢ່ າງຂອງເວບັ ໄຊ/ບລ໊ອກ) ໂດຍຂໍໃຊບ້ ລໍ ກິ ານໄດທ້ ່ ີ http://wordpress.com 134
ປດັ ຈບຸ ນັ ນີ້ WordPress ໄດຮ້ ບັ ຄວາມນຍິ ມົ ເພ່ ມີ ຂນຶ້ ຢ່ າງວ່ ອງໄວ ຈນົ ມຜີ ູໃ້ ຊງ້ ານຫາຼ ຍກວ່ າ 200 ລາ້ ນເວບັ ບລ໊ອກໄປແລວ້ , ແຊງໜາ້ CMS ໂຕອ່ ນື ໆ ບ່ ໍວ່ າຈະເປນັ Drupal, Mambo ແລະ Joomla. ສາເຫດເປນັ ເພາະໃຊງ້ ານງ່າຍ, ບ່ ໍຈາໍ ເປນັ ຕອ້ ງມຄີ ວາມຮູໃ້ ນເລ່ ອື ງ Programming, ມຮີ ູບແບບທ່ ສີ ວຍງາມ ອກີ ທງັ ຍງັ ມຜີ ູພ້ ດັ ທະນາ Theme (ຮູບແບບການສະແດງຜນົ ) ແລະ Plugins (ໂປຣແກຣມເສມີ ) ໃຫ ້ ເລອື ກໃຊຟ້ ຢີ ່ າງຫວຼ ງຫາຼ ຍ. 8.2. ການຕດິ ຕງັ້ WordPress (Installing WordPress) 1) ເປດີ ໜາ້ ຕ່ າງ Browser ພມິ localhost ແລວ້ ກດົ ປ່ ຸ ມ Enter ຈະເຂາົ້ ມາໜາ້ ດ່ ງັ ພາບ ຈາກນນັ້ ຄກິ ທ່ ລີ ງິ້ phpMyAdmin Database Manager Version… ເພ່ ອື ເຂາົ້ ໄປສາ້ ງ Database ຮູບທີ 8.2 2) ເມ່ ອື ຄກິ ຕາມລງິ້ ດາ້ ນເທງິ ຈະໃຫໃ້ ສ່ Username (ໃສ່ root) ແລະ Password (ທ່ ເີ ຮາົ ຕງັ້ ໄວ)້ ແລວ້ ຄກິ ທ່ ປີ ່ ຸມ OK ຮູບທີ 8.3 135
3) ເມ່ ອື ເຂາົ້ ມາແລວ້ ໃຫໄ້ ປທ່ ີ Create new database ແລວ້ ໃສ່ ຊ່ ື Database ທ່ ຕີ ອ້ ງການ (ແລວ້ ແຕ່ ເຮາົ ຈະຕງັ້ ), ເລອື ກ utf8_unicode_ci ແລວ້ ຄກິ ທ່ ປີ ່ ຸມ Create ຮູບທີ 8.4 4) Database ຈະຖກື ສາ້ ງຂນຶ້ ມາພອ້ ມສໍາລບັ ການໃຊງ້ ານ ຮູບທີ 8.5 136
5) ຈາກນນັ້ ໄປເປດີ ໂຟນເດີ AppServ ໃນຊ່ ອງ C:/ ຮູບທີ 8.6 6) ເຂາົ້ ໄປໃນໂຟນເດີ www ຮູບທີ 8.7 7) Copy ໂຟນເດີ wordpress ທ່ ເີ ຮາົ ດາວໂຫດຼ ມາໄປໃສ່ ໃນໂຟນເດີ C:\\AppServ\\www 137
ຮູບທີ 8.8 8) ໃນໂຟນເດີ wordpress ຈະມຟີ າຍ wp-config-sample.php ເປີດຟາຍນຂີ້ ນຶ້ ມາເພ່ ອື ແກໄ້ ຂ ເຊ່ ງິ ໃນຟາຍນເີ້ ຮາົ ຈະແກໄ້ ຂມີ 4 ຈດຸ ຄ:ື ໃສ່ ຊ່ ື Database ທ່ ເີ ຮາົ ໄດສ້ າ້ ງໄວທ້ ່ ຜີ ່ ານມານນັ້ ໃສ່ Username ເປນັ root ໃສ່ Password ຕາມທ່ ເີ ຮາົ ໄດຕ້ ງັ້ ໄວ້ ໃສ່ hostname ເປນັ localhost (ຕາມທ່ ໄີ ດຕ້ ງັ້ ໄວແ້ ຕ່ ຂາ້ ງຕນົ້ ) ຮູບທີ 8.9 138
9) ຈາກນນັ້ Save As ຟາຍແລວ້ ປ່ ຽນຊ່ ເື ປນັ wp-config.php ຮູບທີ 8.10 10) ເປດີ ໜາ້ ຕ່ າງ Browser ພມິ localhost/wordpress ແລວ້ ກດົ ທ່ ປີ ່ ຸມ Enter ຈະເຂາົ້ ມາທ່ ໜີ າ້ ຕ່ າງດ່ ງັ ຮູບພາບ ຮູບທີ 8.11 139
11) ພມິ ຊ່ ື Blog ຕາມທ່ ເີ ຮາົ ຕອ້ ງການຈະຕງັ້ (ສາມາດແກໄ້ ຂໄດໃ້ ນພາຍຫງຼັ ), ໃສ່ Email Address (ໃສ່ ຫຍງັ ກ່ ໄໍ ດຕ້ າມຮູບແບບຂອງ Email) ພຽງທດົ ລອງບ່ ໍຕອ້ ງໃສ່ Email ຈງິ ກ່ ໄໍ ດ້ ຈາກນນັ້ ຄກິ ທ່ ີ ປ່ ຸ ມ Install WordPress ຮູບທີ 8.12 12) ເມ່ ອື ຕດິ ຕງັ້ ສໍາເລດັ (ມນັ ຈະໄວຫາຼ ຍ) ຈະຂນຶ້ ໜາ້ Username ແລະ Password ຂນຶ້ ມາ ໃຫ ້ Copy Password ໄວ້ ແລວ້ ຄກິ ທ່ ີ Log In ຮູບທີ 8.13 13) ເມ່ ອື ເຂາົ້ ມາໜາ້ ນໃີ້ ຫໃ້ ສ່ Username ແລະ Password ທ່ ເີ ຮາົ Copy ມາໃສ່ ລງົ ໄປແລວ້ ຄກິ Log In ຮູບທີ 8.14 140
8.3. ການຕງັ້ ຄ່ າເວບັ ໄຊ (Website Settings) ວທິ ໃີ ຊງ້ ານ WordPress ໃນສ່ ວນຂອງ Dashboard ເຊ່ ງິ ການທ່ ເີ ຮາົ ຈະເຂາົ້ ເຖງິ ສ່ ວນຂອງ Dashboard ໄດນ້ ນັ້ ເຮາົ ສາມາດເຂາົ້ ໄດໂ້ ດຍ ຖາ້ ລງົ WordPress ແລວ້ ຍງັ ບ່ ໍໄດປ້ ່ ຽນ Theme ໃນສ່ ວນຂອງໜາ້ ຫຼກັ ຈະມລີ ງິ້ ໃຫຄ້ ກິ ເພ່ ອື ເຂາົ້ ສ່ ູໜາ້ Log in ຫຼືຈະພິມທ່ ີ URL ຕາມດວ້ ຍຄາໍ ວາ່ wp-admin ເຊ່ ັນ: http://www.rabbitinblack.com/test/wp-admin ຫຼງັ ຈາກນນັ້ ເຮາົ ຈະພບົ ໜາ້ ທ່ ີໃຊສ້ າໍ ລບັ Log in ເພ່ ືອເຂ້ົາໃຊງ້ ານ ໂດຍເຮາົ ຕອ້ ງໃສ່ Username ແລະ Password ທ່ ີຕງັ້ ໄວແ້ ລວ້ ກດົ ທ່ ີ Log in ເພ່ ືອເຂົ້າໃຊງ້ ານ 141
ສວ່ ນຕາ່ ງໆຂອງໜາ້ Dashboard ໂດຍແບງ່ ອອກເປັນ 4 ສວ່ ນຄື 1. Header (ສອີ ອນ) 2. Main Navigation Menu (ສຟີ າ້ ) 3. Workspace (ສຂີ ຽວ) 4. Footer (ສເີ ຫຼອື ງ) Header ໂດຍໃນແຕລ່ ະສວ່ ນໄວໃ້ ຊງ້ ານດງ່ ັ ນີ້ 1) ຖາ້ ຄິກແລວ້ ຈະໄປທ່ ີໜາ້ ທາໍ ອດິ ຂອງເວັບເຮົາ 2) ຈະມເີ ມນຍູ ອ່ ຍດງ່ ັ ຮບູ ສາໍ ລບັ ໄປຍງັ ໜາ້ ແກໄ້ ຂ Profile ແລະ Log Out ອອກຈາກລະບບົ 142
3) Screen Option ໃຊສ້ າໍ ລບັ ເລືອກສ່ ງິ ຕາ່ ງໆ ທ່ ີຈະປະກດົ ໃນໜາ້ ຈນໍ ນັ້ ແລະ ຍງັ ສາມາດເລືອກ Layout ວາ່ ຈະແບງ່ ອອກເປັນຈກັ ຖນັ ໂດຍຕວົ ຢ່າງຂອງ Dashboard ເປັນດງ່ ັ ຮບູ ລອງຄກິ ຫຼ້ິນເບ່ ງິ ກ່ໄໍ ດ້ ແລວ້ ເບ່ ງິ ໃນສວ່ ນ Workspace ຈະປ່ຽນໄປຕາມທ່ ີເຮົາ ເລືອກ 4) ອະທິບາຍກຽ່ ວກບັ ໜາ້ ຈນໍ ນັ້ ວາ່ ແຕລ່ ະຢາ່ ງຄຫື ຍງັ ແດ່ Main Navigation Menu ປະກອບດວ້ ຍຫວົ ຂຕໍ້ າ່ ງໆທ່ ີສາໍ ຄນັ ບ່ ໍວາ່ ຈະເປັນ Posts, Pages, Appearance, Plugins, Settings ເປັນຕນ້ົ ໂດຍເຮາົ ສາມາດທ່ ີຈະຂະຫຍາຍເມນຍູ ອ່ ຍໄດ້ ໂດຍນາໍ ເມາ້ົ ໄປ ວາງໄວທ້ ່ ີປາຍດາ້ ນຂວາ ກ່ຈໍ ະມສີ າມຫຼຽ່ ມນອ້ ຍໆ ປະກດົ ຂນຶ້ ມາເມ່ອື ເຮົາຄກິ ໄປຈະພບົ ກບັ ເມນູ ຍອ່ ຍຂອງຫວົ ຂໍນ້ ນັ້ ແລະ ເຮົາສາມາດຫຍໍກ້ ບັ ໄປໄດ້ ໂດຍການຄກິ ທ່ ີສາມຫຼຽ່ ມນອ້ ຍໆເໝອື ນ ເດມີ ກ່ຈໍ ະເປັນການຫຍໍເ້ ມນຍູ ອ່ ຍກບັ ໄປແລວ້ ແລະ ເຮົາຍງັ ສາມາດຫຍ/ໍ້ ຂະຫຍາຍສວ່ ນຂອງ Main Navagation Menu ໄດໂ້ ດຍການຄກິ ທ່ ີ Collapse menu ຢທູ່ າງກາງດາ້ ນລມຸ່ ແລະ ເມ່ອື ເຮາົ ຫຍໍຂ້ ະໜາດຂອງ Main Navigation Menu ແລວ້ ຫວົ ຂໍຕ້ າ່ ງໆຈະກາຍເປັນ icon ເມ່ອື ເຮາົ ນາໍ ເມາ້ົ ໄປວາງຈ່ງຶ ຈະປະກດົ ຫວົ ຂໍ້ ແລະ ເມນຍູ ອ່ ຍ 143
Workspace ເຮາົ ສາມາດເຄ່ ອື ນຍາ້ ຍແຕລ່ ະກອ່ ງໄດໂ້ ດຍການຈບັ ລາກໄດເ້ ລຍີ ທ່ ີນເ້ີ ຮົາລອງເລືອກທ່ ີ Screen Options ດາ້ ນເທິງ ເຮາົ ບ່ ໍຢາກໃຫມ້ ນັ ສະແດງ Other WordPress News, WordPress Blog, Plugins, Incoming Links ແລວ້ ກ່ຢໍ າກໄດ້ ເປັນ 3 ແຖວດວ້ ຍ. 144
ແລະ ໃນບາງຫວົ ຂໍເ້ ຮາົ ສາມາດປບັ ແຕງ່ ມນັ ໄດ້ ໂດຍເລອື ກທ່ ີ Configure ທ່ ີດາ້ ນຂວາ ເຊ່ ງິ ຕອນທາໍ ອດິ ມນັ ຈະເຊ່ ອື ງຕວົ ຢຖູ່ າ້ ເຮົາບ່ ໍເອົາເມາ້ົ ໄປວາງເທິງຫວົ ຂ.ໍ້ Footer ສວ່ ນສດຸ ທາ້ ຍ Footer ນນັ້ ກ່ຈໍ ະມີ Link ໄປຍງັ ເວັບຕາ່ ງໆທ່ ີກຽ່ ວຂອ້ ງກບັ WordPress ແລະ ທ່ ີມມູ ດາ້ ນຂວາກ່ຈໍ ະບອກເວຊີ ນັ ຂອງ WordPress ທ່ ີເຮົາໃຊຢ້ ໃູ່ ນຂະນະ ນນັ້ ດວ້ ຍ. 145
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171