การใช้งาน GCMS กับชื่อโดเมนภาษาไทย
GCMS ตั้งแต่เวอร์ชั่น 4.3.1 เป็นต้นไป สามารถใช้ร่วมกับชื่อโดเมนภาษาไทยได้แล้วนะครับ เช่น http://www.ชื่อไทย.com
ปกติแล้ว GCMS จะทำการตรวจสอบชื่อโดเมนให้ แต่เนื่องจากชื่อโดเมนภาษาไทย Browser แต่ละยี่ห้อจะมีวิธีจัดการไม่เหมือนกัน เช่น บน Firefox http://www.ชื่อไทย.com จะแสดงเป็น http://www.xn--b3c0a7a4b9b8d0a.com/ ซึ่งต่างจาก IE ที่ยอมให้แสดงชื่อโดเมนภาษาไทยได้
และความแตกต่างของ Browser นี่เองที่ส่งผลให้ GCMS ทำงานผิดพลาด และใน GCMS ล่าสุดผมได้แก้ปัญหานี้ให้แล้ว โดยในขั้นตอนการติดตั้งตัวติดตั้งจะให้ท่านกรอกชื่อโดเมนลงไป ซึ่งหากชื่อโดเมนของคุณเป็นภาษาอังกฤษ คุณไม่ควรแก้ไขค่านี้นะครับ ให้ใช้ชื่อที่ระบบกำหนดให้เท่านั้น แต่หากชื่อโดเมนที่แสดงไม่ถูกต้อง (ชื่อโดเมนจริงเป็นภาษาอื่นเช่น ภาษาไทย) ให้คุณกำหนดค่าโดเมนที่ถูกต้องให้กับระบบ ค่าที่กรอกต้องระบุให้ครบถ้วนนะครับ คือ ขึ้นต้นด้วย http://www หากเป็นโดเมนหลัก เช่น http://www.จองห้อง.co.cc หรือ subdomain เช่น http://gcms.goragod.com และ ไม่ต้องมี / ปิดท้ายชื่อโดเมน และหากเป็น subfolder จะต้องระบุชื่อโฟลเดอร์ที่ติดตั้ง GCMS ด้วยเช่น http://www.goragod.com/gcms4
หรือหากติดตั้งไปแล้วและต้องการแก้ไขชื่อโดเมนสามารถทำได้โดยการแก้ไขไฟล์ bin/vars.php ดังนี้
ด้วยการกำหนดชื่อโดเมนให้กับตัวแปรตรงๆ ตามที่อยู่โดเมนภาษาไทยดังโค้ดด้านบนเลยครับ
ปกติแล้ว GCMS จะทำการตรวจสอบชื่อโดเมนให้ แต่เนื่องจากชื่อโดเมนภาษาไทย Browser แต่ละยี่ห้อจะมีวิธีจัดการไม่เหมือนกัน เช่น บน Firefox http://www.ชื่อไทย.com จะแสดงเป็น http://www.xn--b3c0a7a4b9b8d0a.com/ ซึ่งต่างจาก IE ที่ยอมให้แสดงชื่อโดเมนภาษาไทยได้
และความแตกต่างของ Browser นี่เองที่ส่งผลให้ GCMS ทำงานผิดพลาด และใน GCMS ล่าสุดผมได้แก้ปัญหานี้ให้แล้ว โดยในขั้นตอนการติดตั้งตัวติดตั้งจะให้ท่านกรอกชื่อโดเมนลงไป ซึ่งหากชื่อโดเมนของคุณเป็นภาษาอังกฤษ คุณไม่ควรแก้ไขค่านี้นะครับ ให้ใช้ชื่อที่ระบบกำหนดให้เท่านั้น แต่หากชื่อโดเมนที่แสดงไม่ถูกต้อง (ชื่อโดเมนจริงเป็นภาษาอื่นเช่น ภาษาไทย) ให้คุณกำหนดค่าโดเมนที่ถูกต้องให้กับระบบ ค่าที่กรอกต้องระบุให้ครบถ้วนนะครับ คือ ขึ้นต้นด้วย http://www หากเป็นโดเมนหลัก เช่น http://www.จองห้อง.co.cc หรือ subdomain เช่น http://gcms.goragod.com และ ไม่ต้องมี / ปิดท้ายชื่อโดเมน และหากเป็น subfolder จะต้องระบุชื่อโฟลเดอร์ที่ติดตั้ง GCMS ด้วยเช่น http://www.goragod.com/gcms4
หรือหากติดตั้งไปแล้วและต้องการแก้ไขชื่อโดเมนสามารถทำได้โดยการแก้ไขไฟล์ bin/vars.php ดังนี้
// url ของ server รวม path (ไม่มี / ปิดท้าย)
// เช่น http://domain.tld/gcms4
//define("WEB_URL", "http://$baseurl".($basepath == "" ? "" : "/$basepath"));
define("WEB_URL", "http://www.ชื่อไทย.com");
ด้วยการกำหนดชื่อโดเมนให้กับตัวแปรตรงๆ ตามที่อยู่โดเมนภาษาไทยดังโค้ดด้านบนเลยครับ