มี 363 บุคคลทั่วไป และ 2 สมาชิก ออนไลน์

Module joomla 1.5
เปลี่ยนเทมเพลทให้เหมาะสมกับเบราว์เซอร์ด้วย Auto Template Switcher for iPhone PDF พิมพ์ อีเมล
( 2 Votes )
เขียนโดย Administrator   
วันเสาร์ที่ 29 สิงหาคม 2009 เวลา 13:38 น.

compat_10 compat_15_native ext_mod

เป็นอะไรที่ปวดหัวมากกับการสร้างเว็บไซต์ ให้สามารถรองรับกับทุกเบราว์เซอร์ บางทีเราจัดหน้าเทมเพลท อย่างเหมาะสมดูดีแล้ว ใน firefox แต่พอเข้าไปดูกับ IE มันคนละเรื่องกันเลย หลาย ๆ คนอาจจะมีวิธีการที่แตกต่างกันเพื่อทำให้หน้าเพจ สามารถดูดีกับทุกเบราว์เซอร์ นี่ก็เป็นอีกวิธีหนึ่ง ซึ่งในเมื่อเทมเพลทเดียวมันดูดีไม่ได้ในทุกเบราว์เซอร์ ก็ทำแยกกันให้เทมเพลทแต่ละอันใช้กับเบราว์เซอร์นั้น ๆ ไปเลย โมดูลนี้จะเป็นตัวตรวจสอบว่า ผู้ชมที่เข้ามานั้นใช้ เบราว์เซอร์อะไร แล้วนำพาไปยังเทมเพลทที่เรากำหนดไว้ เช่น เมื่อผู้ชมเข้าเว็บด้วย IE จะเห็นเทมเพลท beez หรือเมื่อเข้าชมด้วย Mozilla จะเห็นเป็นเทมเพลท JA_Purity เบราว์เซอร์อื่น ๆ ที่ไม่ได้กำหนด จะเป็นเทมเพลท rhuk_milkyway อะไรประมาณนี้

 

ดาวน์โหลดตัวโมดูล แล้วติดตั้งแบบปกติ (หากต้องการศึกษาเรื่องการติดตั้ง extensions เพิ่มเติมที่นี่)
เมื่อติดตั้งเสร็จทำการแก้ไขไฟล์ /includes/application.php

ค้นหาบรรทัด

if ($template = $this->get('setTemplate')) {

เปลี่ยนเป็น

if ($template = $this->getUserState('setTemplate')) {

 

จากนั้นเข้ามาดูที่โมดูล Auto Template Switcher

- module class suffix คาสของโมดูล
- Browser type กำหนดการตรวจสอบเบราว์เซอร์
>>Internet Explorer ใช้ MSIE
>>firefox ใช้ Mozilla หรือ firefox
>>กรณ๊กำหนดใช้กับระบบปฏิบัติการอื่น ๆ เช่น iPhone กำหนดเป็น Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; en-us) AppleWebKit/525.18.1(KHTML, like Gecko) Version/3.1.1 Mobile/5A345 Safari/525.20
- Tempalte ชื่อของเทมเพลท
- URL กรณ๊ที่ต้องการทำเป็นซับโดเมนแยกต่างหาก สำหรับใช้กับอุปกณ์เคลื่อนที่ นั้น ก็สามารถใส่ URL ลิ้งก์ แยกออกไปต่างหาก หากต้องการแค่เปลี่ยนหน้าเทมเพลทก็ว่างไว้

- Default Template ใส่ชื่อเทมเพลท ปกติที่ใช้งาน

 

ชื่อเทมเพลทให้ก็อปจาก template manager

จากนั้น enable โมดูลให้ทำงาน Menu Assignment เลือกเป็น all

ลอง preview ดู

เมื่อเปิดด้วย IE ได้กำหนดเป็นให้แสดงเทมเพลท beez

 

เมื่อเปิดด้วย Mozilla ได้กำหนดเป็นให้แสดงเทมเพลท JA_Purity

 

 

เมื่อเปิดด้วย เบราว์เซอร์อื่น ๆ ได้กำหนดเป็นให้แสดงเทมเพลท rhuk_milkyway

การจะทำอย่างนี้ได้ตำแหน่ง module Position ของเทมเพลทต้องตรงกัน ไม่งั้นก็ออกเพี้ยนอยู่ดี ทางที่ดีควรทำแยกเป็นซับโดเมนต่างหาก เมื่อต้องการใช้เทมเพลทที่มีความต่างกันมาก ๆ แล้วติดตั้ง joomla แยกเป็นอีกตัว แล้วใช้ มัลติโดเมนส่งข้อมูลเข้าหากัน เมื่ออัพเดทข้อมูลที่เว็บหลักเว็บรองก็จะอัพเดทข้อมูลด้วย ซึ่งจะกล่าวในตอนต่อไป ลองประยุกต์ใช้การโคลนนิ่ง joomla ด้วย replication อัพเดทข้อมูลทั้งสองฝ่ายในส่วนโดเมนหลักและ โดเมนย่อย ดูครับ

Download Auto Template Switcher for iPhone

หรือ หากลิ้งก์ด้านบนใช้ไม่ได้ ใช้ลิ้งก์ด้านล่างแทน

To view rest of this section, please login or register..
ในการดูส่วนที่เหลือกรุณาเข้าสู่ระบบหรือลงทะเบียน..

To view rest of this section, please login or register..
ในการดูส่วนที่เหลือกรุณาเข้าสู่ระบบหรือลงทะเบียน..

 

แก้ไขล่าสุด ใน วันเสาร์ที่ 05 กันยายน 2009 เวลา 21:52 น.
 

คุณไม่มีสิทธิที่จะโพสต์ข้อคิดเห็น กรุณาล็อคอินหรือลงทะเบียน

RSS 2.0 Joomla Articles
twitter
Creative Commons License