ทำ Template และทดสอบ Multi Lang บน Concrete5 แก้เซ็ง

ช่วงตะเวรหางาน+แวะไปคุยทำให้ผมใช้งบประมาณที่เหลืออยู่น้อยนิด เหลืออยู่น้อยนิดลงไปอีก ก็เลยเครียดหนัก 😛 ทำให้ต้องหาอะไรคลายเครียดในแบบที่ไม่ใช้การเขียนโปรแกรมวุ่นวาย หรือ เขียน Management Console สำหรับ Cloud Infrastructure อะไรพวกนั้น ก็เลยหยิบ Concrete5 มาติดตั้งและทำเว็บเล่นๆ ขึ้นมาสักเว็บหนึ่ง อ้อที่แน่ๆ ต้องทำ Template ใหม่ด้วย และได้ความรู้ที่ได้ไปร่ำเรียน 960 CSS Framework มาใช้งาน ทำให้การออกแบบ Template โดยที่ไม่ใช้เครื่องมือหรูหราอย่าง Dreamweaver ก็สามารถทำ Template สวยๆ ได้เช่นกัน อ้อ ลืมบอกไป ผมไม่มี? Dreamweaver หรอกครับ ผมมีแค่ Eclipse กับ gEdit คิดว่าผมจะใช้อะไรล่ะ 😛
เล่าให้ฟังเบื้องต้นก่อน ผมมักจะออกแบบ Web ผ่านโปรแกรมกราฟิกอย่าง Inkscape เป็นหลัก ซึ่งจะช่วยให้เรามีมุมมองแบบ Virtual Design ได้เร็ว และเห็นภาพว่าเว็บไซต์ที่ออกมาจะเป็นหน้าตาอย่างไร จากนั้นก็ค่อยแปลงจากไฟล์กราฟิกแบบ Vector ให้กลายเป็น HTML? รูปภาพ และ CSS ที่เราต้องใช้ จากนั้นก็ค่อยจัดเข้ารูปแบบ Template ของ Concrete5 วิธีการคงไม่เล่าให้ฟังโดยละเอียดครับ แต่ที่อยากทกสอบและคาใจมากที่สุดคือ Multi Language บน Concrete5 เนื่องจากยังไม่อยากซื้อ Extension นี้ ก็เลยขอทำเองดีกว่า วิธีการทำ Multi Language บนก็ง่ายๆ ครับ คือ เรียงลำดับของหน้าให้ถูก ดังนี้
http://www.example.com/en <– หน้าหลักของเว็บภาคภาษาอังกฤษ
http://www.example.com/en/product <– หน้าผลิตภัณฑ์และบริการของเว็บภาคภาษาอังกฤษ
http://www.example.com/th <– หน้าหลักของเว็บภาคภาษาไทย
http://www.example.com/th/product <– หน้าผลิตภัณฑ์และบริการของเว็บภาคภาษาไทย
Continue reading ทำ Template และทดสอบ Multi Lang บน Concrete5 แก้เซ็ง

ทำไมผมใช้ Concrete5 ?

ผมมักใช้ Concrete5 ทำงานเว็บไซต์ในกรณีเร่งด่วนเสมอๆ เหมาะกับเว็บที่ไม่ dynamic มากนัก เพราะ Concrete5 วางโครงสร้างตามที่เราต้องการ ซึ่งต้องทีโครงสร้างเว็บเอาไว้ในหัวก่อนเป็นอันดับแรกจึงจะใช้งาน Concrete5 ได้รวดเร็วและงานเสร็จออกเร็ว ในเรื่องของ template กรณีที่คุณมี web designer อยู่แล้วคุณสามารถเอาไฟล์ html+ภาพ+flash เอามาใช้ได้เลย เพียงใส่ tag เพื่อให้ Concrete5 เข้าใจเพียงนิดหน่อย จากที่ลองทำ template ของเว็บไซต์ ThaiOS พบว่าใช้เวลาแค่ 10 นาทีก็สามารถทำ template ให้เว็บได้แล้ว และที่สำคัญข้อมูลของคุณสามารถใส่ไว้รอได้โดยใชเ scrapbook เมื่อคุณวางโครงร่างแต่ละหน้าเสร็จคุณสามารถหยิบข้อมูลจาก scrapbook เอามาใช้ได้เลย นอกจากนี้ยังมีส่วนที่ผมชอบมากๆ คือการทำ version ของหน้าเว็บ ผมสามารถย้อยกลับไปเวอร์ชันเก่าได้หากต้องการเนื้อหาเดิม 🙂 สิ่งที่ผมชอบนอกจากนี้คงเป็นการวางองค์ประกอบต่างๆ ของหน้าเว็บโดยเอา Widget เป็นชิ้นๆ ไปวาง ซึ่งเจ้า Widget นี้ทำให้เราสามารถทดสอบผลลัพท์ และถอดออกได้ง่ายๆ 😉 อยากรู้ว่า Concrete5 ใช้งานแล้วสนุกยังไงก็ต้องลองทดสอบกันเองครับ