มีการจัดเรตใช่ / ไม่ใช่พร้อมเป้าหมายการอ้างอิงโหนด


8

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

หนึ่งในการให้คะแนนคือการจัดอันดับประเภท "ใช่ / ไม่" ที่ฉันต้องการแสดงผลรวมในโหนดผลิตภัณฑ์ (x% ของผู้ใช้ที่ได้รับคะแนนใช่)

ฉันพยายามใช้ fivestar ด้วยการจัดอันดับ "1 จุด" โดยที่ 1 = ใช่, 0 = ไม่ใช่ แต่ปัญหาคือไม่ได้บันทึกการโหวต 0 คะแนนเลยทำให้เกิดผลลัพธ์ 100% เสมอ

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

มีวิธีแก้ไขปัญหาอื่น ๆ อีกไหม? ฉันไม่สามารถใช้โมดูลอัตราได้เพราะฉันใช้มันเพื่อการจัดอันดับ "นิ้วโป้งขึ้น / ลง" แล้ว


1
คุณอาจสามารถใช้สถานะ: drupal.org/project/flag
Charlie Schliesser

ทางเลือกอื่นจะเป็น Nodequeue: drupal.org/project/nodequeue
castaway

การตั้งค่าสถานะจะทำงานได้อย่างสมบูรณ์แบบสำหรับคุณdrupal.org/project/flag
Matteo

ควรเลือกใช่ / ไม่ใช่ในแบบฟอร์มแก้ไข ฉันใช้การจัดอันดับแบบ 2 ดาวพร้อมฟอร์แมตเตอร์แบบกำหนดเอง
uwe

คำตอบ:


1

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

Drupal Commons Distribution พร้อม Commons Q&A รวมทั้งระบบ Like และ Points ในลักษณะนี้ ...

ป้อนคำอธิบายรูปภาพที่นี่

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


1

ในขยายของธง, คุณสามารถใช้อัตรา ควรสอดคล้องกับความต้องการของคุณ (ให้คะแนนโหนดที่มีค่าสถานะใช่ / ไม่ใช่และรับผลลัพธ์เป็นข้อมูลเปอร์เซ็นต์)


0

ฉันกำลังทำงานกับปัญหาที่คล้ายกันมากและตีกำแพงอิฐด้วยการใช้ Fivestar, Rate, Flag และอื่น ๆ ฉันมาที่นี่ผ่านทาง google หลายเดือนต่อมาเพราะฉันกำลังมองหาฟังก์ชั่น "โหวตเป้าหมาย" ของ fivestar แต่ความเรียบง่ายของวิดเจ็ตโหวตขึ้น / ลงสำหรับอินเทอร์เฟซสไตล์ Yelp ที่มีโหนดและความคิดเห็นถูกเพิ่มเป็นบทวิจารณ์

ฉันใช้วิดเจ็ต Vote Up / Down และทำตามคำแนะนำที่นี่จากโมดูลผู้ดูแล marvil07 บน Drupal.org เพื่อสร้างวิดเจ็ตในรูปแบบความคิดเห็นซึ่งตรงข้ามกับในรูปแบบโหนด:

  • เปิดใช้งานความคิดเห็นสำหรับประเภทโหนดที่คุณต้องการ
  • เพิ่มหนึ่งฟิลด์ vud_field ให้กับประเภทโหนดที่คุณต้องการ
  • ตั้งค่าตัวจัดรูปแบบฟิลด์ vud_field เป็นซ่อน
  • แสดงวิดเจ็ตการลงคะแนนแบบแมนนวลบนแบบฟอร์มข้อคิดเห็น (ปกติ) และบนชนิดโหนด (ด้วยอ็อพชันแบบอ่านอย่างเดียว)

วิธีนี้ใช้งานได้ดีเนื่องจากฟิลด์แสดงผลเป็นวิดเจ็ต AJAX และมีข้อมูลทั้งหมดที่จำเป็นในการบันทึกการโหวตกับโหนดที่ถูกต้อง การใช้งานสิ่งนี้อย่างแน่นอนของฉันทำงานเช่นนี้กับฟิลด์ Vote Up / Down ของฉัน 'field_rating':

function MYTHEME_form_comment_form_alter(&$form, &$form_state) { 

  if ($form["#form_id"] == "comment_node_MY_YELP_KNOCKOFF_form") { 

    $node = node_load($form["#entity"]->nid);
    $field = field_view_value('node', $node, 'field_rating', $node->field_rating[$node->language][0]); 
    $vud_render = render($field);

    $form["voteupdown"] = array(
      '#markup' => $vud_render,
      '#weight' => 0,
    ); 

  }

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