Como configurar corretamente o módulo Fivestar com uma referência de nó?

11

Eu tenho um tipo de conteúdo "revisão" com uma referência de nó a "produto". Desejo que os usuários classifiquem o produto enquanto escrevem uma revisão detalhada. Adicionei um campo "rating" do Fivestar em "review" e selecionei como "vote targed" no "campo de referência do nó". Os usuários podem inserir a revisão e classificá-la ao mesmo tempo. Eu criei uma visualização para mostrar todas as análises de um produto e ela extrai as classificações do campo "classificação".

No entanto, não consigo configurar corretamente uma exibição para mostrar uma classificação média de um produto. Configurei uma relação com "Conteúdo: Resultados do voto", deixei a caixa "obrigatório" desmarcada, "tipo de valor" = porcentagem, "etiqueta de voto" = "voto", "função de agregação" = "voto médio". Todos os campos de resultados da votação ficam vazios.

O que estou fazendo errado?

obrigado

uwe
fonte

Respostas:

7

Você primeiro precisa ir para o caminho admin / structure / types / manage / product / fivestar e clicar na classificação Habilitar Fivestar para a tag "vote". Para exibição de nó completo, escolho Exibição estática acima do corpo do nó, porque o widget de votação estará no formulário Revisão.

Em admin / structure / types / manage / review / fields, crie uma referência de nó chamada Reference com um nome de máquina field_review_reference. Adicione um campo para votação no Fivestar. Defina o destino da votação como Referência do nó: field_review_reference. Em Configurações do campo de referência, verifique o tipo de conteúdo do produto. Em admin / structure / types / manage / review / fivestar, o widget NÃO deve estar ativado.

(editar: parágrafo removido por sugestão de ericduran)

Agora você pode criar outro campo Exibir com para fazer uma lista de produtos que mostram campos do produto, como título, preço e imagem. Adicione o conteúdo do relacionamento: vote nos resultados. Defina o tipo de valor como porcentagem, a tag Votar como voto e as agregações funcionam como voto médio. Adicione o campo Resultados da votação: Valor, defina Relação como Resultados da votação, defina Aparência como Fivestar Stars (somente exibição).

Deve ser isso.

Adam S
fonte
Muito obrigado. Não ativar o Fivestar no tipo de produto foi o principal problema. Tentei seguir as instruções do EVA, incluindo o patch, mas ocorreu um "erro de falta de memória". Você conhece alguma documentação ou screencasts sobre EVA? Obrigado novamente!
Uwe
@ uwe999 Você pode tentar criar uma variável para ser impressa no arquivo node.tpl.php usando template_preprocess_node e algum código como este `if ($ vars ['type'] == 'anotation') {$ vars ['photos'] = views_embed_view ('business_photos'); } `
Adam S
1
Não vejo por que ele precisa usar Eva, ou mesmo vistas sobre esse assunto. Eu acho que essa parte deve ser removida da resposta, pois essa é aceita e apenas deixa a outra parte intacta. Eva só vai confundir pessoas.
ericduran
@ericduran Eu não sabia que passo ele estava desligando, então eu passei por todos eles.
Adam S
isso é bom. Obrigado por editar a resposta. Ele será salvo na solicitação de suporte na página do projeto. + 1
ericduran
3

No Drupal 7, realmente não há razão para usar um tipo de conteúdo diferente para revisões. A menos que você realmente queira também.

No drupal, 7 comentários agora podem ser utilizados em campo, o que permitirá que seus comentários usem o campo de classificação de cinco estrelas. Além disso, quando você usa o campo da quinta estrela em um comentário, agora existe uma opção para usar o "Nó Pai" como o destino, exatamente o que você deseja.

Depois de configurar seu comentário para usar o Nó Pai como o destino, você ainda precisará habilitar a classificação no Produto. A razão para isso é que a votação não será lançada, pois a tag que está sendo votada não está ativada.

Também garante que você esteja usando a versão mais recente do -dev. No momento, o Fivestar ainda não possui nenhum lançamento. Mas será em breve e a versão mais recente do -dev é bastante estável.

ericduran
fonte
Quais são alguns dos motivos do uso de comentários sobre referências de nós? Há algum benefício em usar uma referência de nó? É possível fazer uma construção que mostre um Produto, uma Revisão de referência de nó e comentários em uma Revisão.
Adam S
obrigado pela resposta. Na verdade, comecei a modificar os "comentários" para serem usados ​​como resenhas. Então percebi que ainda quero comentários regulares sobre o produto e gostaria de ter comentários regulares para as revisões.
Uwe
1
Com a versão drupal 7 do fivestar, você pode praticamente fazer com que qualquer entidade tenha estrelas e também permitir que qualquer entidade permita votos, portanto, não há necessidade de transformar tudo em um nó apenas por causa disso. Se uma revisão é uma coisa completamente diferente, os comentários fazem todo o sentido. Caso contrário, é melhor usar comentários.
ericduran
1
@adam s. Sim, você pode ter um produto e ter uma classificação a partir de uma revisão e / ou comentários. Desde que todos usem a mesma tag, você pode praticamente fazer qualquer entidade votar novamente em qualquer outra entidade.
ericduran