ติดต่อลงโฆษณา [email protected]

แสดงกระทู้

ส่วนนี้จะช่วยให้คุณสามารถดูกระทู้ทั้งหมดสมาชิกนี้ โปรดทราบว่าคุณสามารถเห็นเฉพาะกระทู้ในพื้นที่ที่คุณเข้าถึงในขณะนี้


แสดงหัวข้อ - OnceAgain

หน้า: [1]
1

ตัวอย่าง �เข้าไปที่ http://www.it-th.net/webboard �แล้วลองคลิกที่ปุ่ม ข้างบนดูครับ (ต้องเป็นสมาชิกบอร์ด ถึงจะเห็นปุ่มนี้ครับ)


อ้างถึง

� �หมายเหตุ

� �1. เนื่องจาก FlashChat เป็นโปรแกรม Flash ประเภทหนึ่ง ซึ่งทำงานในเครื่องของผู้ใช้ด้วย

� � � �ดังนั้นในเครื่องของท่านต้องมีโปรแกรมเล่น Flash อยู่ด้วยครับ� ถ้าไม่มีจะ Download ให้โดยอัตโนมัติ

� �2. สำหรับท่านที่ติดตั้งโปรแกรมช่วย Download IDM เอาไว้ จะมีหน้าต่าง Download เปิดขึ้นมาตลอด



ส่วนที่ 1� การติดตั้ง FlashChat

1. Download FlashChat v 3.9.4.0

2. Upload ทั้ง Folder ของ FlashChat ไปไว้ใน Folder ที่ใช้ทำบอร์ด� ในที่นี้ของผมคือ forums ก็จะเป็น http://www.it-th.net/forums/FlashChat

3. ที่ช่อง Adress ใส่ URL เป็น http://ชื่อ Host/forums/FlashChat/install2.php� ในที่นี้ของผมจะเป็น http://www.it-th.net/forums/FlashChat/install2.php



อ้างถึง

� �กรณีไม่เป็นไปตามภาพข้างบน แสดงว่าท่านยังไม่ได้ตั้งค่าอนุญาตให้กับไฟล์และ Folder ทั้งหมดที่อยู่ใน forums

� �ซึ่งบาง Host สามารถตั้งค่าอนุญาตที่ Foder ของ forums เพียง Folder เดียว ก็จะครอบคลุมการอนุญาตของไฟล์หรือ Folder ทั้งหมดที่อยู่ข้างในครับ

� �ให้เปลี่ยน URL ที่ช่อง Adress เป็น http://ชื่อ Host/forums/FlashChat/install.php� ในที่นี้ของผมจะเป็น http://www.it-th.net/forums/FlashChat/install.php



� �ให้ Chmod ทุกไฟล์ที่มีคำว่า No� โดยการคลิกขวาในโปรแกรม FTP แล้วใส่ตัวเลขเป็น 777


� �เสร็จแล้วลองทำซ้ำอีกครั้งว่า Host บันทึกเป็น 777 ให้หรือยัง


� �ถ้าไม่มีปัญหาอะไร ก็ติดตั้งต่อไปได้เลยครับ







ส่วนที่ 2� การแก้ Source Code ของ SMF� เพื่อทำให้ FlashChat สามารถติดต่อกับฐานข้อมูลของ SMF ได้

Source Code ข้างล่าง ใช้สำหรับ SMF 1.0 RC1� ส่วนบอร์ดเวอร์ชันอื่นลองเทียบเคียงกันดูนะครับ

และต้องสำรองไฟล์ที่เกี่ยวข้องทั้งหมดไว้ด้วย เผื่อมีปัญหาจะได้นำกลับมาแทนลงไปครับ

อ้างถึง
� �ไฟล์ที่ต้องสำรอง
� �index.php
� �Themes/default/index.template.php
� �Themes/default/languages/Modifications.thai.php
� �Themes/default/languages/Modifications.english.php
� �Themes/default/BoardIndex.template.php


1. สร้าง Chat.php ไว้ใน Sources/� (นำ Source Code ไปวางใน Notepad แล้ว Save)

โค้ด: [เลือก]
<?php
if (!defined(&#39;SMF&#39;))
die(&#39;Hacking attempt...&#39;);

function Chat() {
// This is gonna be needed...
loadTemplate(&#39;Chat&#39;);
}
?>



2. สร้าง Chat.template.php ไว้ใน Themes/default/ (แก้ไขตรงบรรทัดที่มี http://www.it-th.net/webboar/FlashChat/flashchat.php ให้เป็นของบอร์ดท่านเองด้วยครับ)

โค้ด: [เลือก]
<?php
// Version: 1.0 RC1; Chat

function template_main()
{
global 
$context$settings$options$txt$scripturl;

echo &
#39;
<script language="JavaScript" type="text/javascript"><!--
function 
checkAll(onOff)
{
for (var 
0document.searchform.elements.lengthi++)
{
if (
document.searchform.elements[i].name.substr(03) == "brd")
document.searchform.elements[i].checked onOff;
}
}
// --></script>
<form action="&#39;, $scripturl, &#39;?action=search2" method="post" name="searchform" id="searchform">
<
table width="80%" border="0" cellspacing="0" cellpadding="3" align="center">
<
tr>
<
td>&#39;, theme_linktree(), &#39;</td>
</tr>
</
table>

<
table width="100%" border="0" cellspacing="0" cellpadding="4" align="center" class="tborder">
<
tr class="titlebg">
<
td>Chat</td>
</
tr><tr>
<
td class="windowbg">&#39;;

// load the chat
echo &#39;<iframe width="100%" height="450" src="http://www.it-th.net/webboar/FlashChat/flashchat.php"></iframe>&#39;;

echo &#39;
</td>
</
tr>
</
table>
</
form>&#39;;
}

?>



3. นำ chat.gif ไปไว้ใน Themes/default/images/thai/ (Save จาก ไปก็ได้ครับ)


4. แก้ไข index.php

หา

โค้ด: [เลือก]
'boardrecount' => array('Admin.php', 'AdminBoardRecount'),
ต่อด้วย�

โค้ด: [เลือก]
'chat' => array('Chat.php', 'Chat'),

5. แก้ไข Themes/default/index.template.php

หา

โค้ด: [เลือก]
<a href="', $scripturl, '?action=help" target="_blank">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/help.gif" alt="' . $txt[119] . '" style="margin: 2px 0;" border="0" />' : $txt[119]), '</a>', $context['menu_separator'];
ต่อด้วย

โค้ด: [เลือก]
// How about the [chat] button?
if ($context['user']['is_logged'])
echo '
<a href="', $scripturl, '?action=chat" target="_blank">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/chat.gif" alt="' . $txt['chat'] . '" style="margin: 2px 0;" border="0" />' : $txt['chat']), '</a>', $context['menu_separator'];


6. แก้ไข Themes/default/languages/Modifications.thai.php

หา

โค้ด: [เลือก]
?>
แทนด้วย

โค้ด: [เลือก]
// Chat Room
$txt['chat'] = 'ห้องสนทนา';
$txt['chat2'] = 'สมาชิกในห้องสนทนา';

?>


7. แก้ไข Themes/default/languages/Modifications.english.php

หา

โค้ด: [เลือก]
?>
แทนด้วย

โค้ด: [เลือก]
// Chat Room
$txt['chat'] = 'Chat Room';
$txt['chat2'] = 'Members in cheat room.';

?>


8. แก้ไข Themes/default/BoardIndex.template.php

หา

โค้ด: [เลือก]
// "Users online" - in order of activity
แทนด้วย

โค้ด: [เลือก]
$chatrequest = db_query("
SELECT COUNT(*) AS numb
FROM� smf_fc_connections
WHERE userid IS NOT NULL", __FILE__, __LINE__);
list ($chatcount) = mysql_fetch_row($chatrequest);� �
mysql_free_result($chatrequest);
� � �
if ( $chatcount == "1" ) {
$singularplural2 = "";
} else {
$singularplural2 = "s";
}
// "Users online" - in order of activity


อ้างถึง

� �หมายเหตุ

� �1. กรณีต้องการแก้ไขค่าต่างๆ ของห้อง Chat ให้ไปที่ http://ชื่อ Host/forums/FlashChat/admin.php� ในที่นี้ของผมคือ http://www.it-th.net/forums/flashChat/admin.php
� �
� � � (ไม่สามารถตั้งชื่อห้องเป็นภาษาไทยยาวๆ ได้ครับ)

� �2. ตาม Source Code ข้างบน ใช้สำหรับ SMF 1.0 RC1� แต่ถ้าเวอร์ชันสูงกว่าเช่น SMF 1.1 RC1 ก็ยังใช้ได้ครับ (เหมือนบอร์ดนี้)

� � � �แต่จะมีปัญหาตรงที่ไม่แสดงจำนวนผู้ที่กำลัง Online อยู่ในห้อง Chat ซึ่งต้องไปแก้ไข Source Code ก่อน (ยังไม่ได้แก้ไขครับ)

� �3. การติดตั้ง FlashChat อาจมีผลต่อการอนุญาตของบอร์ด SMF บางค่า เช่นการ Up รูปส่วนตัวของสมาชิก ให้ลอง login ในชื่ออื่นที่ไม่ใช่ admin

� � � �แล้วดูว่ายัง Up ได้หรือไม่ ถ้าไม่ได้ให้ไปที่ ผู้ดำเนินการ/ควบคุมการวางรูปแบบฟอรั่ม/ผู้จัดการระบบไฟล์แนบ

� � � �เลือก ตั้งค่ารูปส่วนตัว/ [ เลือกการอนุญาตสำหรับแต่ละกลุ่ม ]� แล้วดูว่ายังเหมือนเดิมหรือไม่�


� � � �ถ้ายัง Up ไม่ได้อีก ต้องกลับไป Chmod ที่ Folder ของ avatars ให้เป็น 777

� �4. หลังจากติดตั้งเสร็จ ให้ลบ install.php, install2.php และ index.php ออกไปครับ

� �5. เมนูภาษาไทย จัดทำโดยท่าน e-music




มีปัญหาฝากคำถามไว้ครับ :)

2

กรณีต้องการแสดงที่หน้าแรกของบอร์ด (index.php)  แก้ไขตามนี้ครับ


3
คลิกที่ภาพข้างล่างเพื่อดูตัวอย่างบอร์ด (ผมได้ปิดการรับสมัครสมาชิกและการโพสเอาไว้ครับ)



สิ่งที่ต้องเตรียม
1. ไฟล์ติดตั้ง SMF 1.1 RC1
2. โปรแกรม FTP
3. Server
     - ควรมี Control Panel  เพื่อความสะดวกสำหรับมือใหม่ครับ
     - สามารถรัน PHP 4.1.0 (หรือสูงกว่า)
     - MySQL 3.23.28 (หรือสูงกว่า)


การติดตั้งบอร์ด

ไฟล์ติดตั้ง SMF 1.1 RC1

1. เข้าไป Download ที่  http://www.simplemachines.org/download.php



2. ต่อไปก็ Download ไฟล์ภาษาไทยที่ "ท่านเก่ง" webmaster แห่ง http://thaismf.com  ได้ทำเอาไว้ครับ 

และผมได้เพิ่มปุ่มภาษาไทย , style , ไฟล์ MessageIndex.php ที่แก้ไขการเรียงลำดับกระทู้ใหม่ และคลิกกระทู้แล้วเปิดหน้าใหม่

รวมทั้งFolder เปล่า  ที่ใช้ Upload รูปของสมาชิกเข้าไป เพื่อความสะดวกครับ

ท่านสามารถดาวโหลดได้ 2 แบบ คือ

ไฟล์ที่แก้ไขซอสโค้ดบางส่วน เพื่อง่ายต่อการใช้งาน โดย it-th

  SMF 1.1 RC1 (ภาษาไทย) + การแก้ไขเล็ก ๆ น้อย ๆ

สำหรับไฟล์ต้นฉบับภาษาไทยของคุณเก่งสามารถโหลดได้โดยตรงจากที่เว็บไซต์ SMF ครับ

  ภาษาไทยสำหรับ SMF 1.1 RC1


3. แตก zip ทั้งสองไฟล์  แล้วนำไฟล์ที่อยู่ใน smf_1-1-rc1_th มาแทนใน smf_1-1-rc1_install


อ้างถึง

     ถ้าท่านไม่ได้ใช้ smf_1-1-rc1_th

     1. ท่านต้องสร้าง Folder เพิ่มขึ้นมา (สำหรับใช้  Upload รูปของสมาชิก) เข้าไปใน smf_1-1-rc1_install 

         (ในที่นี้ผมสร้าง Folder ชื่อ uploads และ Sup Folder ชื่อ avatars ครับ)

     2. ท่านต้องแก้ไขไฟล์ MessageIndex.php ที่อยู่ใน Sources เพื่อให้เรียงตามเวลาที่โพส และเปิดหน้าใหม่  ตามนี้ครับ

          เรียงตามเวลาที่โพส

          หา

          $_REQUEST['sort'] = 't.ID_LAST_MSG';

          แทนด้วย

          $_REQUEST['sort'] = 't.ID_TOPIC';


          เปิดหน้าใหม่

          หา

          $row['ID_TOPIC'] . '.0">

          แทนด้วย

          $row['ID_TOPIC'] . '.0" target="_blank">



การ Upload ไฟล์โดยใช้โปรแกรม FTP  ผมขอแนะนำ BulletProof FTP Client ครับ  เพราะใช้งานง่ายมาก เหมาะกับมือใหม่โดยเฉพาะ

  http://www.bpftp.com/
  BulletProof FTP Client v2.45 (4.2 MB)


การติดตั้งโปรแกรม FTP

1. ดับเบิลคลิกที่ไฟล์ bpftp245  เพื่อติดตั้งโปรแกรมครับ










2. Copy ไฟล์ bpftp ใน Crack ไปวางใน C:\Program Files\BPFTP  ตอบ Yes


การใช้งานโปรแกรม FTP

เปิดโปรแกรมขึ้นมาครับ






อ้างถึง

     ถ้าท่านไม่ได้ใช้ smf_1-1-rc1_th และไม่ได้สร้าง Folder เปล่าเอาไว้ก่อนที่จะ Upload ขึ้น Server   ก็สามารถใช้ FTP สร้างได้ครับ




การจัดการฐานข้อมูล

Control Panel จะช่วยให้การจัดการฐานข้อมูลง่ายขึ้นมากครับ


หมายเลข 1 : MySQL  ใช้สร้างฐานข้อมูล
หมายเลข 2 : Folder Perrmission  ตั้งระดับการอนุญาตของ Folder
หมายเลข 3 : PHPMyAdmin  ใช้แก้ไขฐานข้อมูล

ปกติต้องเข้าไปใน PHPMyAdmin เพื่อสร้างตารางต่างๆ เอง  แต่บอร์ด SMF ได้อำนวยความสะดวกไว้ให้พร้อม  โดยจะสร้างตารางใน PHPMyAdmin ให้โดยอัตโนมัติครับ


การสร้างฐานข้อมูล

คลิกที่ MySQL 


หมายเลข 1 : ชื่อของฐานข้อมูลไม่จำเป็นต้องมีชื่อเดียวกันกับบอร์ด
หมายเลข 2 : รหัสผ่าน
หมายเลข 3 : พื้นที่ของฐานข้อมูลควรกำหนดไว้ให้มากที่สุด เนื่องจากบอร์ด SMF กินพื้นที่ SQL มากครับ

-  ปกติชื่อและรหัสผ่านของฐานข้อมูลจะนำไป login เข้า PHPMyAdmin

-  เนื่องจาก Server ที่ผมนำมาประกอบบทความนี้ จะใส่ URL หน้าชื่อฐานข้อมูลให้โดยอัตโนมัติ  ดังนั้นในที่นี้ชื่อฐานข้อมูลของผมคือ it_th_forums


การตั้งระดับการอนุญาตของ Folder  หรือที่เรียกว่า Chmod

คลิกที่ Folder Permission  แล้วตั้งค่าตามภาพครับ


อ้างถึง

     กรณี Server ไม่มี Control Panel  ให้คลิกขวาที่ Folder ที่ต้องการ ในโปรแกรม FTP  แล้วทำตามภาพครับ (อาจใช้ไม่ได้ทุก Server)


     ตามภาพข้างบนหมายถึง Chmod ทั้ง Folder  แล้วจะมีผลต่อไฟล์ทั้งหมดที่อยู่ใน Folder นั้นครับ

     โดยไฟล์และ Folder ที่จะต้อง Chmod มีดังนี้ครับ

     attachments
     avatars
     Packages
     Packages/installed.list
     Smileys
     Themes
     agreement.txt
     Settings.php
     Settings_bak.php

     ดังนั้นถ้า Chmod ที่ Folder รวมแล้วยังมีปัญหา  ให้ลอง Chmod ไฟล์และ Folder ข้างบนดูครับ



เริ่มติดตั้งบอร์ด

1. รันไฟล์ install.php โดยใส่ URL เป็น http://www.xxx/forums/install.php  เช่น http://www.it-th.net/forums/install.php

2. อธิบายจากภาพครับ




3. คลิกทำเครื่องหมายข้างหน้า เพื่อลบไฟล์ install.php ออก (แต่ลบได้เฉพาะบาง Server เท่านั้นครับ  ส่วนใหญ่ก็ต้องเข้าไปลบเอาเอง)  แล้วคลิกที่ "ฟอรั่มที่ติดตั้งใหม่"



4. หน้าแรกของบอร์ดก็จะเปิดขึ้นมาครับ



5. ไปที่ ควบคุมการวางรูปแบบฟอรั่ม/ผู้จัดการระบบไฟล์แนบ/ตั้งค่ารูปส่วนตัว



6. ระบบจะให้ใส่รหัสผ่าน



การจัดการบอร์ด


ส่วนที่ 1 : ควบคุมบอร์ด


1. ศูนย์ดำเนินการระบบ



2. การสนับสนุนและผู้ร่วมงาน



3. ข่าวและจดหมายข่าว

3.1) แก้ไขข่าว



3.2) ส่งอีเมล์ถึงสมาชิก



3.3) การตั้งค่า



4. ศูนย์จัดการแพ็คเกจ

Packages เป็นที่รวมของ Mod  ซึ่ง Mod ก็คือไฟล์ปฏิบัติการที่แก้ไข Source Code ของบอร์ดให้โดยอัตโนมัติ โดยที่ไม่ต้องมาแก้ไขเองครับ

ข้อควรระวังก็คือไม่จำเป็นที่ Mod จะทำงานได้ทุกตัว ขึ้นอยู่กับ Version ของบอร์ดด้วย  เพราะผู้เขียน Mod จะอิงเฉพาะบอร์ดเวอร์ชันใดเวอร์ชันหนึ่งเท่านั้น

และเมื่อมีการ Update บอร์ด  ส่วนใหญ่ Mod เดิมจะใช้ไม่ได้ เพราะไฟล์ที่ Update จะไปทับไฟล์เดิมครับ

สำหรับ Mod ที่ทำงานไม่ได้ ถ้าต้องการจะใช้ Mod นั้นจริงๆ ให้ใช้ Notepad ดู Source Code ที่เขียนเอาไว้ แล้วแก้ไขตามนั้น  เช่น "แทนที่" "ต่อด้วย" เป็นต้น


4.1) เลือกดูแพ็คเกจ



4.2) Download Packages



การ Download Mode มี 2 วิธี คือ


วิธีที่ 1  Download แล้วบอร์ดจะนำไปใส่ไว้ที่ forums/Packages ให้โดยอัตโนมัติ

วิธีนี้จะต้องใส่รายละเอียดต่างๆ ลงไปก่อน  และบาง Server ก็ไม่อนุญาตให้ใช้วิธีนี้ครับ



วิธีที่ 2  Download เก็บไว้ในเครื่องก่อน แล้วค่อย Upload ไป (ไม่ต้องแตกไฟล์)






* การแสดงผลของ Mod



4.3) Installed Packages



4.4) Options




อย่าเพิ่ง Save ก่อนนะครับ รอให้ผมเขียน การจัดการบอร์ดให้เสร็จครบทั้ง 5 ส่วนก่อน โดยผมจะนำมาต่อกันไปในกระทู้นี้  แล้วค่อย Save ทีเดียวครับ


ขอบคุณครับ

หน้า: [1]