ทำเว็บ 2ภาษา มีกี่วิธี อะไรบ้าง วิธีไหนนิยมที่สุดครับ

เริ่มโดย ad2002, 09 สิงหาคม 2012, 14:30:36

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ad2002

ทำเว็บ 2ภาษา มีกี่วิธี   อะไรบ้าง วิธีไหนนิยมที่สุดครับ
คือกำลังทำเว็บของบริษัท ให้มี 2ภาษา (ไทย ,english)

แต่ยังสรุปไม่ได้เลย    มากคนก็มากวิธี    ประชุมไม่ลงตัวซักที   ไม่รู้วิธีไหนดี

+1ขอบคุณครับ  คอมเม้นที่มีประโยชน์
:wanwan017:

melodee

ส่วนตัวผมใช้ seesion เข้ามาช่วยในการเก็บ ค่าของตัวแปร $lang ว่าตอนนี้เป็นภาษาอะไร
เสร็จแล้วในฐานข้อมูลก็จะมีฟิวของคอนเท็น เป็นฟิว ชื่อ EN , TH , JP อะไรก็ว่าไป (ได้มากกว่า 2 ภาษา)
เวลาใช้งานก็ให้เรียกผ่าน url เอา เช่น index.php?lang=en
แล้ว get ค่า ตัวแปร $lang มา แล้วเอาค่านี้ไป where sql ออกมาครับผม

JDesignAgency

ผมจะสร้าง ตารางแยกมาสำหรับแปลภาษาครับ

articles [article_id, create_date, ...]

articles_translation [article_id, lang_id, topic, content,...]

languages [lang_id, lang_code, ...]

วิธีนี้จะเพิ่มภาษาได้ไม่จำกัดครับ ผมไม่รู้ว่าเป็นวิธีที่ดีที่สุดรึยัง แต่สำหรับผม ผมว่ามันดีแล้วนะครับ ยืดหยุ่นได้ ไม่ซับซ้อน
JDesign Agency - รับออกแบบและพัฒนาเว็บไซต์ ระดับมืออาชีพ

ayeweb


[direct=https://www.bitimer.in.th/]ข่าวไอที[/direct] ข่าวสารไอที แอพไอโฟน บริการอื่นๆ
[direct=https://page.line.me/gnm7628z]บริการ ตรวจหวย[/direct] อื่นๆ ทั่วไปสาระน่ารู้ ความรู้ต่างๆ
[direct=https://goo.gl/XQp91t]Host ไทย[/direct] เว็บผู้หญิงนะคะ แต่ผู้ชายก็เข้าได้ค่ะ
[direct=https://page.line.me/oer1981h]ตรวจหวย[/direct]
ตรวจหวย ผลสลากกินแบ่งรัฐบาล>>
[direct=https://goo.gl/H3JCzK]เช่าโฮสติ้ง Ruk-com[/direct]

Tee++;

[direct=http://laravel.in.th]Laravel in Thai[/direct]
[direct=http://jquerytips.com]jQueryTips by Tee++;[/direct]
[direct=https://www.facebook.com/jQueryTips]jQueryTips Page[/direct]
[direct=https://www.facebook.com/Laravel.in.th]Laravel in Thai Page[/direct]
[direct=https://twitter.com/Teepluss]Teepluss's Twitter[/direct]


tanasak784


bsirius66

session หรือ url ครับ

ผมใช้อันหลัง เพราะ ดีกับ seo มากกว่า

marus

อ้างถึงจาก: melodee ใน 09 สิงหาคม 2012, 14:35:04
ส่วนตัวผมใช้ 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

ไม่มีไรเป็นสิ่งเเน่นอน จงทำวันนี้ให้ดีที่สุดก็พอ

BrainFreeze

คำแนะนำของผมคือ KEEP IT SIMPLE ครับ
คือทำสองเว็บครับแยกกัน ง่ายๆ ใน sub-doamin ก็ได้เช่น

en.domain.com
th.domain.com

หรือใน sub directory ก็ได้ครับเช่น

domain.com/en
domain.com/th

ผมเห็นหลายที่ทำให้ยาก แบบสามารถกดสลับภาษาไปมาในหน้านั้นๆ ได้
ผมไม่รู้ว่าทำไปทำไมเหมือนกัน สมมุติว่าถ้าคุณเป็นฝรั่ง อ่านไทยไม่รู้เรื่อง
คุณเข้าเว็บแล้ว เลือกภาษาที่หน้าแรกเลย คุณจะกดสลับไปๆ ระหว่างหน้าไทยกับอังกฤษมั้ยครับ ระหว่างดูในเว็บ

บางทีเราจำเป็นต้องแทรกรูปภาพที่มีข้อความลงไป แบบนี้ถ้าไม่แยกทั้งสองเว็บขาดจากกัน
จะทำยากครับ มีทำให้มีข้อจำกัดเยอะขึ้นครับในการสร้างและพัฒนาเว็บครับ

หน้าไทย บางหน้ามี อังกฤษบางหน้าไม่มี ก็จะไม่มีปัญหาด้วยครับ

:wanwan017: :wanwan017:
# จัดไป Promo Code ลด 11% : THAISEOBOARD
# [direct=https://www.hostatom.com]hostatom.com[/direct] |โฮสอะตอม - เว็บโฮสติ้งที่ Webmaster มืออาชีพไว้วางใจ
# [direct=https://www.hostatom.com/web-hosting]Web Hosting[/direct] | [direct=https://www.hostatom.com/cloud-vps]Cloud VPS[/direct] | [direct=https://www.hostatom.com/reseller-hosting]Reseller Hosting[/direct] | [direct=https://www.hostatom.com/domain-name]Domain Name[/direct]
# บริการ 24x7 | รับประกันความพอใจยินดีคืนเงิน | Uptime 99.9% | โทร : 0-2107-3466

thaimakemoney

:angel: ขอบคุณ ThaiSEOboard ที่ทำให้มีรายได้
เพื่อคืนให้สังคม

rtee

พวกสลับภาษาระหว่างดู content ภายในนี่ถ้าเป็นพวกที่คำนึงถึงระบบ UX (User Experience) ก็จะทำให้มันคลิกเปลี่ยนภาษาแล้วก็ยังเป็นเนื้อหาเดิมในหน้านั้นๆอยู่นะครับ คนเข้าเว็บจะได้รู้สึกลื่นไหล และมีประสบการณ์ที่ดีกับเว็บไซต์ของเรา

ส่วนวิธีการนั้นผมว่าวิธีการของคุณ JDesignAgency ที่ให้แยกตารางภาษาออกมา แล้วตั้ง key ให้เชื่อมโยงกันน่าจะเป็นทางออกที่ละมนละม่อมดีนะครับ
มันจะสามารถเพิ่มภาษาได้ไม่จำกัด และควบคุมคุณภาพของเนื้อหาได้เอง
แต่ถ้าใช้ Google Translate API นั้นบางทีมันอาจจะแปลเนื้อหาในเว็บเราแบบ งงๆ แบบที่ Google Translate ปฏิบัติอยู่ก็ได้ครับ

WPDSign

เก็บข้อมูล
กำลังสับสนอยู่เหมือนกัน subdomain หรือ sub url ดี
สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

mintclub


amanza

พอครบ 100 Post แต่ก็ไม่รู้จะใส่ Link เว็บไหนดี -_-

rock4u

อ้างถึงจาก: tanasak784 ใน 09 สิงหาคม 2012, 16:42:52
มีแบบ สำเร็จรูปไหม

สำเร็จรูปเท่าที่เคยเห็นก็มี joomfish ซึ่งเป็น plug-in ของ joomla ครับ
[direct=http://shutterstock.com/g/akekalak]Gallery ใน Shutterstock[/direct]
[direct=http://www.istockphoto.com/portfolio/akekalak]Portfolio ใน iStockphoto[/direct]
[direct=https://www.123rf.com/profile_akekalak]Portfolio ใน 123rf[/direct]
[direct=https://www.dreamstime.com/akekalak_info]Portfolio ใน Dreamstime[/direct]

zsevens

อ้างถึงจาก: BrainFreeze ใน 11 สิงหาคม 2012, 11:39:08

คือทำสองเว็บครับแยกกัน ง่ายๆ ใน sub-doamin ก็ได้เช่น

en.domain.com
th.domain.com

หรือใน sub directory ก็ได้ครับเช่น

domain.com/en
domain.com/th


แบบนี้ผมว่าทำง่ายกว่าเยอะเลย ไม่ซับซ้อนด้วยแยกกันเลย

pple

อ้างถึงจาก: zsevens ใน 11 สิงหาคม 2012, 15:32:02
อ้างถึงจาก: BrainFreeze ใน 11 สิงหาคม 2012, 11:39:08

คือทำสองเว็บครับแยกกัน ง่ายๆ ใน sub-doamin ก็ได้เช่น

en.domain.com
th.domain.com

หรือใน sub directory ก็ได้ครับเช่น

domain.com/en
domain.com/th


แบบนี้ผมว่าทำง่ายกว่าเยอะเลย ไม่ซับซ้อนด้วยแยกกันเลย
ผมก็ทำยังงี้ เพราะผมทำแบบอื่นไม่เป็น :-[
เกมส์ เกมส์ของเรามีมากมายยั๊วะเยี๊ยะนับ 10000เกม [direct=http://www.gamesple.com]เกม[/direct]ยิ่งเล่นกันก็ยิ่งเพลิน [direct=http://www.gamesple.com]เกมส์[/direct]ทั้งหลายที่เราเล่นฝึกสมองเราได้เป็นอย่างดี [direct=http://friv-en.blogspot.com/]friv[/direct]เกมส์ที่เราเห็นไม่ใช่เกมส์ที่เราจะเป็น มั่วซั่วไปหมด [direct=http://www.friv.in.th/]friv[/direct]ยูนิชบทความพอมั้ยครับเฮีย 555 ลองเล่นเกมส์เว็บอื่นบ้างดีกว่าเผื่อได้  [direct=https://plus.google.com/108896775104379855825/about]Game[/direct] new release.

binknon7

ถ้าทำขายของสองภาษาหรือหาคนแปลผมรับนพครับ :'(

ARMXY

อ้างถึงจาก: BrainFreeze ใน 11 สิงหาคม 2012, 11:39:08
คำแนะนำของผมคือ KEEP IT SIMPLE ครับ
คือทำสองเว็บครับแยกกัน ง่ายๆ ใน sub-doamin ก็ได้เช่น

en.domain.com
th.domain.com

หรือใน sub directory ก็ได้ครับเช่น

domain.com/en
domain.com/th

ผมเห็นหลายที่ทำให้ยาก แบบสามารถกดสลับภาษาไปมาในหน้านั้นๆ ได้
ผมไม่รู้ว่าทำไปทำไมเหมือนกัน สมมุติว่าถ้าคุณเป็นฝรั่ง อ่านไทยไม่รู้เรื่อง
คุณเข้าเว็บแล้ว เลือกภาษาที่หน้าแรกเลย คุณจะกดสลับไปๆ ระหว่างหน้าไทยกับอังกฤษมั้ยครับ ระหว่างดูในเว็บ

บางทีเราจำเป็นต้องแทรกรูปภาพที่มีข้อความลงไป แบบนี้ถ้าไม่แยกทั้งสองเว็บขาดจากกัน
จะทำยากครับ มีทำให้มีข้อจำกัดเยอะขึ้นครับในการสร้างและพัฒนาเว็บครับ

หน้าไทย บางหน้ามี อังกฤษบางหน้าไม่มี ก็จะไม่มีปัญหาด้วยครับ

:wanwan017: :wanwan017:
แล้วเวลาเปลี่ยน wording ในเว็บก็ตามเปลี่ยนสองที่เหรอครับ