วิธีกำหนดค่าโมดูล Fivestar อย่างถูกต้องด้วยการอ้างอิงโหนด


11

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

อย่างไรก็ตามฉันไม่สามารถรับการกำหนดค่ามุมมองอย่างถูกต้องเพื่อแสดงคะแนนเฉลี่ยสำหรับผลิตภัณฑ์ ฉันตั้งค่าความสัมพันธ์กับ "เนื้อหา: ผลการลงคะแนน" ไม่ต้องทำเครื่องหมายในช่อง "จำเป็น", "ประเภทค่า" = เปอร์เซ็นต์, "แท็กโหวต" = "โหวต", "ฟังก์ชั่นการรวม" = "คะแนนโหวตเฉลี่ย" ช่องผลลัพธ์การลงคะแนนทั้งหมดว่างเปล่า

ผมทำอะไรผิดหรือเปล่า?

ขอขอบคุณ

คำตอบ:


7

ก่อนอื่นคุณต้องไปที่พา ธ ผู้ดูแลระบบ / โครงสร้าง / ประเภท / จัดการ / ผลิตภัณฑ์ / fivestar แล้วคลิกเปิดใช้งานการจัดอันดับ Fivestar สำหรับแท็ก "โหวต" สำหรับการแสดงผลแบบเต็มโหนดฉันเลือกการแสดงผลแบบคงที่ด้านบนร่างกายโหนดเพราะวิดเจ็ตการลงคะแนนจะอยู่ในแบบฟอร์มการตรวจสอบ

ที่ผู้ดูแลระบบ / โครงสร้าง / ประเภท / จัดการ / ทบทวน / ฟิลด์สร้างการอ้างอิงโหนดที่เรียกว่าการอ้างอิงพร้อมกับชื่อเครื่อง field_review_reference เพิ่มฟิลด์สำหรับการลงคะแนน Fivestar ตั้งค่า Voting target เป็น Node Reference: field_review_reference ภายใต้การตั้งค่าเขตข้อมูลอ้างอิงให้ตรวจสอบประเภทเนื้อหาผลิตภัณฑ์ ที่ admin / โครงสร้าง / ประเภท / จัดการ / ทบทวน / fivestar เครื่องมือไม่ควรเปิดใช้งาน

(แก้ไข: ลบย่อหน้าตามคำแนะนำของ ericduran)

ตอนนี้คุณสามารถสร้างฟิลด์ดูด้วยอีกรายการเพื่อสร้างรายการผลิตภัณฑ์ที่แสดงฟิลด์จากผลิตภัณฑ์เช่นชื่อราคาและรูปภาพ เพิ่มความสัมพันธ์เนื้อหา: โหวตผล กำหนดประเภทค่าเป็นเปอร์เซ็นต์แท็กลงคะแนนเป็นโหวตและการรวมทำหน้าที่เป็นการโหวตโดยเฉลี่ย เพิ่มฟิลด์ผลการลงคะแนน: ค่าตั้งค่าความสัมพันธ์เป็นผลการลงคะแนนตั้งค่าลักษณะที่ปรากฏเป็นดาวเด่นชัด (แสดงเท่านั้น)

ที่ควรจะเป็น


ขอบคุณมาก. การไม่เปิดใช้ Fivestar กับประเภทผลิตภัณฑ์เป็นปัญหาหลัก ฉันพยายามทำตามคำแนะนำของ EVA รวมถึงตัวแก้ไข แต่พบปัญหาข้อผิดพลาด "หน่วยความจำไม่เพียงพอ" คุณรู้เกี่ยวกับเอกสารหรือ screencasts EVA หรือไม่? ขอบคุณอีกครั้ง!
uwe

@ uwe999 คุณสามารถลองสร้างตัวแปรที่จะพิมพ์ในไฟล์ node.tpl.php โดยใช้ template_preprocess_node และรหัสบางอย่างเช่นนี้ `ถ้า ($ vars ['type'] == 'คำอธิบายประกอบ') {$ vars ['photos'] = views_embed_view ('business_photos'); } `
Adam S

1
ฉันไม่เห็นว่าทำไมเขาต้องใช้ Eva หรือแม้แต่มุมมองสำหรับเรื่องนั้น ฉันคิดว่าส่วนนั้นควรลบออกจากคำตอบเนื่องจากส่วนนี้ได้รับการยอมรับและเพียงปล่อยให้ส่วนอื่น ๆ ของคำตอบเหมือนเดิม Eva กำลังสับสนผู้คน
ericduran

@ericduran ฉันไม่ทราบว่าขั้นตอนใดที่เขาถูกวางสายดังนั้นฉันต้องผ่านพวกเขาทั้งหมด
Adam S

ไม่เป็นไร. ขอบคุณสำหรับการแก้ไขคำตอบ มันจะบันทึกคำขอ suport ในหน้าโครงการ + 1
ericduran

3

ใน Drupal 7 ไม่มีเหตุผลที่จะใช้ประเภทเนื้อหาที่แตกต่างกันสำหรับการตรวจสอบ เว้นแต่ว่าคุณต้องการเช่นกัน

ในความคิดเห็น drupal 7 ตอนนี้สามารถฟิลด์ซึ่งจะช่วยให้ความคิดเห็นของคุณที่จะใช้ฟิลด์การให้คะแนน fivestar นอกจากนี้เมื่อคุณใช้ฟิลด์ fivestar ในความคิดเห็นขณะนี้มีตัวเลือกให้ใช้ "โหนดหลัก" เป็นเป้าหมายซึ่งเป็นสิ่งที่คุณต้องการอย่างแท้จริง

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

ยังทำให้แน่ใจว่าคุณกำลังใช้เวอร์ชัน -dev รุ่นล่าสุด Fivestar ยังไม่มีการเปิดตัวใด ๆ แต่จะเร็ว ๆ นี้และเวอร์ชั่นล่าสุดจะค่อนข้างเสถียร


อะไรคือสาเหตุของการใช้ความคิดเห็นมากกว่าการอ้างอิงโหนด? มีประโยชน์ใด ๆ ในการใช้การอ้างอิงโหนดหรือไม่? เป็นไปได้หรือไม่ที่จะสร้างสิ่งที่แสดงผลิตภัณฑ์, การอ้างอิงโหนดรีวิวและข้อคิดเห็นเกี่ยวกับรีวิว
Adam S

ขอบคุณสำหรับคำตอบ. ฉันเริ่มปรับเปลี่ยน "ความคิดเห็น" เพื่อใช้เป็นบทวิจารณ์ จากนั้นฉันก็รู้ว่าฉันยังต้องการแสดงความคิดเห็นอย่างสม่ำเสมอเกี่ยวกับผลิตภัณฑ์และฉันต้องการที่จะแสดงความคิดเห็นปกติสำหรับความคิดเห็น
uwe

1
ด้วย fivestar รุ่น drupal 7 คุณสามารถทำให้เอนทิตี้ของคุณมีดาวและทำให้เอนทิตีใด ๆ อนุญาตให้ลงคะแนนได้ดังนั้นจึงไม่จำเป็นต้องทำให้ทุกอย่างเป็นโหนดเพียงเพราะสิ่งนั้น หากการตรวจสอบเป็นสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิงความคิดเห็นก็สมเหตุสมผลดี ถ้าไม่ดีกว่าที่จะใช้ความคิดเห็น
ericduran

1
@adam s. ใช่คุณสามารถมีผลิตภัณฑ์และมีคะแนนจากรีวิวและ / หรือความคิดเห็น ตราบใดที่พวกเขาใช้แท็กเดียวกันคุณก็สามารถทำการโหวตให้เอนทิตี้ของคุณได้
ericduran
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.