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


18

ฉันมีการตั้งค่าสถานะผู้ใช้ที่ค่อนข้างคล้ายกับฟังก์ชั่น" ติดตาม " หรือ " สมัครสมาชิก "

โดยทั่วไปฉันต้องการสร้าง 3 viewsสำหรับuser profileหน้าเว็บไซต์ของฉัน:

  1. รายชื่อผู้ใช้ที่ตั้งค่าสถานะโดยผู้ใช้ (เช่นบล็อก "คนที่ฉันติดตาม")
  2. รายชื่อผู้ใช้ที่ตั้งค่าสถานะผู้ใช้ (เช่นบล็อก "แฟนของฉัน" หรือ "ผู้ติดตามของฉัน")
  3. รายการโหนดจากผู้ใช้ทั้งหมดที่ถูกตั้งค่าสถานะโดยผู้ใช้ (เช่นฟังก์ชั่นฟีดข่าวสำหรับผู้ใช้เพื่อดูเนื้อหาใหม่ทั้งหมดจากผู้ใช้ที่เขา / เธอตั้งค่าสถานะ)

จะขอบคุณความช่วยเหลือหรือความคิดเห็นใด ๆ !


drupal.org/node/296971ไม่ได้ช่วย? แม้ว่ามันจะเป็นสำหรับ D6 แต่วิธีการทั่วไปควรจะยังคงสวยเหมือนกัน ...
Maciej Zgadzaj

คุณเคยคิดวิธีแก้ปัญหาสำหรับ 2 และ 3 หรือไม่? ฉันพยายามทำให้สมองของฉันเข้าใจสถานการณ์ที่แน่นอนนี้
Mrweiner

นี่คือสิ่งที่ฉันสนใจในการบรรลุผลเช่นกัน
379468

พยายามตั้งค่านี้ใน D8 ความคิดใด ๆ
Progonat

คำตอบ:


4

ดีกว่าไม่สายเพื่อรับผู้ติดตามของคุณคุณสามารถ:

  1. สร้างมุมมองของผู้ใช้ประเภท
  2. สร้างความสัมพันธ์ Flags: การตั้งค่าสถานะของผู้ใช้
  3. ตอนนี้เป็นคนส่วนใหญ่ผิดพลาดคุณควรลบ "รวมเฉพาะผู้ใช้ที่มีเนื้อหาที่ถูกตั้งค่าสถานะ"
  4. เลือกธงของคุณ
  5. เพิ่มตัวกรองตามบริบท "ค่าสถานะ: รหัสเนื้อหา"
  6. ตรวจสอบให้แน่ใจว่าใช้ความสัมพันธ์
  7. เมื่อค่าตัวกรองไม่พร้อมใช้งานจะให้ค่าเริ่มต้นของ "รหัสผู้ใช้จากผู้ใช้ที่เข้าสู่ระบบ"

1

ฉากแรกที่สามารถทำได้โดยทำสิ่งต่อไปนี้ (ใน drupal 7)

  1. เพิ่มความสัมพันธ์ 'Flags: [flag flag]' และตั้ง 'By' เป็น 'ผู้ใช้ใด ๆ '
  2. เพิ่มความสัมพันธ์ 'ธง: ผู้ใช้'; อย่าตั้งค่าตัวเลือกใด ๆ
  3. เพิ่มตัวกรองตามบริบท 'ผู้ใช้: Uid' และตั้งเป็น 'ระบุค่าเริ่มต้น' 'ID ผู้ใช้จาก URL'

หากคุณใช้แผงควบคุมคุณต้องตรวจสอบให้แน่ใจว่าคุณส่ง UID ไปยังมุมมอง

ยังคงหาทางแก้ไขอีกสองสถานการณ์แจ้งให้เราทราบหากคุณมีโชค


1

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

  1. สร้างมุมมองของผู้ใช้
  2. เพิ่มความสัมพันธ์ "การตั้งค่าสถานะของผู้ใช้" และยกเลิกการเลือกช่องทำเครื่องหมาย "รวมเฉพาะผู้ใช้ที่มีเนื้อหาที่ถูกตั้งค่าสถานะ"
  3. เพิ่มตัวกรองตามบริบท "ค่าสถานะ: รหัสเอนทิตี" และเลือกวิธีการเพื่อให้ค่าเริ่มต้น - ในกรณีของฉันรับรหัสผู้ใช้จาก URL

วิธีสร้างมุมมองพร้อมเนื้อหาจาก "ผู้ใช้ปัจจุบัน" + "เนื้อหาจากผู้ใช้ที่ถูกตั้งค่าสถานะ" ผู้ใช้จะถูกแฟล็กโดยการติดตามแฟล็ก ตัวอย่างเช่น: หากฉันต้องสร้างมุมมองด้วย "เนื้อหาจากผู้ใช้ที่ถูกตั้งค่าสถานะเท่านั้น" จากนั้นฉันจะเพิ่มความสัมพันธ์กับ "follow flag" (ผู้ใช้) และตรวจสอบ "รวมเนื้อหาจากผู้ใช้ที่ถูกตั้งค่าสถานะ" แต่จะไม่แสดงเนื้อหาจาก ผู้ใช้ปัจจุบัน.
Umair

0

ฉันเชื่อว่าฉันรู้วิธีกำหนดค่าหมายเลข 1 และ 3

  1. สร้างมุมมองของผู้ใช้ (แทนที่จะเป็นเนื้อหา)
  2. เพิ่มการตั้งค่าสถานะเป็นความสัมพันธ์ (flog ต่อไปนี้หรือสิ่งที่คุณเรียกมัน) และเพิ่มโดย "ผู้ใช้ปัจจุบัน" นี่ควรจะเป็นรายชื่อผู้ใช้ที่คุณติดตาม
  3. เพิ่ม "ผู้ใช้: ผู้แต่งเนื้อหา" เป็นความสัมพันธ์อื่นซึ่งจะให้แถวที่ซ้ำกันสำหรับเนื้อหาทุกชิ้นที่ผู้ใช้เป็นผู้เขียน

ตอนนี้คุณควรจะสามารถใช้ฟิลด์เพื่อละเว้นหรือโฆษณาข้อมูลใด ๆ ที่คุณต้องการ


0

ใช่นั่นคือคำตอบที่ถูกต้อง user379468!

แทนที่จะใช้จุดที่สาม:

  1. เพิ่ม "ผู้ใช้: ผู้แต่งเนื้อหา"
  2. เพิ่มตัวกรองตามบริบท "ผู้ใช้: uid"
  3. เพิ่มความสัมพันธ์ "(ผู้เขียน) ธง: (name_of_your_user_flag)" ความสัมพันธ์

0

รายชื่อผู้ใช้ที่ตั้งค่าสถานะผู้ใช้ (เช่นบล็อก "แฟนของฉัน" หรือ "ผู้ติดตามของฉัน")

  1. สร้างมุมมองใหม่ตามผู้ใช้
  2. เพิ่มความสัมพันธ์ Flags: เนื้อหาที่มีการตั้งค่าสถานะของผู้ใช้
    • ใช้งานอยู่: รวมเฉพาะผู้ใช้ที่มีการตั้งค่าสถานะเนื้อหา
    • เลือกชื่อธงของคุณ

แค่นั้นแหละ.

บางทีคุณต้องการเพิ่มตัวกรองเพื่อกรองชื่อของคุณเอง ..


ไม่ทำงานขอโทษด้วย
blogook
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.