classificação sim / não com destino de referência do nó


8

Eu tenho um tipo de conteúdo de revisão que (nó) faz referência a um tipo de conteúdo do produto. Estou usando classificações de cinco estrelas para a classificação geral e classificações específicas. Com o quinto lugar, posso fazer do produto o "alvo do voto".

Uma das classificações é uma classificação do tipo "sim / não", na qual eu quero mostrar o agregado no nó do produto (x% de usuários classificados como sim).

Tentei usar o fivestar com uma classificação de "1 ponto" em que 1 = sim, 0 = não, mas o problema é que 0 votos não são salvos, portanto, sempre resultando em um resultado de 100%.

Eu provavelmente poderia usar uma classificação de "2 pontos" e, em seguida, ter um formatador de exibição personalizado para fazer as contas e traduzi-lo para o% correto.

Existem outras soluções? Não posso usar o módulo de taxa porque já o uso para classificações de "polegar para cima / para baixo".


11
Você pode usar Flag: drupal.org/project/flag
Charlie Schliesser

Outra alternativa seria Nodequeue: drupal.org/project/nodequeue
náufrago

O flag funcionará perfeitamente para você drupal.org/project/flag
Matteo

O sim / não deve ser selecionado no formulário de edição. Eu usei a classificação de 2 estrelas, com formatador exibição personalizada
Uwe

Respostas:


1

O módulo Taxa permite anexar vários widgets de taxa a um tipo de conteúdo. Crie um widget de taxa para os polegares para cima / baixo e o segundo para sim / não.

A Distribuição Drupal Commons com as Perguntas e Respostas do Commons inclui um sistema Like e Points dessa maneira ...

insira a descrição da imagem aqui

Ao adicionar um segundo widget, escolha anexá-lo ao mesmo tipo de conteúdo. insira a descrição da imagem aqui


1

Em extensões de sinalizadores, você pode usar a taxa . Ele deve se adequar às suas necessidades (classifique um nó com o sinalizador Sim / Não e obtenha o resultado em dados percentuais)


0

Estou trabalhando em uma questão muito semelhante e bati em uma parede de tijolos com o uso do Fivestar, Rate, Flag, etc. também. Eu cheguei aqui pelo Google muitos meses depois, porque estava procurando a funcionalidade 'alvo de votação' do fivestar, mas a simplicidade de um widget de votação para cima / para baixo para uma interface de estilo Yelp com um nó e comentários adicionados como comentários.

Usei o widget Votar Para Cima / Para Baixo e segui o conselho aqui do mantenedor do módulo marvil07 no Drupal.org para renderizar o widget no formulário de comentários, em vez de no formulário do nó:

  • Ative comentários para o tipo de nó que você deseja.
  • Adicione um campo vud_field ao tipo de nó que você deseja.
  • Defina o formatador de campo vud_field como oculto.
  • Renderize o widget de votação manualmente no formulário de comentários (normalmente) e no tipo de nó (com a opção somente leitura).

Isso funciona bem, pois o campo é renderizado como um widget AJAX e contém todas as informações necessárias para registrar a votação no nó correto. Minha implementação exata disso funcionou assim com o meu campo Voto para cima / baixo '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,
    ); 

  }

}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.