Wordpress Theming: ใส่ Page กับ Post ไว้หน้าเดียวกัน
Update (08/01/10): แก้ไขจาก query_posts('posts_per_page=5'); เป็น query_posts($query_string); เนื่องจากจะทำให้เราไม่สามารถใช้งาน pagination ของ Wordpress ได้
เชื่อว่าคนที่ทำเว็บด้วย Wordpress หลายๆ อาจจะเคยเจอโจทย์ที่ว่า ต้องทำหน้าแรกเป็นข่าว ในขณะที่ก็ต้องมีข้อมูลตัวหนึ่งอยู่บนส่วนบนสุดเหนือข่าวอยู่ตลอด เช่น ประกาศพิเศษ, วัตถุประสงค์ของเว็บ, ไฟล์วิดิโอ หรือข้อมูลแบบ static อื่นๆ ดังตัวอย่างรูปข้างต้น ซึ่งปกติเราคงใส่ข้อมูลพิเศษตัวนั้นลงไปในส่วนของโค้ดในธีมเลย แต่บางครั้งจะพบว่าลูกค้าต้องการเปลี่ยนแปลงในส่วนนี้ด้วยตัวเอง แม้ว่าอาจจะเปลี่ยนนานๆ ครั้ง ซึ่งแนวทางในการแก้ไขปัญหานี้มีทางเลือกคือ
- ทำ Sticky Post เพิ่มขึ้นมา ซึ่งในส่วน Sticky นี้จะอยู่ข้างบนสุดของ Post เสมอ
- แก้โค้ดธีมให้ Query ข้อมูล Post กับ Page ให้อยู่หน้าเดียวกัน
ซึ่งแนวทางการแก้ไขนี้ จะพบว่าแนวทางแรกจะมีปัญหาตรงที่ทั้ง Sticky Post และ Post ที่แสดงออกมาจะอยู่ในรูปแบบเดียวกันเสมอ เช่น มีชื่อผู้โพส มีเวลา หรือหมวดที่โพสอยู่เสมอ ซึ่งอาจจะไม่ตรงกับความต้องการกับลูกค้า จึงทำให้เราต้องทำในแนวทางที่สองแทนดังที่จะเสนอในวันนี้
- Add new comment
- Read more
- 1922 reads
Checklist สิ่งที่ควรทำหลังจากลง Wordpress
Update (13/01/10): เพิ่ม Plugins ที่ต้องมีติดไว้ครับ
สำหรับอันนี้เป็น Checklist โน้ตสั้นๆ ย่อๆ ของผมที่จดไว้ เกี่ยวกับสิ่งที่ควรทำหลังจากลง Wordpress เสร็จเรียบร้อยแล้ว เผื่อจะมีประโยชน์สำหรับหลายๆ คนบ้างนะครับ
- เตรียมโฮส, FTP, ฐานข้อมูล, Google Analytic และ Akismet API key
- ดาวน์โหลด Wordpress อัพโหลดและทำการติดตั้ง
- เปลี่ยนโปรไฟล์และรหัสผ่านของ admin
- สร้าง User ใหม่โดยปรับให้เป็น Administrator role และใช้ User นี้เป็นหลักในการปรับแต่งเว็บ
- ลง Plugins และปรับแต่งดังนี้
- Add new comment
- Read more
- 1634 reads
ปรับแต่ง Desktop Effect บน Ubuntu แบบถึงกึ๋นด้วย CCSM
หลังจากหายหน้าหายตาไม่ได้อัพเดตเว็บหลายวัน จริงๆ แล้วไม่ได้หายไปไหนนะครับ เพียงแต่เครื่องโน้ตบุคที่ผมลง Ubuntu 9.10 64bit + EXT4 ไว้ใช้งานมันเกิดปัญหาเครื่องค้าง ทำให้ผมต้องไปนั่งหาวิธีแก้ปัญหาอยู่หลายวัน จนในที่สุดก็ต้องกลับมาตายรังที่ Ubuntu 9.10 32bit + EXT3 เหมือนเดิม หลังจากนี้ก็คงจะพยายามมาอัพเดตเว็บให้ได้อย่างน้อยวันละ 1 ครั้งนะครับ
ตามปกติแล้ว Ubuntu จะเตรียมเซ็ตของการปรับ Desktop Effects ไว้เพียงแค่ 3 แบบคือ None, Normal, Extra ซึ่งคงจะไม่ถูกใจขาโจ๋ที่ชอบปรับเดสก์ท็อปของตัวเองแบบถึงแก่น วันนี้ผมจึงมาเสนอโปรแกรม Compiz Config Settings Manager หรือเรียกสั้นๆ ว่า ccsm ซึ่งเป็นโปรแกรมที่ไว้ใช้ปรับ Compiz หรือตัว Desktop Effects ของเราอย่างละเอียดนะครับ
- Add new comment
- Read more
- 2254 reads
เปิด Terminal เข้าพาธแบบทันใจด้วย Nautilus Open Terminal

ปัญหาที่หลายๆ คนมักเผชิญในการเปิด Terminal เพื่อจัดการไฟล์อะไรสักอย่างใน Ubuntu คือ จะต้องมานั่งพิมพ์พาธยาวๆ เสมอ จะดีกว่าหรือเปล่าถ้าเราสามารถใช้ File Browser บน Ubuntu ที่ชื่อว่า Nautilus เปิดไปยังโฟลเดอร์ที่ต้องการ แล้วสามารถคลิ๊กขวาเพื่อเปิด Terminal แล้ว cd ไปยังไดเร็กทอรี่นั้นอัตโนมัติได้ทันที...
ถ้าต้องการความสะดวกสบายอย่างที่บอก สิ่งที่เราต้องลงคือ สคริป Open Terminal สำหรับ Nautilus ด้วยคำสั่ง
- 6 comments
- Read more
- 2290 reads
วิธีการลบ Table ทั้งหมดในฐานข้อมูลทิ้งด้วยคำสั่งบนลินุกซ์
โดยปกติแล้ว เราจะลบตารางในฐานข้อมูลทั้งหมดทิ้ง โดยที่ไม่ลบฐานข้อมูลไปด้วย คงจะต้องใช้ phpMyAdmin แล้วตามด้วย Select All Table แล้วค่อย Drop ตารางทิ้งทั้งหมด แต่บางครั้ง เราจำเป็นต้องลบตารางทั้งหมดและนำเข้าฐานข้อมูลใหม่หลายๆ ครั้ง ถ้าทำผ่าน phpMyAdmin มันก็ยุ่งยากไม่น้อย ต้องกดหลายคลิ๊ก แถมสร้างเป็นคำสั่งทำงานแบบอัตโนมัติไม่ได้อีก แต่ไม่เป็นไร วันนี้เรามีคำตอบให้ท่านแล้ว
คำสั่งที่ใช้ในการ Drop Table ทั้งหมด และนำเข้าฐานข้อมูลใหม่จากไฟล์ /home/username/sql/db.sql คือ
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE] mysql -u[USERNAME] -p[PASSWORD] [DATABASE] < /home/username/sql/db.sql
- Add new comment
- Read more
- 972 reads
ลงภาษาไทยบน HTC Hero
ก่อนลงภาษาไทยให้ทำดังนี้ก่อน
- ต้อง root HTC Hero และติดตั้งโปรแกรม ConnectBot (ดาวน์โหลดได้จาก Market)
- ดาวน์โหลด Droidsans Thai Font เสร็จแล้วให้ copy ขึ้นไปบนโฟลเดอร์ fonts บน SDCard ของ HTC Hero
หลังจากให้เปิดโปรแกรม ConnectBot เลือกโปรโตคอลตรงซ้ายล่างเป็น Local แล้วพิมพ์คำสั่งดังนี้
- Add new comment
- Read more
- 5143 reads
แก้ปัญหารัน Eclipse บน Ubuntu 9.10
สำหรับคนที่ใช้ Eclipse 3.5 จะพบว่ามีปัญหากับ Ubuntu 9.10 (Karmic Koala) เล็กๆ น้อยๆ หลายอย่าง จนอาจจะถึงใช้งานต่อไม่ได้ เช่น ไม่สามารถกดปุ่ม Next ได้ หน้าจอที่ปกติควรจะขึ้นก็ไม่ขึ้น เป็นต้น ซึ่งปัญหานี้เกิดจากตัวของ Eclipse เองที่มีโค้ดแก้ไขเรื่อง SWT บน GTK จนทำให้เกิดปัญหานี้ขึ้น แต่ล่าสุด Eclipse ก็ได้แก้ไขปัญหานี้แล้วในเวอร์ชัน 3.6M2 ซึ่งคงจะยังไม่ออกในเร็วๆ นี้ เพราะฉะนั้นจะต้องแก้ปัญหาด้วย shell script นี้ไปก่อน
รวมเทคนิคการใช้งาน XAMPP บน Ubuntu
หลังจากที่ได้ลง XAMPP บนลินุกซ์เสร็จไปเมื่อวันก่อนเรียบร้อยแล้ว คราวนี้จะมารวบรวมทิปเทคนิคเล็กๆ น้อยๆ ในการใช้งาน XAMPP บน Ubuntu นะครับ (ลินุกซ์ดิสโทรอื่นก็อาจจะใช้ได้เหมือนกัน แต่อาจจะต้องปรับสักหน่อยนะครับ)
ปรับ permission ของ htdocs
โดยปกติ user ที่เป็นเจ้าของ /opt/lampp/htdocs ที่เอาไว้ใส่เว็บทดสอบของเราจะเป็น root ซึ่งทำให้เราจัดการไฟล์เว็บไม่สะดวก วิธีแก้ไขคือ ทำการเปลี่ยน permission ให้สามารถอ่าน/เขียนได้ทุกคน ด้วยคำสั่ง
sudo chmod 777 /opt/lampp/htdocs
เพียงแค่นี้เราก็สามารถจัดการไฟล์เว็บของเราผ่านทาง Nautilus (หรือตัว File Browser) ของเราได้แล้วครับ
ตั้งค่า XAMPP ให้เปิด services ทุกครั้งที่เปิดเครื่อง
โดยปกติถ้าเราต้องการใช้งาน XAMPP เราจะต้องมานั่งสั่งคำสั่งให้ XAMPP เปิด services เองทุกครั้ง แต่ถ้าต้องการให้ XAMPP เปิดเองทุกครั้งที่เปิดเครื่อง ให้พิมพ์คำสั่ง
- 2 comments
- Read more
- 1989 reads






