Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 6000|ตอบกลับ: 14

[X2] Discuz!X 2.0 ระบบหลากหลายภาษา จับยัดภาษาตามความกระสัน(จีน, ไทย, เวียดนาม, ลาว..)

    [คัดลอกลิงก์]
jaideejung007 โพสต์ 2011-10-13 15:31:36 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย 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
หา
  1. //Mr.Điệp added for change language immediately
  2. switch($_GET["language"]){
  3.         case "vn":
  4.         $language="vi_VN";
  5.         setcookie("ecmslanguage", $language);
  6.         header('refresh: 0; url=home.html');
  7.         echo NULL;
  8.         break;
  9.         case "en":
  10.         $language="en_US";
  11.         setcookie("ecmslanguage", $language);
  12.         header('refresh: 0; url=home.html');
  13.         echo NULL;
  14.         break;
  15.         case "default":
  16.         unset($_COOKIE['ecmslanguage']);
  17.         setcookie('ecmslanguage', NULL, -1);
  18.         break;
  19.         default:
  20.         if(isset($_COOKIE['ecmslanguage'])){
  21.                 //echo "Ngôn ngữ tại cookie: ".$_COOKIE['ecmslanguage'];
  22.                 }else{
  23.                         echo NULL;
  24.                         }
  25.         }
  26. //End
คัดลอกไปที่คลิปบอร์ด
เปลี่ยนเป็น
  1. //Mr.Điệp added for change language immediately
  2. switch($_GET["language"]){
  3.         case "th":
  4.         $language="th_TH";
  5.         setcookie("ecmslanguage", $language);
  6.         header('refresh: 0; url=index.php');
  7.         echo NULL;
  8.         break;
  9.         case "vn":
  10.         $language="vi_VN";
  11.         setcookie("ecmslanguage", $language);
  12.         header('refresh: 0; url=index.php');
  13.         echo NULL;
  14.         break;
  15.         case "en":
  16.         $language="en_US";
  17.         setcookie("ecmslanguage", $language);
  18.         header('refresh: 0; url=index.php');
  19.         echo NULL;
  20.         break;
  21.         case "default":
  22.         unset($_COOKIE['ecmslanguage']);
  23.         setcookie('ecmslanguage', NULL, -1);
  24.         break;
  25.         default:
  26.         if(isset($_COOKIE['ecmslanguage'])){
  27.                 //echo "Ngôn ngữ tại cookie: ".$_COOKIE['ecmslanguage'];
  28.                 }else{
  29.                         echo NULL;
  30.                         }
  31.         }
  32. //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

คะแนน

จำนวนผู้เข้าร่วม 8จิตพิศัย +9 ย่อ เหตุผล
harumonia + 1 เยี่ยมมากๆ
MinT + 1 โดนใจให้ทิป
adman + 2 มันคืออนาคต ที่รอคอย..
StaFF_PiRcH + 1 โดนใจให้ทิป
navamin + 1 โดนใจให้ทิป

ดูบันทึกคะแนน

anime-ii โพสต์ 2011-10-13 15:36:16
คนแรก  ขอลองเอาไปเล่นหน่อยนะครับ อิอิ
zoneit โพสต์ 2011-10-13 15:43:23
ขอบคุณครับ   
joeyman001 โพสต์ 2011-10-13 15:57:44
ขอบคุณพระเจ้า
dsiwarsza โพสต์ 2011-10-13 16:44:48
เยี่ยมมาก แต่ผมไม่ใช้เพราะว่าผมรองรับได้แค่ภาษาไทยภาษาเดียว ^_^
New2th โพสต์ 2011-10-13 17:27:47
เจ๋งเลย
StaFF_PiRcH โพสต์ 2011-10-13 18:07:14
สุด สุด สุด สุด ยอดดดด
adman โพสต์ 2011-10-13 20:05:54
ขอแค่นี้ละกัน
อังกฤษ ไทย จีน ญี่ปุ่น เกาหลี รัสเซีย

{:21_823:}
adman โพสต์ 2011-10-13 20:12:06
รูปส่วนตัวหล่อแบบโจร ๆ เหมือนผมเลย แต่ดูดีกว่าผมอีก
lahu โพสต์ 2011-10-13 20:50:14
ผมจะบอกอะไรให้นะ  นายแน่มาก
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-5-6 14:04

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้