จากตอนที่แล้ว ผมได้บอกไปคร่าวๆ ว่า ต้องการทำ 2 อย่างกับ wordpress อย่างแรก คือ มีหน้าหลัก 2 หน้าที่ไม่เหมือนกัน กับ เพิ่มจุดแจ้งการอัพเดตข้อมูล
ปัญหาแรกที่ผมเจอก็คือ การจัดทำ หน้าหลัก 2 หน้าที่ไม่เหมือนกัน ให้ได้ก่อน -_-”
แรกเริ่ม เดิมที ในการเขียนเวบไซต์ พวกเราจะใช้ไฟล์ html ธรรมดา โดยเริ่มต้นจาก index.html เพื่อระบุว่า นี่คือหน้าแรก หากมีอะไรพิเศษ ก็จะทำหน้าพิเศษเพิ่มเข้ามาก่อน แล้วค่อยใช้ link ชี้กลับมาที่ index.html อีกรอบ เทคนิคนี้ ถูกใช้ซ้ำอีกครั้ง แต่เปลี่ยนวิธีการเป็นการเขียน script จากฝั่ง server แทน ซึ่งจะมีอะไรบ้างนั้น ไม่ขอลงรายละเอียด
จากนั้นมา บนพื้นฐานของ script ที่ว่านั่น ก็กลายมาเป็น cms ไม่พูดมาก จะขอบอกเลยว่า จากการค้นหาข้อมูล พบว่า cms ที่คนไทยนิยมเอามาใช้ทำงานทำการกันนั้น มีอยู่ไม่กี่เจ้าเอง ซึ่งพวกนี้ มักจะมีชุดคำสั่งสำหรับแทรกหน้าพิเศษที่ว่านั่นอยู่แล้ว ยกตัวอย่างเช่น mambo,joomla,php-nuke,xoops
ทีนี้ ก็เข้าเรื่องของเรากัน
หนึ่งในจำนวน cms ที่ว่านี้ แน่นอนว่า มี wordpress อยู่ด้วย แต่ว่า ในการใช้งานของผมส่วนใหญ่ ไม่ได้ใช้ในแนวทางของเวบ html ปกติที่นิยมใช้กันภายในประเทศ แต่ทำเป็นพวก blog อะไรเสียมากกว่า และนั่นคือ ปัญหาของผม
ผมจะใช้ wordpress ทำยังไง กับการทำหน้าหลัก 2 หน้าที่ไม่เหมือนกัน(ถ้าใช้ mambo joomla นี่จบไปตั้งนานแล้วล่ะ -_-”)
ก่อนหน้านี้ ผมใช้วิธีการเปลี่ยนหน้าแรกของ wordpress ไปเลย ซึ่งทำให้เสียธรรมชาติของตัว wordpress ที่ควรจะเป็นไปด้วย
ผมงงกับเรื่องนี้ นานมาก จนแทบจะท้อใจ เลิกแล้วเปลี่ยนไปใช้ cms ตัวอื่นที่ทำเรื่องนี้ได้ (และอาจจะทำในส่วนอื่นๆที่ wordpress ทำไว้ก่อนหน้านี้ได้ด้วย -_-” เลยสองจิตสองใจน่ะครับ)
กระทั่ง ผมเจอบางสิ่งจากเวบใกล้ตัว คือ สองเวบที่ว่านี้
http://www.vmodtech.com/
กับเวบนี้
http://www.notebookspec.com/index2.php
ซึ่งปกติ 2 เวบนี้ จะใช้หาข้อมูลของชิ้นส่วนคอมพิวเตอร์และโน้ตบุค ว่า ทุกวันนี้ มันไปถึงไหนกันแล้ว แล้วก็ไปดูราคาโน้ตบุคดีๆ เผื่อได้ถอยมาใช้ทำงานเพิ่มสักตัว -_-”
พบว่า 2 เวบนี้ ทำหน้าหลักไว้ 2 หน้า เหมือนกัน แต่อาจจะต่างเทคนิคกันไปบ้าง
ที่น่าตกใจกว่านั้น ก็คือ ทั้งสองเวบนี้ ใช้ wordpress ทำครับ -_-” เอาล่ะสิ ชักมีความหวัง ในเมื่อเขาทำได้ ทำไม เราจะทำไม่ได้
แนวทางที่เลือกใช้ ผมใช้แนวทางของ vmodtech.com นะครับ เพราะของ notebookspec เนี่ย ดูเหมือนจะต้องใช้เรื่องของ script พิเศษของ server ด้วย นิดหน่อย อาจจะยากไป
แล้วจะต้องทำอย่างไร ให้ได้ผลออกมาแบบนี้
ใน wordpress จะมี 2 ส่วนคือ post กับ page โดย post จะเป็น loop ธรรมชาติของบทความต่างๆ ในระบบ ส่วน page จะเป็นข้อมูลอะไรที่ค่อนข้างตายตัว
คำตอบของปัญหานี้ อยู่ที่การทำ static page ครับ
จุดประสงค์หลักๆของผมก็คือ การทำหน้าหลัก 2 หน้า ที่ไม่เหมือนกัน แต่อยู่ในเวบเดียวนั้นแหละ ทำอย่างไรล่ะ
วิธีการนะครับ
1. ทำหน้าหลัก ที่ต้องการเป็นหน้าแรกสุด ขึ้นมาก่อน จากโปรแกรมทำเวบไซต์ทั่วๆไป(พวกเขียน html ธรรมดาๆนี่แหละ)
2. เซฟมันในนามสกุล php
3. เพิ่ม คำสั่งนี้ลงไปในส่วนแรกสุดของเนื้อหาในไฟล์
1 | <br /><?php<br /><br /> <br />?><br />
|
4. สร้างหน้าเปล่าๆ ขึ้นมาใหม่ โดยเลือก map หน้าของเราให้ตรงกับ ชื่อ template ที่เราตั้งเอาไว้ (แทนที่คำว่า New Template Name เป็นชื่อ template ของเรา)
ตัวอย่าง การเลือกชื่อ template
( ภาพจาก wphacks.com)
5. จากนั้น ให้เราทำหน้าเปล่าๆ อีก 1 หน้า คราวนี้ ไม่ต้อง map อะไรทั้งนั้น ปล่อยไว้ เดิมๆ เพื่อให้เป็นจุดรองรับ หน้าหลักเดิมของ wordpress
(ภาพจาก [url]www.expand2web.com[/url])
6. login เข้าไป ที่หน้าจัดการ wordpress หัวข้อ setting เลือกที่ reading จากนั้น เลือกที่ กำหนด static page จะมี 2 option ให้เลือก คือ first page กับ post page
ให้เลือก หน้าแรกสุดที่ map กับ template เป็น first page ส่วนหน้าเปล่าอีกอันที่เหลือ เลือกให้เป็น post page จากนั้น ให้มันจำค่าซะ
(ภาพจาก [url]www.expand2web.com[/url])
7. หากไม่มีอะไรผิดพลาด เมื่อเข้าเวบใหม่ ก็ควรจะเจอหน้าใหม่ที่ทำเอง เป็นหน้าแรกสุด ถ้าอยากจะเข้าไปหาหน้าหลักอันเดิม ก็คลิกในจุดที่เราวางไว้ให้กลับไปหาหน้าหลักเดิม
8. เท่านี้ คุณก็จะได้ หน้าหลัก 2 หน้า ที่ไม่เหมือนกัน ไว้ใช้ ภายใน wordpress แล้วล่ะนะ