Skip to main content

"มุมมอง" Drupal คืออะไรและมีการใช้งานอย่างไร

Beware online "filter bubbles" | Eli Pariser (อาจ 2025)

Beware online "filter bubbles" | Eli Pariser (อาจ 2025)
Anonim

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

ตัวอย่างเช่นสมมุติว่าคุณมีประเภทเนื้อหาที่กำหนดเองสำหรับการรีวิวหนังสือ การทบทวนหนังสือแต่ละเล่มประกอบด้วยฟิลด์ต่อไปนี้:

  • ภาพหน้าปก
  • หัวข้อ
  • ผู้เขียน
  • สำนักพิมพ์
  • ปีการศึกษา

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

ผสมและจับคู่เนื้อหาของคุณ

ด้วยมุมมองคุณสามารถผสมและจับคู่ข้อมูลนี้กับรายชื่อที่กำหนดเองได้ทุกแบบ ตัวอย่างเช่นคุณสามารถ:

  • มีหน้าเว็บที่แสดงหนังสือทั้งหมดโดยใช้ชื่อเท่านั้น ชื่อแต่ละลิงก์เชื่อมโยงไปยังบทวิจารณ์ฉบับเต็ม
  • มีหน้าเว็บอื่นที่แสดงรายการผู้เขียนทั้งหมดที่คุณได้อ่าน ผู้เขียนแต่ละรายเชื่อมโยงกับรายการสั้น ๆ ของชื่อโดยผู้เขียนคนนั้น
  • มีหน้าเว็บที่สามนั่นคือ เท่านั้น ครอบคลุมภาพในตาราง ภาพแต่ละภาพเชื่อมโยงไปยังบทวิจารณ์ฉบับเต็ม
  • มี แถบด้านข้าง ที่แสดงเฉพาะรูปขนาดย่อและภาพนิ่งสำหรับบทวิจารณ์ล่าสุด 6 รายการของคุณ นอกจากนี้คุณ เท่านั้น แสดงหนังสือเหล่านั้นที่ติดแท็กด้วยคำว่า "ตะวันตก" "ลึกลับ" หรือ "นิยายแฟนตาซีของ Star Trek ที่อ่านได้"

ดูสิ! ไม่มีรหัส!

คุณสามารถสร้างมุมมองทั้งหมดเหล่านี้ได้โดยไม่ต้องใช้โค้ดเพียงบรรทัดเดียว

ถ้าคุณต้องทำมุมมองในโค้ดจะมีลักษณะดังนี้:

เลือก node.nid AS nid, node.created AS node_created จากโหนดโหนด LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data บน term_node.tid = term_data.tid WHERE (node.status = 1 OR (โหนด) uid = *** CURRENT_USER *** และ *** CURRENT_USER *** <> 0) หรือ *** ADMINISTER_NODES *** = 1) และ (node.promote <> 0) AND (UPPER (term_data.name) = UPPER ('blog')) ORDER BY node_created DESC

นี่เป็นเพียงข้อความค้นหา MySQL เท่านั้น

การคิดในประเภทเนื้อหาและมุมมอง

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

บ่อยครั้งที่คุณหรือลูกค้าของคุณต้องการหน้า "พิเศษ" ซึ่งในซอฟต์แวร์ CMS อื่น ๆ จะต้องมีการเข้ารหัสที่ซับซ้อนหรือหมดหวังในการล่าปลั๊กอิน ด้วยความคิดนิดหน่อยคุณสามารถลดเนื้อหาเหล่านี้ลงในเนื้อหาประเภทที่กำหนดเองได้อย่างน้อยหนึ่งประเภทและมุมมองที่ดูดี

ขยายมุมมองด้วยโมดูลที่กำหนดเอง

ทรูมีมุมมองไม่สามารถทำทุกอย่างได้ แต่ถ้าคุณพบว่าตัวเองไม่ได้อยู่กับขีด จำกัด ของมุมมองให้ตรวจสอบ:

drupal.orgมีหลายพันรุ่นที่ขยาย Views เช่นเคยคุณควรเลือกโมดูลอย่างชาญฉลาด แต่ค่อนข้างเป็นไปได้ที่มีผู้แก้ปัญหาของคุณแล้ว

เรียนรู้การดูครั้งแรก

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