- เครดิต
- 5479
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 200
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
แก้ไขครั้งสุดท้ายโดย jaideejung007 เมื่อ 2011-10-14 08:45
แก้ไขครั้งสุดท้ายโดย jaideejung007 เมื่อ 2011-10-13 15:45
อัพเดตความเคลื่อนไหว
เมื่อคืนลองเล่นๆ และเปรียบเทียบดู เออแหะ มีการแก้ไขหลายไฟล์จริงๆ โดยเฉพาะไฟล์ function_core.php แกนหลักสำคัญเลยที่จะขับเคลื่อนให้สามารถเปลี่ยนระบบหลากหลายภาษาได้ สงสัยผมต้องดูต่อไปแล้วล่ะ ว่าทาง Comsenz เขาจะนำเอาไปพัฒนาในดิสคัสเวอร์ชันต่อไปหรือไม่ คอยติดตามข่าวเงียบๆ ต่อไป
ดิสคัสระบบหลากหลายภาษา (แนะนำให้ทดสอบเล่นๆ ก่อนนะจ๊ะ เพราะยังเป็น Alpha test อยู่เลย)
เป็นระบบที่คิดค้นจากท่าน vituocgia โดยให้เราไปโหลดดิสคัสที่เขาแก้ไข ลิงค์นี้จ๊ะ hxxp://code.google.com/p/dcv-multi-language/downloads/list จากนั้น ทำการติดตั้งตามปกติ แต่ต้นฉบับเขาภาษาติดตั้งจะเป็นเวียดนามนะจ๊ะ(ติดตั้งไปตามปกติเลยนะ ภาษาเวียดนามค่อยมาแก้ไขทีหลัง เพราะในไฟล์ .sql เขาได้เพิ่มตารางฐานข้อมูล language เข้าไปน่ะ)
จากนั้นให้ดูโฟลเดอร์นี้ /source/language/ และ ./static/js/ มันจะมีโฟลเดอร์ Zh-cn, Zh-tw, En-Us, Vi-vn มากมาย นั้นล่ะ คือตรงส่วนสำหรับเก็บไฟล์ภาษาต่างๆ ที่เราอยากจะให้มีในเว็บเรา อยากเพิ่มภาษาไทย ก็สร้างเป็นแบบนี้ ./source/language/th_TH และ ./static/js/th_TH อัพโหลดไฟล์ภาษาไทยขึ้นในตำแหน่งนั้นเลย
วิธีเพิ่มตัวแปรภาษา
1. เปิด /home.php
หา- //Mr.Điệp added for change language immediately
- switch($_GET["language"]){
- case "vn":
- $language="vi_VN";
- setcookie("ecmslanguage", $language);
- header('refresh: 0; url=home.html');
- echo NULL;
- break;
- case "en":
- $language="en_US";
- setcookie("ecmslanguage", $language);
- header('refresh: 0; url=home.html');
- echo NULL;
- break;
- case "default":
- unset($_COOKIE['ecmslanguage']);
- setcookie('ecmslanguage', NULL, -1);
- break;
- default:
- if(isset($_COOKIE['ecmslanguage'])){
- //echo "Ngôn ngữ tại cookie: ".$_COOKIE['ecmslanguage'];
- }else{
- echo NULL;
- }
- }
- //End
คัดลอกไปที่คลิปบอร์ด เปลี่ยนเป็น- //Mr.Điệp added for change language immediately
- switch($_GET["language"]){
- case "th":
- $language="th_TH";
- setcookie("ecmslanguage", $language);
- header('refresh: 0; url=index.php');
- echo NULL;
- break;
- case "vn":
- $language="vi_VN";
- setcookie("ecmslanguage", $language);
- header('refresh: 0; url=index.php');
- echo NULL;
- break;
- case "en":
- $language="en_US";
- setcookie("ecmslanguage", $language);
- header('refresh: 0; url=index.php');
- echo NULL;
- break;
- case "default":
- unset($_COOKIE['ecmslanguage']);
- setcookie('ecmslanguage', NULL, -1);
- break;
- default:
- if(isset($_COOKIE['ecmslanguage'])){
- //echo "Ngôn ngữ tại cookie: ".$_COOKIE['ecmslanguage'];
- }else{
- echo NULL;
- }
- }
- //End
คัดลอกไปที่คลิปบอร์ด 2. จากนั้นไปเพิ่มคำสั่งสำหรับให้เปลี่ยนภาษา ไปที่ลิงค์นี้ admin.php?action=nav&operation=topnav
แล้วไปเพิ่มรายละเอียดตามนี้
ตรงคำว่า ลิงค์ ให้ใส่เป็น "home.php?language=th" กดส่ง แล้วอัพเดตแคช
3. รันหน้าเว็บดูได้เลยครับ จะเป็นแบบนี้
เมื่อคลิกที่คำว่า English จะเป็นเยี่ยงนี้
เมื่อคลิกที่คำว่า Tiếng Việt จะเป็นเยี่ยงนี้
เมื่อคลิกที่คำว่า ภาษาไทย จะเป็นเยี่ยงนี้
แจ่มไปเลยใช่ไหมล่ะ เอาไปพัฒนาต่อเล่นๆ ได้นะครับ
อ่านเพิ่มเติมลิงค์นี้จ๊ะ hxxp://www.msg2me.com/thread-5607-1-1.html
ปล. ลองไปเปิดดู ./template/default/*/*.htm หากมีคำว่า "<!-- //Mr.Diep added new function for language -->" นั้นคือ เจ้าของมอดนี้ เขาแก้ไข สำหรับเพิ่มฟังก์ชันระบบหลากหลายภาษาครับ
ปลล. ไปศึกษาเล่นๆ ดูนะครับ อย่าเอาไปทำที่เว็บจริงล่ะ พังขึ้นมา หนูไม่รู้ด้วยนะ |
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก
x
คะแนน
-
ดูบันทึกคะแนน
|
|
|
|
|
|