วิธีการติดตั้งเว็บบอร์ด SMF ใช้ร่วมกับ joomla!

วันนี้เว็บไซต์ PrettyHD จะมาอัพเดทบทความเกี่ยวกับ อัพเดทเรื่อง joomla วิธีการติดตั้งเว็บบอร์ด SMF ใช้ร่วมกับ joomla! วันพุธที่ 25 กันยายน พ.ศ. 2556 ซึ่งมีเนื้อหามีดังนี้

แนะนำการติดตั้งเว็บบอร์ด SMF  เพื่อใช้งานร่วมกับ Joomla! 1.0.x  (ทดสอบกับ JoomlaSiam 1.0.7)  ก่อนอื่นต้องขออภัยสมาชิกที่รอหลายวันเนื่องจากมีภาระกิจและมีเหตุสุดวิสัยหลายอย่าง จึงไม่มีเวลามาโพสต์ตรงนี้  ผมได้ไปดาว์นโหลดคอมโพเน้นท์และโมดูลจากที่ต่างๆมาทดสอบเลือกเอาตัวที่ใช้ได้ผล แล้วมาทำการแก้ไขให้ใช้ได้กับ Joomla! 1.0.x และตัดสินใจทำเป็นภาษาไทยให้ด้วยทั้งส่วนของคอมโพเน้นท์ และโมดูล โดยทีมงาน JoomlaSiam! พร้อมทำการทดสอบกับ SMF 1.1-rc2 ทั้งตัวดังเดิมและของ thaismf.com ด้วย ผลใช้งานได้ดี

โดยมีข้อมูลดังนี้
- SMF ใช้เวอร์ชั่นภาษาไทยจาก http://thaismf.com  ชื่อไฟล์  thai-smf_1-1-rc2_install.zip
- คอมโพเน้นท์และโมดูล ที่ผมได้ทำเป็นภาษาไทยแล้ว โดยทำการบีบอัดไว้ในไฟล์ชื่อ Bridge_Joomla_SMF _thai.zip
- เมื่อติดตั้งแล้ว สามารถใช้การลงทะเบียนสมาชิกใหม่และสมาชิกร่วมกันระหว่างเว็บ Joomla! และ SMF ได้
- สำหรับเว็บที่มีสมาชิกเดิมอยู่แล้ว หากต้องการโอนย้ายมายัง SMF จะมีอีกขั้นตอนหนึ่ง(จะกล่าวถึงทีหลังเมื่อมีเวลา)
ก่อนติดตั้งขอให้ท่านตรวจสอบที่เว็บไซต์จูมล่าที่จะใช้ร่วมกับ SMF ก่อนที่ main menu ว่ามีรายการเมนู Forum อยู่หรือไม่ ถ้ามีก็ให้ลบทิ้งเลย เพราะว่าเมื่อติดตั้งจะมีการสร้างเมนู Forum ให้เองโดยอัตโนมัติ

การติดตั้งมีหลายขั้นตอน:
1. ติดตั้ง SMF เวอร์ชั่น  thai-smf_1-1-rc2_install.zip  ดาว์นโหลดที่  http://smf.rcweb.net/index.php?action=d ... 0;attach=2
    แล้วทำการติดตั้ง  แนะนำให้ใช้ดาต้าเบสตัวเดียวกันกับ Joomla!  แล้วกำหนดคำนำหน้าตาราง(Prefix) เป็น smf_
    (เมื่อติดตั้งเสร็จแล้วทดสอบ SMF ให้ทำงานก่อน จึงทำขั้นต่อไป)

2. ดาว์นโหลดไฟล์  Bridge_Joomla_SMF _thai.zip  จาก http://www.joomlasiam.com  แล้วทำการแตกไฟล์จะได้ 2 ไฟล์คือ

  • com_smf.zip - เป็นคอมโพเน้นท์ SMF
  • readme.html - วิธีติดตั้ง

3. ลงมือติดตั้ง  โดยเข้าสู่ระบบที่ส่วนผู้ดูแลระบบของ Joomla! (Joomla! Administrator) ก่อน แล้ว:
3.1 ติดตั้งคอมโพเน้นท์  ไปที่
        - เมนู  Installers > Components
- เลือกแบบ Upload Package File แล้ว  Browse... เลือกไฟล์ชื่อ com_smf.zip  แล้วทำการติดตั้ง
- เมื่อติดตั้งเสร็จแล้ว จะมีคอมโพเน้นท์และโมดูล 3 ตัว และ 1 เมนูโดยอัตโนมัติดังนี้
  • com_smf
  • com_smf_registration
  • mod_smf_login
  • เมนู  Forum  ใน main menu (อย่าลบทิ้งน่ะครับ)
                
3.2  ทำการแก้ไขไฟล์ index.php ของเทมเพลตที่ใช้งานอยู่  โดยไปที่:-
        - เมนู Site > Template Manager > Site Templates
- คลิกเลือกที่ปุ่ม radio (กลมๆ)หน้าชื่อเทมเพลต  แล้วไปคลิกที่ไอคอน Edit HTML
- เพิ่มข้อความ(คัดลอก)ต่อไปนี้ไปวางไว้ก่อนแท็ก 

Code:
<?php 
global $sc, $context, $settings;

if (!defined('SMF')){
require ("administrator/components/com_smf/config.smf.php");
require ($smf_path."/SSI.php");
}

$sc = &$context['session_id'];
$_SESSION['USER_AGENT'] = $_SERVER['HTTP_USER_AGENT'];

mysql_select_db($mosConfig_db);

echo '
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js?beta4"></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var smf_theme_url = "', $settings['theme_url'], '";
var smf_images_url = "', $settings['images_url'], '";
var smf_scripturl = "', $scripturl, '";
var smf_session_id = "', $context['session_id'], '";
// ]]></script>';

echo '
<link rel="stylesheet" type="text/css" href="', $settings['theme_url'], '/style.css?rc1" />
<link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/print.css?beta4" media="print" />
<link rel="help" href="', $scripturl, '?action=help" target="_blank" />
<link rel="search" href="' . $scripturl . '?action=search" />
<link rel="contents" href="', $scripturl, '" />';
?>

- และเพิ่มข้อความ(คัดลอก)ต่อไปนี้ไปวางไว้ก่อนแท็ก อยู่ที่ส่วนท้ายๆของไฟล์

Code:
<?php mysql_select_db($GLOBALS['db_name']); ?>

- เสร็จแล้วคลิกไอคอน Save เพื่อบันทึกไฟล์ index.php
*หมายเหตุ  เมื่อมีการเปลี่ยนไปใช้เทมเพลตตัวอื่นๆก็ต้องแก้ไขตามข้อ 3.2 ด้วยเช่นกัน

4. กำหนดค่าเริ่มต้นของคอมโพเน้นท์  SMF Bridge
4.1 เมนู  Components > SMF Bridge > การตั้งค่าเริ่มต้น
4.2 กำหนดพาธที่แท้จริงของ SMF  (หรือ กดปุ่ม *สร้างพาธโดยอัตโนมัติ)
เช่น /home/www/virtual/mydomain.com/htdocs/forum

4.3 เลือกว่าจะใช้ SMF แบบใด
- แสดง SMF ในเว็บ Joomla!
- แสดง SMF ในหน้าต่างใหม่
4.4 เลือก 'การใช้ร่วมกันของเว็บบอร์ด SMF' แบบใด
- Use Bridge Registration > ใช้ลงทะเบียนร่วมกันทั้ง Joomla! และ SMF
- Use SMF Registration > ลงทะเบียนเฉพาะ SMF

5. กำหนดค่าเริ่มต้นของคอมโพเน้นท์  Simple Machines Forum Registration
5.1  เมนู  Components > Simple Machines Forum Registration > Configuration
5.2  กำหนดค่าที่ต้องการแสดงตามต้องการ

6. กำหนดค่าเริ่มต้นของโมดูล  Login Form  (ตัวที่ติดตั้งใหม่ mod_smf_login)
6.1 เมนู  Modules > Site Modules
6.2 คลิกที่ชื่อโมดูล  Login Form  
6.3 ตั้งค่า Parameter ตามต้องการ

7. เสร็จแล้วเลือกใช้งานโดยคลิกที่เมนู  Forum  หรือที่หน้าเว็บไซต์จูมล่า ผู้ใช้สามารถล็อคอินที่ Login Form ได้เลย เมื่อคลิกเมนู Forum ก็จะไปที่ SMF จะเห็นว่าสมาชิกสามารถใช้ร่วมกันได้ แต่ทั้งนี้ท่านต้องตั้งค่าในข้อ 4.4 เป็นแบบ Use Bridge Registration เท่านั้น

**ลองติดตั้งใช้งานดูครับ  มีปัญหาก็เล่าสู่กันฟังได้**

 

หากต้องการทราบการอัพเดทของ joomla วิธีการติดตั้งเว็บบอร์ด SMF ใช้ร่วมกับ joomla! และเรื่องที่เกี่ยวข้อง แนะนำให้กด ที่ facebook ด้านล่างนี้เลยค่ะ เผื่อที่จะได้อัพเดทก่อนใคร

อัพเดทเมื่อ วันพุธที่ 25 กันยายน พ.ศ. 2556 ในหมวดหมู่ของ joomla เรื่อง joomla วิธีการติดตั้งเว็บบอร์ด SMF ใช้ร่วมกับ joomla!