valutazione sì / no con target di riferimento nodo


8

Ho un tipo di contenuto di recensione che (nodo) fa riferimento a un tipo di contenuto del prodotto. Sto usando le valutazioni Fivestar per la valutazione complessiva e le valutazioni specifiche. Con fivestar posso rendere il prodotto "obiettivo di voto".

Una delle valutazioni è una valutazione di tipo "sì / no" in cui desidero mostrare l'aggregato sul nodo del prodotto (x% degli utenti ha valutato sì).

Ho provato a usare fivestar con un punteggio di "1 punto" dove 1 = sì, 0 = no ma il problema è che 0 voti non vengono salvati affatto, quindi sempre con un risultato del 100%.

Probabilmente potrei usare un punteggio di "2 punti" e quindi avere un formattatore di visualizzazione personalizzato per fare i calcoli e tradurlo nella% corretta.

ci sono altre soluzioni? Non riesco a utilizzare il modulo tariffario perché lo uso già per le valutazioni "pollice su / giù".


1
Potresti essere in grado di usare Flag: drupal.org/project/flag
Charlie Schliesser

un'altra alternativa sarebbe Nodequeue: drupal.org/project/nodequeue
naufrago

Flag funzionerà perfettamente per te drupal.org/project/flag
Matteo,

Sì / no dovrebbe essere selezionato nel modulo di modifica. Ho usato il rating a 2 stelle con display custom formattatore
Uwe

Risposte:


1

Il modulo Tariffa consente di associare widget con più tariffe a un tipo di contenuto. Crea un widget a tariffa per pollice su / giù e secondo per sì / no.

Drupal Commons Distribution con Commons Q&A include sia un sistema Like che un sistema a punti in questo modo ...

inserisci qui la descrizione dell'immagine

Quando aggiungi un secondo widget, scegli di collegarlo allo stesso tipo di contenuto. inserisci qui la descrizione dell'immagine


1

Nelle estensioni di Flags, puoi usare Rate . Dovrebbe adattarsi alle tue esigenze (Vota un nodo con Sì / No Flag e ottieni il suo risultato in una percentuale di dati)


0

Sto lavorando su un problema molto simile e ho colpito un muro di mattoni usando anche Fivestar, Rate, Flag, ecc. Sono arrivato qui tramite google molti mesi dopo perché stavo cercando la funzionalità di "voto target" di fivestar ma la semplicità di un widget di voto su / giù per un'interfaccia in stile Yelp con un nodo e commenti aggiunti come recensioni.

Ho usato il widget Vota su / giù e ho seguito i consigli qui del manutentore del modulo marvil07 su Drupal.org per rendere il widget nel modulo di commento anziché all'interno del modulo nodo:

  • Abilitare i commenti per il tipo di nodo desiderato.
  • Aggiungi un campo vud_field al tipo di nodo che desideri.
  • Imposta il formattatore del campo vud_field su nascosto.
  • Rendering del widget di voto manualmente sul modulo di commento (normalmente) e sul tipo di nodo (con l'opzione sola lettura).

Funziona bene poiché il campo viene visualizzato come widget AJAX e contiene tutte le informazioni necessarie per registrare il voto sul nodo corretto. La mia esatta implementazione di questo ha funzionato in questo modo con il mio campo Voto su / giù '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,
    ); 

  }

}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.