¿Cómo configurar correctamente el módulo Fivestar con una referencia de nodo?

11

Tengo un tipo de contenido "revisión" con una referencia de nodo a "producto". Quiero poder hacer que los usuarios califiquen el producto mientras escriben una revisión detallada. Agregué un campo de "calificación" de Fivestar en "revisión" y seleccioné como "campo de votación" el "campo de referencia de nodo". Los usuarios pueden ingresar la revisión y calificarla al mismo tiempo. Creé una vista para mostrar todas las revisiones de un producto y saca las calificaciones muy bien del campo "calificación".

Sin embargo, no puedo configurar una vista correctamente para mostrar una calificación promedio de un producto. Configuré una relación con "Contenido: Resultados de voto", dejé la casilla "requerido" sin marcar, "tipo de valor" = porcentaje, "etiqueta de voto" = "voto", "función de agregación" = "voto promedio". Todos los campos de resultados de votación aparecen vacíos.

¿Qué estoy haciendo mal?

gracias

uwe
fuente

Respuestas:

7

Primero debe ir a la ruta admin / structure / types / manage / product / fivestar y hacer clic en Habilitar calificación de Fivestar para la etiqueta "vote". Para la visualización de nodo completo, elijo la visualización estática sobre el cuerpo del nodo porque el widget de votación estará en el formulario de revisión.

En admin / structure / types / manage / review / fields, cree una referencia de nodo llamada Referencia con un nombre de máquina field_review_reference. Agregue un campo para la votación de Fivestar. Establezca el objetivo de votación en Referencia de nodo: field_review_reference. En Configuración del campo de referencia, verifique el tipo de contenido del Producto. En admin / structure / types / manage / review / fivestar, el widget NO debe estar habilitado.

(editar: párrafo eliminado por sugerencia de ericduran)

Ahora puede crear otra vista con campo para hacer una lista de productos que muestren campos del producto, como título, precio e imagen. Agregar la relación Contenido: Votar resultados. Establecer el tipo de valor como porcentaje, la etiqueta de voto como voto y las agregaciones funcionan como voto promedio. Agregue el campo Resultados de la votación: Valor, establezca la Relación con los resultados de la Votación, establezca la Apariencia en Estrellas de cinco estrellas (solo visualización).

Eso debería ser.

Adam S
fuente
muchas gracias. No habilitar el Fivestar en el tipo de producto fue el principal problema. Traté de seguir las instrucciones de EVA, incluido el parche, pero me encontré con un "error de falta de memoria". ¿Conoces alguna documentación de EVA o screencasts? ¡Gracias de nuevo!
Uwe
@ uwe999 Puede intentar crear una variable para imprimir en el archivo node.tpl.php usando template_preprocess_node y algún código como este `if ($ vars ['type'] == 'annotation') {$ vars ['photos'] = views_embed_view ('business_photos'); } `
Adam S
1
No veo por qué necesita usar Eva, o incluso puntos de vista para el caso. Creo que esa parte debería eliminarse de la respuesta, ya que esta es aceptada y simplemente dejar intacta la otra parte de la respuesta. Eva solo va a confundir a las personas.
ericduran
@ericduran No sabía en qué paso estaba colgado, así que los revisé todos.
Adam S
esta bien. Gracias por editar la respuesta. Se guardará en la solicitud de soporte en la página del proyecto. + 1
ericduran
3

En Drupal 7, realmente no hay razón para usar un tipo de contenido diferente para las revisiones. A menos que realmente quieras también.

En drupal 7 los comentarios ahora se pueden usar en el campo, lo que permitirá que sus comentarios utilicen el campo de calificación de cinco estrellas. Además, cuando usa el campo de cinco estrellas en un comentario, ahora hay una opción para usar el "Nodo principal" como el objetivo, que es exactamente lo que desea.

Después de configurar su comentario para usar el Nodo principal como el objetivo, todavía necesita habilitar la calificación del Producto. La razón de esto es que el voto no se emitirá porque la etiqueta que se vota no está habilitada.

También se asegura de que esté utilizando la última versión de dispositivo. Fivestar aún no tiene ningún lanzamiento. Pero lo hará muy pronto y la última versión de dispositivo es bastante estable.

ericduran
fuente
¿Cuáles son algunas de las razones para usar comentarios sobre referencias de nodo? ¿Hay algún beneficio al usar una referencia de nodo? ¿Es posible hacer una construcción que muestre un producto, una revisión de referencia de nodo y comentarios sobre una revisión?
Adam S
gracias por la respuesta. De hecho, comencé a modificar los "comentarios" para usarlos como revisiones. Luego me di cuenta de que todavía quiero comentarios regulares sobre el producto y me gustaría tener comentarios regulares para las revisiones.
Uwe
1
Con la versión drupal 7 de fivestar, puede hacer que cualquier entidad tenga estrellas y también que cualquier entidad permita los votos, por lo que no es necesario hacer que todo sea un nodo solo por eso. Si una revisión es algo completamente diferente, entonces los comentarios tienen mucho sentido. Si no, es mejor usar comentarios.
ericduran
1
@adam s. Sí, puede tener un producto y tener una calificación de una revisión y / o comentarios. Siempre y cuando todos usen la misma etiqueta, puede hacer que cualquier entidad vote contra cualquier otra entidad.
ericduran