• knife set
  • feed

    บล็อกนี้เป็นซีรีส์ของ คู่มือปรุงเว็บไซต์ฉบับ non-programmer โดยนำเคสของ stylelurf.com มาให้ดูกันครับ จะเป็นการเล่าของการทำเว็บไซต์ยากๆ โดยไม่จำเป็นต้องรู้โค้ด PHP หรือ MySQL ซักนิดเดียว 


    Drupal: 6.x
    MODULES ที่ใช้:

    ต่อจากคราวก่อนเรื่อง วิวส์ (Views) คราวนี้ก็มาวิวส์อีกรอบ เพราะวิวส์นั้นทำได้หลายอย่างเลยทีเดียว ถ้าเขียนหนังสือวิธีปรุงวิวส์ก็คงเขียนได้เป็นเล่ม คราวนี้ก็เป็นตัวอย่างพื้นฐานอีกตัว โดยคราวนี้ก็ตัวอย่าง Stylelurf ขึ้นมาโดยอันนี้เป็นวิวส์จากหน้า http://stylelurf.com/polls (ลองแวะดูได้) ซึ่งหน้านี้เป็นวิวส์ทั้งหน้าเลย ต่างจากคราวก่อนที่เป็นวิวส์เฉพาะบล็อค

    วิวส์นี้เป็นวิวส์ที่ดึงข้อมูลโพลจากหลายหน้ามาแสดง โดยมีเงื่อนไขคือ

    • เรียกเฉพาะหน้าที่เป็นโพล
    • แสดงแค่ 5 โพล
    • เรียงลำดับแบบสุ่ม
    • เรียกเฉพาะหน้าที่สร้างไว้ไม่เกิน 30 วัน
    ขั้นตอนก็ลำดับเดิม โดย

    Drupal Views

    วิธีทำ ก็ดังนี้ครับ ทำตามลำดับเดิมที่เลือก

    1. เข้าไปที่ Admin → Site building → Views
    2. กด Add แล้วจะมีให้ใส่ชื่อ (view name) ก็ใส่พร้อมคำอธิบาย (view description)
    3. View type อันนี้เลือก Node
    4. ตั้งค่า
      1. Field - อันนี้ข้ามไป เพราะเราจะเรียกทุกฟีลด์เลย
      2. Filters - ตัวกรองข้อมูล อันนี้เลือกสองตัวคือ
        1. เลือก node type แล้วเลือก is one of แล้วเลือก Poll เพราะจะเอาโพลอย่างเดียว
        2. เลือก Node: Post date → Operator เลือก is greater than → Value เลือก an offset ... แล้วใส่ value คือ -30 days (อย่าลืมเครื่องหมายลบ) - เพราะต้องการแค่โพลที่สร้างไว้ไม่เกิน 30 วัน
      3. Sort criteria - เลือก Global Random - เพื่อให้สุ่มลำดับ
      4. เลือก Page แล้วกด Add display
      5. ตั้งค่าพื้นฐานเลือกดังนี้
        1. Title ใส่ Polls จะได้แสดงชื่อหน้าคำว่า "Polls"
        2. Row style เลือก Node (เพราะจะแสดงทั้งโหนดเลยไม่ใช่เฉพาะฟีลด์)
        3. Item to display: 5
      6. ใต้เบอร์ (5) จะมี Page settings โผล่ขึ้นมา แล้วตรงช่อง แพธ (Path) พิมพ์คำว่า polls เข้าไป เพื่อจะให้วิวส์นี้แสดงผลที่หน้า http://stylelurf.com/polls
    5. เซฟแล้วก็เข้าไปที่  http://stylelurf.com/polls เพียงแค่นี้ก็สร้างได้แล้ว

    อันนี้ก็เป็นตัวอย่างอีกหนึ่งตัวอย่างสำหรับการใช้วิวส์ขั้นพื้นฐาน ซึ่งหากใครต้องการวิวส์ที่มีการเชื่อมโยงกับตารางในฐานข้อมูลอื่น สามารถเลือกตรง Relationships ได้ หรือถ้าใครอยากส่งผ่านค่าจาก URL เพื่อให้วิวส์คำนวณก็ให้จัดการตรง Arguments ได้ ซึ่งก็จะเป็นขั้นสูงกว่าพื้นฐานอีกหน่อย สามารถหาอ่านวิธีได้ที่ http://drupal.org/handbook/modules/views

    good tongue tongue tongue tongue tongue tongue

    #10 By chain (202.28.78.130) on 2010-06-12 04:24

    ขอบคุณสำหรับความรู้ค่ะ

    เป็นกำลังใจให้นะค่ะ เขียนได้ดีมากเลยค่ะ

    กำลังศึกษาค่ะ ... ได้ความรู้เยอะเลย จิงๆค่ะ ^0^

    #9 By Nu-eMMa (222.123.198.208) on 2010-05-28 16:21

    ดีมากเลย ขอบคุณมากครับท่านbig smile

    #8 By krumat (114.128.192.62) on 2010-04-08 17:00

    ได้ความรู้มากเลยครับผม ผม มือใหม่ ได้อ่านจากบท ความ ของคุนี้แหล่ะครับ จนพอทำเวบได้ ผม ขออนุญาต เอาบทความเกี่ยว drpal ไป แปะ ที่เวบ ด้วยนะครับ ไว้ให้ ผู้ที่สนใจได้ศึกษา ครับ

    #7 By sitwat (58.10.149.120) on 2010-02-11 05:27

    อ่านแล้วแทบบรรลุ อรหันต์

    #6 By agellogin (58.147.41.171) on 2009-10-01 17:10

    ช่วยอัพเดจวิธีการใช้ panels หน่อยครับ กำลังติดปัญหาเรือ่งนี้อยู่จ้า

    #5 By two-banana (61.90.106.93) on 2009-08-18 22:21

    ขอบคุณสำหรับ บทความที่มีประโยชน์และอ่านเข้าใจง่าย ครับ

    #4 By atc23 (61.7.166.224) on 2009-07-19 09:03

    สุดยอด มากคับ รอผลงานต่อไป มาต่อเร็วๆ น่ะครับ (หลังจาก view รอมานานไม่เห็นมาต่อเลยครับ)

    #3 By two-banana (58.9.79.209) on 2009-07-15 23:57

    2 ตอนหลังนี้ ตกข่าวไปได้ไงก็ไม่ทราบ ชักสนุกกับดรูปัลแล้วครับ

    #2 By mahaoath on 2009-07-03 17:03

    Hot! Hot! ขอบคุณสำหรับ Entry ที่มีประโยชน์ค่ะ

    ปล. บล็อกนี้เปิดในโครม เละเทะมากมาย

    #1 By - -TuMmY- - on 2009-06-08 15:14