ตัวอย่างใช้ Views เรียกทั้ง node มาแบบสุ่ม
posted on 08 Jun 2009 09:15 by itshee in Drupalบล็อกนี้เป็นซีรีส์ของ คู่มือปรุงเว็บไซต์ฉบับ non-programmer โดยนำเคสของ stylelurf.com มาให้ดูกันครับ จะเป็นการเล่าของการทำเว็บไซต์ยากๆ โดยไม่จำเป็นต้องรู้โค้ด PHP หรือ MySQL ซักนิดเดียว
Drupal: 6.x
MODULES ที่ใช้:
ต่อจากคราวก่อนเรื่อง วิวส์ (Views) คราวนี้ก็มาวิวส์อีกรอบ เพราะวิวส์นั้นทำได้หลายอย่างเลยทีเดียว ถ้าเขียนหนังสือวิธีปรุงวิวส์ก็คงเขียนได้เป็นเล่ม คราวนี้ก็เป็นตัวอย่างพื้นฐานอีกตัว โดยคราวนี้ก็ตัวอย่าง Stylelurf ขึ้นมาโดยอันนี้เป็นวิวส์จากหน้า http://stylelurf.com/polls (ลองแวะดูได้) ซึ่งหน้านี้เป็นวิวส์ทั้งหน้าเลย ต่างจากคราวก่อนที่เป็นวิวส์เฉพาะบล็อค
วิวส์นี้เป็นวิวส์ที่ดึงข้อมูลโพลจากหลายหน้ามาแสดง โดยมีเงื่อนไขคือ
- เรียกเฉพาะหน้าที่เป็นโพล
- แสดงแค่ 5 โพล
- เรียงลำดับแบบสุ่ม
- เรียกเฉพาะหน้าที่สร้างไว้ไม่เกิน 30 วัน
วิธีทำ ก็ดังนี้ครับ ทำตามลำดับเดิมที่เลือก
- เข้าไปที่ Admin → Site building → Views
- กด Add แล้วจะมีให้ใส่ชื่อ (view name) ก็ใส่พร้อมคำอธิบาย (view description)
- View type อันนี้เลือก Node
- ตั้งค่า
- Field - อันนี้ข้ามไป เพราะเราจะเรียกทุกฟีลด์เลย
- Filters - ตัวกรองข้อมูล อันนี้เลือกสองตัวคือ
- เลือก node type แล้วเลือก is one of แล้วเลือก Poll เพราะจะเอาโพลอย่างเดียว
- เลือก Node: Post date → Operator เลือก is greater than → Value เลือก an offset ... แล้วใส่ value คือ -30 days (อย่าลืมเครื่องหมายลบ) - เพราะต้องการแค่โพลที่สร้างไว้ไม่เกิน 30 วัน
- Sort criteria - เลือก Global Random - เพื่อให้สุ่มลำดับ
- เลือก Page แล้วกด Add display
- ตั้งค่าพื้นฐานเลือกดังนี้
- Title ใส่ Polls จะได้แสดงชื่อหน้าคำว่า "Polls"
- Row style เลือก Node (เพราะจะแสดงทั้งโหนดเลยไม่ใช่เฉพาะฟีลด์)
- Item to display: 5
- ใต้เบอร์ (5) จะมี Page settings โผล่ขึ้นมา แล้วตรงช่อง แพธ (Path) พิมพ์คำว่า polls เข้าไป เพื่อจะให้วิวส์นี้แสดงผลที่หน้า http://stylelurf.com/polls
- เซฟแล้วก็เข้าไปที่ http://stylelurf.com/polls เพียงแค่นี้ก็สร้างได้แล้ว
อันนี้ก็เป็นตัวอย่างอีกหนึ่งตัวอย่างสำหรับการใช้วิวส์ขั้นพื้นฐาน ซึ่งหากใครต้องการวิวส์ที่มีการเชื่อมโยงกับตารางในฐานข้อมูลอื่น สามารถเลือกตรง Relationships ได้ หรือถ้าใครอยากส่งผ่านค่าจาก URL เพื่อให้วิวส์คำนวณก็ให้จัดการตรง Arguments ได้ ซึ่งก็จะเป็นขั้นสูงกว่าพื้นฐานอีกหน่อย สามารถหาอ่านวิธีได้ที่ http://drupal.org/handbook/modules/views











ปล. บล็อกนี้เปิดในโครม เละเทะมากมาย
#1 By - -TuMmY- - on 2009-06-08 15:14