ya / tidak rating dengan target referensi node

8

Saya memiliki tipe konten ulasan yang (node) referensi tipe konten produk. Saya menggunakan peringkat fivestar untuk peringkat keseluruhan dan peringkat spesifik. Dengan fivestar saya dapat menjadikan produk sebagai "target pemilihan".

Salah satu peringkatnya adalah peringkat tipe "ya / tidak" di mana saya ingin menunjukkan agregat pada simpul produk (x% pengguna diberi peringkat ya).

Saya mencoba menggunakan fivestar dengan peringkat "1 poin" di mana 1 = ya, 0 = tidak tetapi masalahnya adalah 0 suara tidak disimpan sama sekali, oleh karena itu selalu menghasilkan hasil 100%.

Saya mungkin bisa menggunakan peringkat "2 poin" dan kemudian memiliki formatter tampilan kustom untuk melakukan matematika dan menerjemahkannya ke% yang benar.

Apakah ada solusi lain? Saya tidak dapat menggunakan modul rate karena saya sudah menggunakannya untuk peringkat "jempol ke atas / ke bawah".

kamu
sumber
1
Anda mungkin dapat menggunakan Bendera: drupal.org/project/flag
Charlie Schliesser
alternatif lain adalah Nodequeue: drupal.org/project/nodequeue
terbuang
Bendera akan berfungsi dengan baik untuk Anda drupal.org/project/flag
Matteo
Ya / tidak harus dipilih pada formulir edit. Saya menggunakan peringkat 2-bintang dengan formatter tampilan khusus
uwe

Jawaban:

1

The Modul Tingkat memungkinkan seseorang untuk melampirkan beberapa tingkat widget untuk jenis konten. Buat satu widget tingkat untuk jempol ke atas / bawah dan kedua untuk ya / tidak.

Distribusi Drupal Commons dengan Commons Q&A mencakup sistem Suka dan Poin dengan cara ini ...

masukkan deskripsi gambar di sini

Saat Anda menambahkan widget kedua, pilih untuk melampirkannya ke jenis konten yang sama. masukkan deskripsi gambar di sini

Brent
sumber
1

Dalam ekstensi Flags, Anda bisa menggunakan Rate . Itu harus sesuai dengan kebutuhan Anda (Nilai sebuah simpul dengan Ya / Tidak Bendera dan dapatkan hasilnya menjadi data persentase)

Ben Cassinat
sumber
0

Saya sedang mengerjakan masalah yang sangat mirip dan menabrak dinding bata dengan menggunakan Fivestar, Rate, Flag, dll juga. Saya tiba di sini melalui google berbulan-bulan kemudian karena saya sedang mencari fungsionalitas 'memilih target' dari fivestar tetapi kesederhanaan widget suara naik / turun untuk antarmuka gaya Yelp dengan sebuah simpul dan komentar ditambahkan sebagai ulasan.

Saya menggunakan widget Vote Up / Down dan mengikuti saran di sini dari pengelola modul marvil07 di Drupal.org untuk membuat widget dalam bentuk komentar sebagai lawan dari dalam bentuk simpul:

  • Aktifkan komentar untuk jenis simpul yang Anda inginkan.
  • Tambahkan satu bidang vud_field ke jenis simpul yang Anda inginkan.
  • Setel formatter bidang vud_field ke tersembunyi.
  • Berikan widget suara secara manual pada formulir komentar (biasanya) dan pada jenis simpul (dengan opsi hanya baca).

Ini berfungsi dengan baik karena bidang diberikan sebagai widget AJAX dan berisi semua informasi yang diperlukan untuk merekam suara terhadap node yang benar. Implementasi saya yang tepat untuk ini berfungsi seperti ini dengan bidang Vote Atas / Bawah saya '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,
    ); 

  }

}
schnippy
sumber