• knife set
  • feed

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


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

    ต่อจากคราวก่อนเรื่อง วิวส์ (Views) คราวนี้ก็เป็นอีกตัวอย่างที่ใช้จริงในเว็บ Stylelurf ในหน้า
    http://stylelurf.com/forum (ลองกดเข้าไปดูได้) จะสังเกตตรงแถบด้านขวาที่มีส่วนแสดงรายการสามส่วน ซึ่งสามตัวนั้นก็เป็นวิวส์หมดเลยทั้งสามตัว โดยตัวอย่างในเอนทรีนี้จะเป็นวิวส์ตัวบน Active Forum Topics

    วิวส์นี้เป็นวิวส์ที่ดึงข้อมูลจากฐานข้อมูล เพื่อแสดงกระทู้ที่มีคนตอบล่าสุด ใช้สำหรับให้สมาชิกตามอ่านได้ถูก สะดวกเวลาเข้าเว็บจะรู้ว่าเรื่องไหนเป็นเรื่องใหม่ จะได้ไปร่วมคุยได้  โดยมีเงื่อนไขคือ

    • เรียกเฉพาะหน้าที่เป็นกระทู้ฟอรั่ม
    • แสดงเฉพาะชื่อหัวข้อ พร้อมทำลิงก์ไปหน้านั้น
    • แสดงแค่ 5 หัวข้อ
    • เรียงลำดับตามเวลาที่มีคนคอมเมนต์ ใหม่สุดอยู่บน
    วิธีทำก็ใช้ลำดับเดิมตามภาพด้านล่าง

    Drupal Views

    ทำตามลำดับเดิมที่เลือก

    1. เข้าไปที่ Admin → Site building → Views
    2. กด Add แล้วจะมีให้ใส่ชื่อ (view name) ก็ใส่พร้อมคำอธิบาย (view description)
    3. View type อันนี้เลือก Node
    4. ตั้งค่าตามลำดับ ได้แก่
      1. Field - เลือก Node: Title เพราะเราต้องการดึงเฉพาะหัวข้อ เสร็จแล้วพอกดผ่านไป หน้าถัดไปตรงช่อง Label เราก็ลบออก เพราะไม่ต้องการข้อความตรงนี้ ส่วนช่อง Link this field to its node เราก็ติ๊กไว้ เพื่อให้หัวข้อลิงก์ไปยังหน้านั้นอัตโนมัติ แล้วก็กด update
      2. Filters - เลือก node type แล้วเลือก is one of แล้วเลือก Forum topic เพราะจะเอาหัวข้อของกระทู้ในฟอรั่มอย่างเดียว
      3. Sort criteria - เลือก Node: Last comment time เสร็จแล้วก็เลือก sort oder เป็น Descending ส่วน Granularity ก็เหมือนเดิมเป็น Second เพื่อให้เรียงลำดับจากใหม่สุดไว้บน
      4. เลือก Block แล้วกด Add display - เพราะจะทำเป็นบล็อคไปใส่ในหน้านั้น
      5. ตั้งค่าพื้นฐาน
        1. Title ใส่ Active Forum Topics จะได้แสดงชื่อตรงบล็อค
        2. Style เลือก HTML List ให้แสดงเป็นลิสต์
        3. Item to display:  5 - ให้แสดงผลแค่ห้าชื่อพอ
    5. คราวนี้คงพอเห็นตัวอย่างด้านล่างขึ้นมาแล้ว ก็กดเซฟ
    6. เสร็จก็เข้าไปที่ Admin → Site building → Block คราวนี้เราก็เลือกวิวส์นั้นไปใส่ในตำแหน่งที่ต้องการ เพียงแค่นี้เราก็ได้วิวส์แล้ว โดยไม่ต้องไปยุ่งกับโค้ดหรือคำสั่ง SQL

    อันนี้ก็เป็นตัวอย่างอีกหนึ่งตัวอย่างสำหรับการใช้วิวส์ ซึ่งวิวส์นั้นใช้ได้อีกหลายวิธี โดยเอนทรีต่อไปจะแสดงอีกตัวอย่างหนึ่ง

    งงอยู่ในการ module view เนีย

    พอได้มาอ่านบทความที่นี่ เคลียร์เลยค่ะ ชัดเจน เ้ข้าใจง่าย มีลำดับขั้นตอนเสร็จ

    #3 By nok (124.120.26.138) on 2010-08-26 15:29

    ต่อเรื่อยๆเลยน่ะค่ะ...ได้ความรู้มากมาย
    จะติดตาม...เพิ่งรู้จักDrupal วันนี้เอง แต่ก็ช่วยให้เห็นความหวังลางๆ
    คือว่า...เริ่มจาก 0 อิอิ
    big smile

    #2 By zooric (115.87.7.32) on 2010-02-28 14:29

    ขอบคุณมากครับ ชัดเจนเลย

    #1 By rock150 (118.173.95.90) on 2010-01-02 21:53