Bridge Joomla1.5 to Ucenter1.5 +Discuz7.0
สิ้นสุดการรอคอย
หลังจากงมหาวิธีมานาน ในการที่จะทำให้ Joomla เข้ากันได้กับ Discuz และโปรดักซ์ต่างๆของ Comsenz ในที่สุดก็ก็สามารถทำได้แล้ววันนี้ โดยการสมัครสมาชิกครั้งเดียว
ขั้นแรก การติดตั้ง
ติดตั้ง joomla ก่อน ในโฟล์เดอร์หลัก
เสร็จแล้วติดตั้ง โปรดักซ์ต่างๆของ Comsenz ในโฟล์เดอร์รอง(ในที่นี้ผมใช้ แบบ3in1ของท่าน i~Designs เพราะง่ายมากที่สุด สามารถดาวน์โหลดได้ที่ http://www.discuzthai.com/thread-6831-1-1.html หรือที่หน้าดาวน์โหลดของ get-along ก็ได้)
โดยใช้เป็นซับโฟล์เดอร์ แล้วอัพทั้งหมดไว้ที่นั่น เช่นเว็บนี้ http://spaces.get-along.com (ที่อยู่จริงก็คือ http://get-along.com/spaces)
จากนั้นก็เริ่มขั้นตอนการติดตั้ง ปกติจนเสร็จ(ใช้ฐานข้อมูลเดียวกันกับ joomla หรือแยกก็ได้ แต่ของผมใช้ฐานข้อมูลเดียวกัน)
ขั้นสอง สะพานเชื่อม
1.ล็อกอินเข้า ucenter แล้วเข้าไปที่การเชื่อมต่อ ก็จะเห็นว่า Personal home และ Discuz! ได้มีการเชื่อมต่อไว้แล้ว ให้เราคลิ๊กที่เพิ่มโปรแกรมใหม่ เลือก ติดตั้งเอง ใส่ชื่อโปรแกรม: Joomla
Application of the URL: http://yoursite.com
ใช้ IP: (ปล่อยว่าง)
คีย์สำหรับเชื่อมต่อ: (ใส่อะไรก็ได้เช่น.M9lTzTItx8K5VLZO)
เลือกโปรแกรม: อื่นๆ
Application of the physical path: (ปล่อยว่าง)
View the personal data page address: (ปล่อยว่าง)
Application interface file name: uc.php
รูปแบบการแสดง: (ปล่อยว่าง)
รูปแบบฟิลด์: (ปล่อยว่าง)
เปิดให้เข้าระบบพร้อมกัน: ใช่
Whether or not to accept notice: ใช่
แล้วก็คลิ๊ก ส่ง รูปตัวอย่าง
----------------------------
----------------------------
หลังเราคลิ๊กส่งแล้วก็จะเห็นช่อง Application of configuration information UCenter:
ให้เราก็อปปี้ ไปวางในดรีมเวฟเวอร์(ใครใช้ editplusหรือโปรแกรมอื่นๆ ก็ไม่ว่ากัน {:3_48:} ) ระหว่าง <?php ?> แล้วเซฟเป็น configuration_uc.php
โค๊ดตัวอย่าง- <?php
- define('UC_CONNECT', 'mysql');
- define('UC_DBHOST', 'localhost');
- define('UC_DBUSER', 'db_user');
- define('UC_DBPW', 'db-pass');
- define('UC_DBNAME', 'db_username');
- define('UC_DBCHARSET', 'utf8');
- define('UC_DBTABLEPRE', '`db_name`.uc_');
- define('UC_DBCONNECT', '0');
- define('UC_KEY', 'joomlatocenter');
- define('UC_API', 'http://website.com/ucenter');
- define('UC_CHARSET', 'utf-8');
- define('UC_IP', '');
- define('UC_APPID', '3');
- define('UC_PPP', '20');
- ?>
คัดลอกไปที่คลิปบอร์ด 2.อัพโหลดไฟล์ configuration_uc.php ที่เราได้มาไปไว้ที่โฟล์เดอร์หลักของ joomla (ที่เดียวกับไฟล์ configuration.php ของ joomla)
3.ดาวน์โหลดไฟล์ http://get-along.com/View-document-details/7-Bridge-Comsenz+joomla1_5.html แตกไฟล์แล้วอัพโหลดโฟล์เดอร์ uc_client และ api ไปไว้ที่โฟล์เดอร์หลักของ joomla เช่นเดียวกัน และ chmod 777-uc_client
-uc_client /data
-uc_client /data/cache ถ้าสำเร็จเราก็จะเห็นที่รายชื่อโปรแกรมหน้าตาแบบรูปตัวอย่าง
4.ล็อกอินเข้า administrator ของ joomla แล้วติดตั้งปลั๊กอินในโฟล์เดอร์ uc_plugin (authenticationuc.zip และ useruc.zip)
5.เข้าไปที่ ส่วนขยาย /การจักการปลั๊กอิน/Authentication - Ucenter
ใส่ที่อยู่ของไฟล์ ucenter เช่น spaces/ucenter แล้วเปิดใช้งาน
6.เข้าไปที่ ส่วนขยาย /การจักการปลั๊กอิน/User - Ucneter แล้วทำเหมือนข้อ5.
7.ขั้นตอนสุดท้าย เพื่อไม่ให้มีปัญหาในฝั่ง joomla เวลา logout แล้วมันจะมีปัญหาคือล็อกเอ้าไม่ได้ ให้เราปิดปลั๊กอินของ joomla ที่ชื่อว่า System - Remember Me ไปซ่ะก็จะหมดปัญหาเรื่องล็อกเอ้า
และปัญหาที่เจออีกอย่างก็คือ สมาชิกเก่าในฝั่ง joomla ไม่สามารถล็อกอินเข้า ucenter home และ discuz ได้ แต่ก็แก้ไขได้ไม่ยากคือ ให้สมาชิกเก่ารีเซ็ทพาสเวิร์ดในฝั่งของ joomla ซ่ะก่อนจึงจะเข้าได้
ส่วนปัญหาอื่นๆ ถ้าหากใครเจอปัญหาอะไรอยากให้นำมาแชร์กัน และช่วยกันแก้ปัญหากันได้ที่นี่น่ะครับ เพราะผมก็ไม่ได้เก่งอะไรมากมายในเรื่องโปรแกรมมิ่ง อาศัยแค่ลูกอึด{:2_27:} บางทีบางเรื่องอาจไม่รู้ก็ได้
สุดท้ายขอขอบคุณ
สุดยอดไฟล์ 3อิน1ภาษาไทยของท่าน i~Designs
ขอกราบงามๆกับเครดิตต้นฉบับ http://blog.treeber.com/20081007/483.html จากเมืองจีน(เล่นเอางงไปหลายวัน)
ขอให้โชคดี.. |
ไฟล์แนบ: ด้วยการแบ่งสิทธิ์ของกลุ่มสมาชิก สิทธิ์ของท่านจึงไม่เห็นรูปที่แนบไว้