|
| 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | |
|
|
|
|
|
|
|
แนวคิดในการปรับแต่ Bloggang ให้แต่ละหน้ามีการตกแต่งที่ต่างกัน
อย่างที่ทราบกันดีว่า Bloggang สามารถปรับแต่งสิ่งต่างๆ ได้มากมายพอสมควร ไม่ว่าจะเป็นการเพิ่ม Jascript หรือ Cascade Style Sheet ต่างๆ ทำให้แต่ละ blog มีรูปร่างหน้าตาที่สวยงาม และมีลูกเล่นมากมาย แต่เกือบทั้งหมด เมื่อเข้าไปที่หน้าไหนของ blog นั้น จะเห็นว่ามีหน้าตาเหมือนกันทั้ง blog ไม่ค่อยมีที่เนื้อหาแต่ละอย่างจะมีหน้าตาแตกต่างกันออกไป
จริงๆ มีการทำง่ายๆ คือในแต่ละหัวข้อนั้น ก็ใส่วิธีการปรับแต่งลงไปในส่วนของเนื้อหานั่นเอง .. เห็นไหมครับ ไม่ยากเลย ง่ายๆ แค่นี้เองเนอะ
แต่ ...
ถ้าเราใส่สิ่งต่างๆ ลงไปตรงนั้น โดยเฉพาะ Javascript แล้วนั้น สิ่งที่อยู่ถัดมา ซึ่งคือพวก ความเห็นต่างๆ และแถบคอลัมน์ด้านขวา จะไม่สามารถจัดการได้เลย เผลอๆ อาจจะ Error ไปด้วยซ้ำ ทั้งนี้เพราะการทำงานของ Browser เพื่อแสดงผล HTML นั้น จะเป็นลักษณะ Interpreter คือจะเป็นลักษณะอ่าน Code ในลักษณะจาก "บนลงล่าง" แล้วจึงทำงาน ดังนั้น หากสิ่งต่างๆ ที่จะให้ Javascript เข้าใจ อยู่ถัดจากตัวเนื้อความที่เราวาง Script เอาไว้ มัน Error แน่นอนครับ
เช่น .. การทำ "ความเห็นที่" อย่างที่ผมเคยอธิบายเอาไว้แล้ว ที่ link นี้ จะไม่สามารถทำได้เลย หากเราเอา Javascript วางไว้ที่เนื้อความของ blog เพราะจะไม่สามารถนับจำนวนได้ และจะมองไม่เห็น object เพื่อนำมาเข้าโปรแกรมได้
ดังนั้น .. Javascript ควรจะอยู่ด้านท้ายๆ ซึ่งนั่นก็คือส่วนของ Profile นั่นเอง!! .. ซึ่งนี่ล่ะครับ คือปัญหา เพราะว่าเมื่อเอาสิ่งต่างๆ มาไว้ที่ Profile นั้น เราจะไม่สามารถ Optimize ให้หน้าตาของเว็บเป็นไปในอย่างที่เราต้องการในแต่ละเนื้อหาได้ เพราะ Profile คือส่วนที่เป็น Global ของหน้า blog หมายถึงว่า "ครอบคลุมทั้งหมด"
แล้วเราจะทำยังไงกันดีล่ะ???
มันมีวิธีแก้ไขครับ .. ถ้าใครเคยเขียนโปรแกรมกันมาแล้วล่ะก็ คงคุ้นเคยกับการกำหนดตัวแปรและใส่ค่าให้มันค่าหนึ่ง .. ใส่ทิ้งเอาไว้ก่อน ... แล้วพอถึงการทำงานที่เหมาะสม ก็มาตรวจสอบตัวแปรตัวนั้น ว่าเป็นอะไร แล้วค่อยไปทำงานตามเงื่อนไข
เช่น ..
ให้เด็กชายหมาร่าฯ ใส่เสื้อสีฟ้า .. เด็กชายหมาร่าก็วิ่งเล่นทั้งวัน จากเชียงใหม่ จนถึงภูเก็ด พอตกเย็น หิว.. ก็เดินเข้าไปที่ร้านไอติมสเวนสัน (กินข้าวไม่ได้ ชิโร่เจ้านายใหญ่ห้าม ต้องกินไอติมเท่านั้น) ทีนี้เถ้าแก่ร้านไอติมบอกว่า
- เสื้อแดง กินไอติมวะนิลา - เสื้อฟ้า กินไอติมช๊อกโกแล็ต - เสื้อแสด กินไอติมรสมะนาว - เสื้อขาว กินน้ำเปล่าอย่างเดียว
จะเห็นว่าเด็กชายหมาร่าฯ ใส่เสื้อฟ้า ก็เลยต้องกินไอติมรสช๊อกโกแล็ต ... อย่างนี้เป็นต้นครับ
เราก็ทำแบบเดียวกัน.. คือ
1. กำหนดตัวแปรไว้ที่ส่วนของเนื้อหา กำหนดเป็น javascript เพื่อระบุ theme ที่ต้องการใช้ เช่น <Script> var myTheme = "my_lovely_event"; </script> อย่างนี้ครับ
2. ส่วนที่อยู่ที่ Profile เราก็กำหนดคร่าวๆ แบบในตัวอย่างนี้ครับ <Script> switch( myTheme ){ case "my_lovely_event" : ไปสั่งทำงานในส่วนที่เป็น theme นั้นๆ ; break; case "god_father" : ไปสั่งทำงานในส่วนที่เป็น theme นั้นๆ ; break; case "sin_city" : ไปสั่งทำงานในส่วนที่เป็น theme นั้นๆ ; break; case "lovely_melbourne" : ไปสั่งทำงานในส่วนที่เป็น theme นั้นๆ ; break; } </script> เป็นต้นครับ
เท่านี้เราก็สามารถปรับแต่งหน้าตาของ blog ให้เป็นอย่างที่ต้องการของแต่ละเนื้อหากันแล้วนะครับ โดยที่ในส่วนของการสั่งไปทำงานของในแต่ละ theme นั้น อาจจะเขียนเอาไว้ที่ javascript ข้างนอก ให้ document.write อะไรออกมาก็ได้ หรือแยกเป็น function ต่างๆ ออกไปเลยก็ได้
ทั้งนี้ผมอธิบายเป็นแนวคิดเท่านั้นนะครับ ... ท่านทั้งหลายก็สานต่อกันต่อนะครับ เพราะถ้าเพื่อนๆ เอาที่ผมเขียนไปอ่าน แล้วนั่งคิดตาม แล้วนั่งศึกษาว่าแต่ละอย่างมันทำอย่างไร จะได้ประโยชน์กับตัวท่านเองมากกว่า มากกว่าที่ผมจะบอกทุกอย่าง แล้วให้หยิบไปใช้ได้เลย เพราะเมื่อถึงเวลาหนึ่ง ท่านอาจจะพัฒนาสิ่งต่างๆ ได้เอง เพราะได้ฝึกคิด ฝึกปรือ ..
ยังไงก็แลกเปลี่ยนแนวคิดกันได้นะครับ
Create Date : 15 มิถุนายน 2548 |
|
15 comments |
Last Update : 15 มิถุนายน 2548 22:59:02 น. |
Counter : 1625 Pageviews. |
|
|
|
|
| |
โดย: แม่สาย 15 มิถุนายน 2548 23:07:16 น. |
|
|
|
| |
โดย: รำเพย 15 มิถุนายน 2548 23:10:07 น. |
|
|
|
| |
โดย: ป่อหงส์ 16 มิถุนายน 2548 1:33:16 น. |
|
|
|
| |
โดย: รำเพย 16 มิถุนายน 2548 8:01:39 น. |
|
|
|
| |
โดย: vodca (vodca ) 27 ตุลาคม 2548 15:07:25 น. |
|
|
|
| |
โดย: Sabine IP: 124.120.97.184 7 เมษายน 2549 22:39:22 น. |
|
|
|
| |
โดย: Sabine IP: 124.120.97.184 7 เมษายน 2549 22:48:00 น. |
|
|
|
| |
โดย: pk12th 10 พฤษภาคม 2551 0:06:16 น. |
|
|
|
|
|
|
|
Location :
กรุงเทพ Thailand
[ดู Profile ทั้งหมด]
|
ฝากข้อความหลังไมค์
Rss Feed
ผู้ติดตามบล็อก : 4 คน [?]
|
มีคนถามมาเยอะ ว่าชื่อผมแปลว่าอะไร บอกง่ายๆ ว่ามาจากฟุตบอลครับ "กึ่งยิงกึ่งผ่าน" เป็นการส่งลูกไปที่
หน้าประตูฝ่ายตรงข้าม โดยผู้เล่นที่เลี้ยงลูกมาจากทางด้านข้างของสนาม พอถึงจังหวะ ก็ผ่านลูกมาให้เพื่อนที่วิ่งมารออยู่หน้าประตู .... ต่าแว่!!
... แต่ว่า!!! ... ลูกมันเลยเพื่อนไป แต่ก็ไม่ถึงประตู เหมือนจะเป็นการยิงประตูก็ไม่ใช่ จะส่งให้เพื่อนก็ไม่ใช่
นี่จึงเป็นที่มาของคำว่า "กึ่งยิงกึ่งผ่าน" ครับ
ผมไม่ได้คิดเองแต่อย่างใด แต่เอามาจากการดูฟุตบอลครับ
ปล. ชื่อผมนี่บ่งบอกเลยว่า "ฟุตบอล" แต่ผมไม่ได้เล่นห้องศุภฯ นะครับ .. แหะ แหะ แหะ
|
|
|
|
|
|
|