ad2002
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 115
ออฟไลน์
กระทู้: 1,288
|
 |
« เมื่อ: 09 สิงหาคม 2012, 14:30:36 » |
|
ทำเว็บ 2ภาษา มีกี่วิธี อะไรบ้าง วิธีไหนนิยมที่สุดครับ คือกำลังทำเว็บของบริษัท ให้มี 2ภาษา (ไทย ,english) แต่ยังสรุปไม่ได้เลย มากคนก็มากวิธี ประชุมไม่ลงตัวซักที ไม่รู้วิธีไหนดี +1ขอบคุณครับ คอมเม้นที่มีประโยชน์ 
|
|
|
บันทึกการเข้า
|
|
|
|
melodee
ก๊วนเสียว
พลังน้ำใจ: 17
ออฟไลน์
กระทู้: 231
|
 |
« ตอบ #1 เมื่อ: 09 สิงหาคม 2012, 14:35:04 » |
|
ส่วนตัวผมใช้ seesion เข้ามาช่วยในการเก็บ ค่าของตัวแปร $lang ว่าตอนนี้เป็นภาษาอะไร เสร็จแล้วในฐานข้อมูลก็จะมีฟิวของคอนเท็น เป็นฟิว ชื่อ EN , TH , JP อะไรก็ว่าไป (ได้มากกว่า 2 ภาษา) เวลาใช้งานก็ให้เรียกผ่าน url เอา เช่น index.php?lang=en แล้ว get ค่า ตัวแปร $lang มา แล้วเอาค่านี้ไป where sql ออกมาครับผม
|
|
|
บันทึกการเข้า
|
|
|
|
JDesignAgency
Newbie
พลังน้ำใจ: 6
ออฟไลน์
กระทู้: 92
|
 |
« ตอบ #2 เมื่อ: 09 สิงหาคม 2012, 14:37:04 » |
|
ผมจะสร้าง ตารางแยกมาสำหรับแปลภาษาครับ
articles [article_id, create_date, ...]
articles_translation [article_id, lang_id, topic, content,...]
languages [lang_id, lang_code, ...]
วิธีนี้จะเพิ่มภาษาได้ไม่จำกัดครับ ผมไม่รู้ว่าเป็นวิธีที่ดีที่สุดรึยัง แต่สำหรับผม ผมว่ามันดีแล้วนะครับ ยืดหยุ่นได้ ไม่ซับซ้อน
|
|
« แก้ไขครั้งสุดท้าย: 09 สิงหาคม 2012, 14:38:26 โดย JDesignAgency »
|
บันทึกการเข้า
|
JDesign Agency - รับออกแบบและพัฒนาเว็บไซต์ ระดับมืออาชีพ
|
|
|
ayeweb
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 321
ออฟไลน์
กระทู้: 5,205
|
 |
« ตอบ #3 เมื่อ: 09 สิงหาคม 2012, 14:45:18 » |
|
ถ้าใช้ api แปลได้เลยก็จะสดวกขึ้นเยอะครับ
|
|
|
บันทึกการเข้า
|
|
|
|
Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 79
ออฟไลน์
กระทู้: 1,861
|
 |
« ตอบ #4 เมื่อ: 09 สิงหาคม 2012, 14:52:10 » |
|
ลองใช้ Google หาพวก Keyword - i18n ดูครับ
|
|
|
บันทึกการเข้า
|
|
|
|
tanasak784
ก๊วนเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 478
|
 |
« ตอบ #5 เมื่อ: 09 สิงหาคม 2012, 16:42:52 » |
|
มีแบบ สำเร็จรูปไหม
|
|
|
บันทึกการเข้า
|
|
|
|
bsirius66
Newbie
พลังน้ำใจ: 35
ออฟไลน์
กระทู้: 46
|
 |
« ตอบ #6 เมื่อ: 10 สิงหาคม 2012, 22:51:25 » |
|
session หรือ url ครับ
ผมใช้อันหลัง เพราะ ดีกับ seo มากกว่า
|
|
|
บันทึกการเข้า
|
|
|
|
marus
ก๊วนเสียว
พลังน้ำใจ: 41
ออฟไลน์
กระทู้: 467
|
 |
« ตอบ #7 เมื่อ: 11 สิงหาคม 2012, 11:27:15 » |
|
ส่วนตัวผมใช้ seesion เข้ามาช่วยในการเก็บ ค่าของตัวแปร $lang ว่าตอนนี้เป็นภาษาอะไร เสร็จแล้วในฐานข้อมูลก็จะมีฟิวของคอนเท็น เป็นฟิว ชื่อ EN , TH , JP อะไรก็ว่าไป (ได้มากกว่า 2 ภาษา) เวลาใช้งานก็ให้เรียกผ่าน url เอา เช่น index.php?lang=en แล้ว get ค่า ตัวแปร $lang มา แล้วเอาค่านี้ไป where sql ออกมาครับผม
คล้ายๆกัน แต่ผมใช้ get กับ mod_rewrite แทน เช่น /en/home ก็ให้มันไปที่ home.php?language=en แต่ก่อนผมก็ใช้ session เหมือนกัน แต่แบบนี้จะดีกว่า เพราะจะได้รู้ว่าเราอยู่หน้าไหน เวลาใคร copy link ไปจะได้ถูกภาษา
|
|
|
บันทึกการเข้า
|
|
|
|
Bank Franky
สมุนแก๊งเสียว
พลังน้ำใจ: 51
ออฟไลน์
กระทู้: 886
|
 |
« ตอบ #8 เมื่อ: 11 สิงหาคม 2012, 11:31:33 » |
|
มารอดูด้วยครับ
|
|
|
บันทึกการเข้า
|
ไม่มีไรเป็นสิ่งเเน่นอน จงทำวันนี้ให้ดีที่สุดก็พอ
|
|
|
BrainFreeze
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 498
ออฟไลน์
กระทู้: 3,887
|
 |
« ตอบ #9 เมื่อ: 11 สิงหาคม 2012, 11:39:08 » |
|
คำแนะนำของผมคือ KEEP IT SIMPLE ครับ คือทำสองเว็บครับแยกกัน ง่ายๆ ใน sub-doamin ก็ได้เช่น en.domain.com th.domain.com หรือใน sub directory ก็ได้ครับเช่น domain.com/en domain.com/th ผมเห็นหลายที่ทำให้ยาก แบบสามารถกดสลับภาษาไปมาในหน้านั้นๆ ได้ ผมไม่รู้ว่าทำไปทำไมเหมือนกัน สมมุติว่าถ้าคุณเป็นฝรั่ง อ่านไทยไม่รู้เรื่อง คุณเข้าเว็บแล้ว เลือกภาษาที่หน้าแรกเลย คุณจะกดสลับไปๆ ระหว่างหน้าไทยกับอังกฤษมั้ยครับ ระหว่างดูในเว็บ บางทีเราจำเป็นต้องแทรกรูปภาพที่มีข้อความลงไป แบบนี้ถ้าไม่แยกทั้งสองเว็บขาดจากกัน จะทำยากครับ มีทำให้มีข้อจำกัดเยอะขึ้นครับในการสร้างและพัฒนาเว็บครับ หน้าไทย บางหน้ามี อังกฤษบางหน้าไม่มี ก็จะไม่มีปัญหาด้วยครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
|
rtee
Newbie
พลังน้ำใจ: 10
ออฟไลน์
กระทู้: 89
|
 |
« ตอบ #11 เมื่อ: 11 สิงหาคม 2012, 14:52:59 » |
|
พวกสลับภาษาระหว่างดู content ภายในนี่ถ้าเป็นพวกที่คำนึงถึงระบบ UX (User Experience) ก็จะทำให้มันคลิกเปลี่ยนภาษาแล้วก็ยังเป็นเนื้อหาเดิมในหน้านั้นๆอยู่นะครับ คนเข้าเว็บจะได้รู้สึกลื่นไหล และมีประสบการณ์ที่ดีกับเว็บไซต์ของเรา
ส่วนวิธีการนั้นผมว่าวิธีการของคุณ JDesignAgency ที่ให้แยกตารางภาษาออกมา แล้วตั้ง key ให้เชื่อมโยงกันน่าจะเป็นทางออกที่ละมนละม่อมดีนะครับ มันจะสามารถเพิ่มภาษาได้ไม่จำกัด และควบคุมคุณภาพของเนื้อหาได้เอง แต่ถ้าใช้ Google Translate API นั้นบางทีมันอาจจะแปลเนื้อหาในเว็บเราแบบ งงๆ แบบที่ Google Translate ปฏิบัติอยู่ก็ได้ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 500
ออฟไลน์
กระทู้: 9,060
|
 |
« ตอบ #12 เมื่อ: 11 สิงหาคม 2012, 14:59:29 » |
|
เก็บข้อมูล กำลังสับสนอยู่เหมือนกัน subdomain หรือ sub url ดี
|
|
|
บันทึกการเข้า
|
|
|
|
mintclub
ก๊วนเสียว
พลังน้ำใจ: 42
ออฟไลน์
กระทู้: 216
|
 |
« ตอบ #13 เมื่อ: 11 สิงหาคม 2012, 15:04:09 » |
|
เก็บความรู้หน่อยค่ะ 
|
|
|
บันทึกการเข้า
|
|
|
|
amanza
คนรักเสียว
พลังน้ำใจ: 7
ออฟไลน์
กระทู้: 140
|
 |
« ตอบ #14 เมื่อ: 11 สิงหาคม 2012, 15:09:34 » |
|
มาเก็บ algorithm 
|
|
|
บันทึกการเข้า
|
พอครบ 100 Post แต่ก็ไม่รู้จะใส่ Link เว็บไหนดี -_-
|
|
|
rock4u
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 100
ออฟไลน์
กระทู้: 1,508
|
 |
« ตอบ #15 เมื่อ: 11 สิงหาคม 2012, 15:15:24 » |
|
มีแบบ สำเร็จรูปไหม
สำเร็จรูปเท่าที่เคยเห็นก็มี joomfish ซึ่งเป็น plug-in ของ joomla ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
zsevens
สมุนแก๊งเสียว
พลังน้ำใจ: 138
ออฟไลน์
กระทู้: 994
|
 |
« ตอบ #16 เมื่อ: 11 สิงหาคม 2012, 15:32:02 » |
|
คือทำสองเว็บครับแยกกัน ง่ายๆ ใน sub-doamin ก็ได้เช่น
en.domain.com th.domain.com
หรือใน sub directory ก็ได้ครับเช่น
domain.com/en domain.com/th
แบบนี้ผมว่าทำง่ายกว่าเยอะเลย ไม่ซับซ้อนด้วยแยกกันเลย
|
|
|
บันทึกการเข้า
|
|
|
|
pple
สมุนแก๊งเสียว
พลังน้ำใจ: 31
ออฟไลน์
กระทู้: 806
|
 |
« ตอบ #17 เมื่อ: 11 สิงหาคม 2012, 15:44:31 » |
|
คือทำสองเว็บครับแยกกัน ง่ายๆ ใน sub-doamin ก็ได้เช่น
en.domain.com th.domain.com
หรือใน sub directory ก็ได้ครับเช่น
domain.com/en domain.com/th
แบบนี้ผมว่าทำง่ายกว่าเยอะเลย ไม่ซับซ้อนด้วยแยกกันเลย ผมก็ทำยังงี้ เพราะผมทำแบบอื่นไม่เป็น 
|
|
|
บันทึกการเข้า
|
เกมส์ เกมส์ของเรามีมากมายยั๊วะเยี๊ยะนับ 10000 เกม เกม  ยิ่งเล่นกันก็ยิ่งเพลิน เกมส์  ทั้งหลายที่เราเล่นฝึกสมองเราได้เป็นอย่างดี friv  เกมส์ที่เราเห็นไม่ใช่เกมส์ที่เราจะเป็น มั่วซั่วไปหมด friv  ยูนิชบทความพอมั้ยครับเฮีย 555 ลองเล่นเกมส์เว็บอื่นบ้างดีกว่าเผื่อได้ Game  new release.
|
|
|
binknon7
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 549
ออฟไลน์
กระทู้: 2,039
|
 |
« ตอบ #18 เมื่อ: 11 สิงหาคม 2012, 16:26:12 » |
|
ถ้าทำขายของสองภาษาหรือหาคนแปลผมรับนพครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
ARMXY
Newbie
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 80
|
 |
« ตอบ #19 เมื่อ: 12 สิงหาคม 2012, 09:32:07 » |
|
คำแนะนำของผมคือ KEEP IT SIMPLE ครับ คือทำสองเว็บครับแยกกัน ง่ายๆ ใน sub-doamin ก็ได้เช่น en.domain.com th.domain.com หรือใน sub directory ก็ได้ครับเช่น domain.com/en domain.com/th ผมเห็นหลายที่ทำให้ยาก แบบสามารถกดสลับภาษาไปมาในหน้านั้นๆ ได้ ผมไม่รู้ว่าทำไปทำไมเหมือนกัน สมมุติว่าถ้าคุณเป็นฝรั่ง อ่านไทยไม่รู้เรื่อง คุณเข้าเว็บแล้ว เลือกภาษาที่หน้าแรกเลย คุณจะกดสลับไปๆ ระหว่างหน้าไทยกับอังกฤษมั้ยครับ ระหว่างดูในเว็บ บางทีเราจำเป็นต้องแทรกรูปภาพที่มีข้อความลงไป แบบนี้ถ้าไม่แยกทั้งสองเว็บขาดจากกัน จะทำยากครับ มีทำให้มีข้อจำกัดเยอะขึ้นครับในการสร้างและพัฒนาเว็บครับ หน้าไทย บางหน้ามี อังกฤษบางหน้าไม่มี ก็จะไม่มีปัญหาด้วยครับ  แล้วเวลาเปลี่ยน wording ในเว็บก็ตามเปลี่ยนสองที่เหรอครับ
|
|
|
บันทึกการเข้า
|
|
|
|
kobkung
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 103
ออฟไลน์
กระทู้: 1,312
|
 |
« ตอบ #20 เมื่อ: 13 สิงหาคม 2012, 14:49:52 » |
|
ปกติผมแยก ไฟล์ php ตาม folder ภาษาเลยนะ
มี 2 ส่วนคือ หน้าเว็บ กับ ฐานข้อมูล
หน้าเว็บผมแยกไฟล์ตาม folder ภาษา ส่วน database ผมแยกทำ dynamic content เอา อะไรต้องลงเบสก็แยกด้วย field กำหนดภาษา แบบนี้ได้ไม่จำกัดภาษา ผมเคยลองดูเบสของ oscommerce กับของ opencart เขาแยก product เป็น row มี 3 ภาษาก็ 3 rows
ถ้ารวมเป็นไฟล์เดียว แล้วเรียก query ตาม session กลัว seo จะไม่ได้ด้วย ส่วน graphic ก็แยกตาม folder ภาษา เห็นบางโค้ดเรียกไฟล์แปลจาก txt เอา
จะเลือกวิธีมันอยู่ที่การนำไปใช้ เน้นเร็ว สะดวกเขียนโค้ด หรือเผื่อต่อยอดไปใช้ทำอะไร แต่ถูกคือ ควรรองรับการขยายตัว
|
|
|
บันทึกการเข้า
|
|
|
|
ad2002
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 115
ออฟไลน์
กระทู้: 1,288
|
 |
« ตอบ #21 เมื่อ: 13 สิงหาคม 2012, 15:04:36 » |
|
คำแนะนำของผมคือ KEEP IT SIMPLE ครับ คือทำสองเว็บครับแยกกัน ง่ายๆ ใน sub-doamin ก็ได้เช่น en.domain.com th.domain.com หรือใน sub directory ก็ได้ครับเช่น domain.com/en domain.com/th ผมเห็นหลายที่ทำให้ยาก แบบสามารถกดสลับภาษาไปมาในหน้านั้นๆ ได้ ผมไม่รู้ว่าทำไปทำไมเหมือนกัน สมมุติว่าถ้าคุณเป็นฝรั่ง อ่านไทยไม่รู้เรื่อง คุณเข้าเว็บแล้ว เลือกภาษาที่หน้าแรกเลย คุณจะกดสลับไปๆ ระหว่างหน้าไทยกับอังกฤษมั้ยครับ ระหว่างดูในเว็บ บางทีเราจำเป็นต้องแทรกรูปภาพที่มีข้อความลงไป แบบนี้ถ้าไม่แยกทั้งสองเว็บขาดจากกัน จะทำยากครับ มีทำให้มีข้อจำกัดเยอะขึ้นครับในการสร้างและพัฒนาเว็บครับ หน้าไทย บางหน้ามี อังกฤษบางหน้าไม่มี ก็จะไม่มีปัญหาด้วยครับ  น่าจะแบบนี้ en.domain.com th.domain.com 
|
|
|
บันทึกการเข้า
|
|
|
|
MD.18
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 287
ออฟไลน์
กระทู้: 3,008
|
 |
« ตอบ #22 เมื่อ: 13 สิงหาคม 2012, 15:28:04 » |
|
ทำ 2 เว็บเลย คนละโดเมน ของไทยไว้โฮสไทยของนอกไว้โฮสนอก ทุกวันนี้เว็บยิ่งเยอะยิ่งดีโอกาสทางการตลาดก็จะเพิ่มมากขึ้น 
|
|
|
บันทึกการเข้า
|
|
|
|
|
rtee
Newbie
พลังน้ำใจ: 10
ออฟไลน์
กระทู้: 89
|
 |
« ตอบ #24 เมื่อ: 13 สิงหาคม 2012, 19:43:45 » |
|
ทำ 2 เว็บเลย คนละโดเมน ของไทยไว้โฮสไทยของนอกไว้โฮสนอก ทุกวันนี้เว็บยิ่งเยอะยิ่งดีโอกาสทางการตลาดก็จะเพิ่มมากขึ้น  การแยกโฮสติ้งไว้ตามแ่ต่ละ region ก็ถือว่าถูกต้องครับ เพราะมีผลเรื่องของ bandwidth เข้ามาเกี่ยวข้องด้วย เพราะถ้า hosting อยู่เมืองนอก แต่เว็บนั้นๆ ส่วนใหญ่แล้ว เปิดในเมืองไทย การเปิดการโหลดก็จะช้าไปด้วย ทั้งนี้ต้องมีการวิเคราะห์กลุ่มผู้ใช้เข้ามาเกี่ยวข้องก่อนครับ ก่อนจะตัดสินใจ hosted ไว้ที่ใดๆ ^_^
|
|
|
บันทึกการเข้า
|
|
|
|
|
หน้า: 1 2 [ทั้งหมด] ขึ้นบน |
|