กลับไปหน้ารายชื่อกระทู้ ตอบกลับ เริ่มโพส

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
โค๊ดตัวอย่าง
  1. <?php
  2. define('UC_CONNECT', 'mysql');
  3. define('UC_DBHOST', 'localhost');
  4. define('UC_DBUSER', 'db_user');
  5. define('UC_DBPW', 'db-pass');
  6. define('UC_DBNAME', 'db_username');
  7. define('UC_DBCHARSET', 'utf8');
  8. define('UC_DBTABLEPRE', '`db_name`.uc_');
  9. define('UC_DBCONNECT', '0');
  10. define('UC_KEY', 'joomlatocenter');
  11. define('UC_API', 'http://website.com/ucenter');
  12. define('UC_CHARSET', 'utf-8');
  13. define('UC_IP', '');
  14. define('UC_APPID', '3');
  15. define('UC_PPP', '20');

  16. ?>
คัดลอกไปที่คลิปบอร์ด
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 จากเมืองจีน(เล่นเอางงไปหลายวัน)
ขอให้โชคดี..
ไฟล์แนบ: ด้วยการแบ่งสิทธิ์ของกลุ่มสมาชิก สิทธิ์ของท่านจึงไม่เห็นรูปที่แนบไว้
ข่าวดี วิธีนี้สามารถ ประยุกต์ใช้กับ joomla1.5xx และ ucenter1.0+discuz6.1 ได้ด้วย
วิธีนี้ดีอย่างรัยครับ ผมยังไม่เข้าใจแค่สมัครสมาชิกครั้งเดียวเท่านั้นเหรอ
แหล่มมากครับ
ขอบคุณครับ
วิธีนี้ดีอย่างรัยครับ ผมยังไม่เข้าใจแค่สมัครสมาชิกครั้งเดียวเท่านั้นเหรอ ...
ต้นฉบับโพสโดย pearparinya เมื่อ 2009-9-7 04:48
คุณลองเข้าไปที่ http://get-along.com แล้วล็อกอินด้วย user name  ที่สมัครที่นี่ดูครับ ว่าเข้าได้หรือเปล่า
ถ้าเข้าได้ นั่นแหละครับคือข้อดี
ตามาดู

ขอบคุณครับ
เจ้าของ discuz 3 in1มาเองเลย ยินดีต้อนรับครับ ขอขอบคุณมากๆสำหรับไฟล์ครับ
ผมทดลองทำแล้ว เชื่อมต่อได้สำเร็จตามขั้นตอนทุกอย่างครับ
แบบนี้แสดงว่าใช้งานได้แล้วใช่ไหมครับ

ปล.ขอขอบคุณในความเอื้อเฟื้อความรู้ครับ ผมชอบมันมาก
งงอ่ะครับ ไม่เห็นมีไพล์มาให้เลย

uc_plugin (authenticationuc.zip และ useruc.zip)
3.ดาวน์โหลดไฟล์ Bridge Comsenz+joomla1_5 แตกไฟล์แล้วอัพโหลดโฟล์เดอร์ uc_client และ api ไปไว้ที่โฟล์เดอร์หลักของ joomla เช่นเดียวกัน และ chmod 777  ตั้งแต่อันนี้ลงไป งง ครับ ไพล์ก็ไม่มี ช่วยแนะทีครับ
ไฟล์มีนี่ครับ ผมยังโหลดได้เลย ก็ตรงคำว่า Bridge Comsenz+joomla1_5 นั่นละ คลิ้กเลยครับ
ผมลงได้สำเร็จ เชื่อมต่อได้เรียบร้อย
แต่พอทดลองสมัครสมาชิก แล้วล้อกอิน มันฟ้องเออเร่อที่ ucenter.ครับ
มีครับมีไพล์เดียว เลยงง ว่ามี authenticationuc.zip และ useruc.zip เอามาจากไหน เพราผมโหลดมีไพล์อันเดียวอ่ะ
มีครับมีไพล์เดียว เลยงง ว่ามี authenticationuc.zip และ useruc.zip เอามาจากไหน เพราผมโหลดมีไพล์อันเดียวอ่ะ ...
ต้นฉบับโพสโดย tzeroupdate เมื่อ 2009-9-16 17:44
หลังจากดาวน์โหลดBridge Comsenz+joomla1_5เสร็จให้รีเนมเป็น Bridge Comsenz+joomla1_5.zip แล้วแตกไฟล์ก่อนครับ
หลังจากแตกไฟล์เสร็จก็จะมีข้างใน3โฟล์เดอร์ คือ api , uc_client , uc_plugin
ส่วนโฟล์เดอร์ uc_plugin ข้างในจะมี authenticationuc.zip และ useruc.zip
การใช้งานดูจากที่ผมบอกไว้ข้างบนครับ
ผมลงได้สำเร็จ เชื่อมต่อได้เรียบร้อย
แต่พอทดลองสมัครสมาชิก แล้วล้อกอิน มันฟ้องเออเร่อที่ ucenter.ครับ ...
ต้นฉบับโพสโดย goong77 เมื่อ 2009-9-16 13:30
แน่ใจว่าเปิดใช้งาน ปลั๊กอินในส่วนของ joomla แล้วยังครับ authenticationuc และ useruc
และก็ลองตรวจสอบเรื่อง chmod777 ให้เรียบร้อยอีกทีน่ะครับ เพราะที่ผมลองยังไม่เจอปัญหานี้ครับ.
กลับไปหน้ารายชื่อกระทู้