jaideejung007 โพสต์ 2015-3-27 09:23:13

เปลี่ยน Discuz! เป็นเวอร์ชันอื่นๆ เช่น 2.0 2.5 3.1 3.2 และรุ่น GBK UTF-8 ตามใจปรารถนา

ปกติเวลาเราเจอปลั๊กอินหรือเทมเพลทดีๆ ที่ถูกใจจากคลัง http://addon.discuz.com/ เราก็อยากได้มาครอบครองถูกไหม

แต่ทีนี้ สิ่งที่เราอยากได้นั้น มันรองรับแค่ Discuz! บางเวอร์ชันและบางรุ่นภาษา เช่น ปลั๊กอิน XYZ รองรับ Discuz! X2.5 และรุ่นภาษา GBK เท่านั้น

แต่ดิสคัสที่เราใช้อยู่ขณะนี้กลับเป็น Discuz! X3.2 เป็นรุ่นภาษา UTF-8

โดยพื้นฐานความเป็นจริง Discuz! X ซีรีย์ หรือเวอร์ชันที่มี X นำหน้าเช่น Discuz! X1.0 2.0 2.5 3.0 3.1 3.2 จะมีโครงสร้างภาษา PHP เดียวกัน ปลั๊กอินก็เช่นกัน มีโครงสร้างการทำงานที่คล้ายๆ ไม่ต่างกันมากอาจจะมีบ้างที่บางตัวออกมาเป็นเวอร์ชันพิเศษๆ เฉพาะดิสคัสเวอร์ชันนั้นๆ แก้ไขโดยการหลีกเลี่ยงหรือตัดใจไม่ใช้ปลั๊กอินตัวนั้น (คงเจ็บปวดน่าดูเนาะ)

ฉะนั้น วิธีการต่อไปนี้ จะเป็นการหลอก addon.discuz.com ว่าเรากำลังใช้ดิสคัสเวอร์ชัน นั้นๆ อยู่นะ เพื่อให้สามารถติดตั้งปลั๊กอินที่จำกัดเฉพาะบางเวอร์ชันได้

1. เปิดไฟล์ config/config_global.php (สำรองไฟล์ก่อนแก้ไข)
หาโค้ดนี้
$_config['output']['charset']
แล้วแก้รุ่นภาษาตามต้องการ*1
ตัวอย่าง
$_config['output']['charset'] = 'gbk';
2. เปิดไฟล์ source/discuz_version.php(สำรองไฟล์ก่อนแก้ไข)
หาโค้ดนี้
define('DISCUZ_VERSION'
แล้วแก้เป็นเวอร์ชันดิสคัสตามต้องการ*2
ตัวอย่าง
define('DISCUZ_VERSION', 'X2.5');
3. เท่านี้ก็จะสามารถติดตั้งปลั๊กอิน ได้ตามข้อกำหนดของแต่ละปลั๊กอินที่ตั้งค่าไว้
4. เมื่อดาวน์โหลดปลั๊กอินเสร็จแล้ว ก็นำไฟล์ที่สำรองก่อนหน้านี้มาอัปโหลดทับ ก็จะสามารถใช้งานเว็บไซต์ได้ดังเดิม

หมายเหตุ
1. รุ่นภาษาจะมีแค่สองค่าหลักๆ คือ GBK และ UTF-8 เท่านั้น
2. เวอร์ชันดิสคัสซีรีย์ X จะมีตั้งแต่ X1, X1.5, X2, X2.5, X3, X3.1, X3.2
3. แนะนำให้ปิดเว็บไซต์ชั่วคราวก่อน เพื่อป้องกันสมาชิกสับสน
4. การดำเนินการนี้ อาจจะทำให้ปลั๊กอินที่ดาวน์โหลดมาทำงานได้ไม่สมบูรณ์ กรุณาแบกรับความเสี่ยงด้วยตนเอง

mrkran โพสต์ 2015-3-27 20:17:42

คงเป็นวิชามาร :lol

kanda โพสต์ 2015-3-28 16:24:47

โอ้ว นีคือสุดยอดเเห่งวิชา{:32_1244:} ขอบคุณมาๆจ้า
หน้า: [1]
ดูในรูปแบบกติ: เปลี่ยน Discuz! เป็นเวอร์ชันอื่นๆ เช่น 2.0 2.5 3.1 3.2 และรุ่น GBK UTF-8 ตามใจปรารถนา