Jak poprawnie skonfigurować moduł Fivestar z odniesieniem do węzła?

11

Mam typ treści „recenzja” z odniesieniem do węzła „produkt”. Chcę mieć możliwość oceniania produktu przez użytkowników podczas pisania szczegółowej recenzji. Dodałem pole Fivestar „rating” w „review” i wybrałem jako „głosowanie ukierunkowane” na „pole referencyjne węzła”. Użytkownicy mogą wprowadzić recenzję i ocenić ją jednocześnie. Stworzyłem widok, aby pokazać wszystkie recenzje produktu, i ładnie wyciąga oceny z pola „ocena”.

Jednak nie mogę poprawnie skonfigurować widoku, aby wyświetlał średnią ocenę produktu. Ustawiam relację z „Treść: Wyniki głosowania”, pozostawiłem niezaznaczone pole „wymagane”, „typ wartości” = procent, „tag głosowania” = „głos”, „funkcja agregująca” = „średni głos”. Wszystkie pola wyników głosowania są puste.

Co ja robię źle?

Dziękuję Ci

uwe
źródło

Odpowiedzi:

7

Najpierw musisz przejść do ścieżki admin / structure / types / manage / product / fivestar i kliknąć opcję Włącz ocenę Fivestar dla znacznika „głosuj”. W przypadku wyświetlania pełnego węzła wybieram wyświetlanie statyczne nad treścią węzła, ponieważ widżet głosowania będzie w formularzu Recenzja.

W admin / structure / types / manage / review / fields utwórz odwołanie do węzła o nazwie Odwołanie o nazwie komputera odniesienie_review_pola. Dodaj pole do głosowania w Fivestar. Ustaw Cel głosowania na Odwołanie do węzła: odwołanie do pola. W obszarze Ustawienia pola odniesienia sprawdź typ zawartości produktu. W admin / structure / types / manage / review / fivestar widget NIE powinien być włączony.

(edycja: akapit usunięty według sugestii ericduranu)

Teraz możesz utworzyć kolejny widok z polem, aby utworzyć listę produktów, które pokazują pola z produktu, takie jak tytuł, cena i obraz. Dodaj relację Treść: Głosuj wyniki. Ustaw typ wartości jako procent, znacznik głosowania jako głos, a agregacje działają jako głos średni. Dodaj pole Głosuj wyniki: Wartość, ustaw Relację na Wyniki głosowania, ustaw Wygląd na Fivestar Stars (tylko wyświetlanie).

To powinno być to.

Adam S.
źródło
Dzięki wielkie. Głównym problemem było wyłączenie pięciogwiazdkowego typu produktu. Próbowałem postępować zgodnie z instrukcjami EVA, w tym łatki, ale napotkałem „błąd braku pamięci”. Czy znasz dokumentację EVA lub screencasty? Dzięki jeszcze raz!
uwe
@ uwe999 Możesz spróbować utworzyć zmienną, która ma zostać wydrukowana w pliku node.tpl.php za pomocą template_preprocess_node i trochę takiego kodu „if ($ vars ['type'] == 'adnotation') {$ vars ['photos'] = views_embed_view ('business_photos'); } `
Adam S
1
Nie rozumiem, dlaczego musi używać Evy, a nawet poglądów w tej sprawie. Myślę, że tę część należy usunąć z odpowiedzi, ponieważ ta jest zaakceptowana i po prostu pozostawić drugą część odpowiedzi nienaruszoną. Eva po prostu pomyli ludzi.
ericduran
@ericduran Nie wiedziałem, na którym kroku się rozłączył, więc po prostu je wszystkie przeszedłem.
Adam S
w porządku. Dziękujemy za edycję odpowiedzi. Zaoszczędzi na prośbie o wsparcie na stronie projektu. + 1
ericduran
3

W Drupal 7 naprawdę nie ma powodu, aby używać innego typu treści do recenzji. Chyba że naprawdę też chcesz.

W drupal 7 komentarze są teraz dostępne w terenie, co pozwoli twoim komentarzom na użycie pola oceny pięciu gwiazdek. Również w przypadku użycia pola pięciogwiazdkowego w komentarzu istnieje teraz możliwość użycia „węzła nadrzędnego” jako celu, który jest dokładnie tym, czego chcesz.

Po skonfigurowaniu komentarza do używania Węzła nadrzędnego jako celu nadal musisz włączyć ocenę produktu. Powodem tego jest to, że głos nie zostanie oddany, ponieważ głosowany tag nie jest włączony.

Upewnij się także, że używasz najnowszej wersji -dev. Fivestar nie wydał jeszcze żadnej wersji. Ale to naprawdę niedługo, a najnowsza wersja -dev jest dość stabilna.

ericduran
źródło
Jakie są niektóre powody używania komentarzy zamiast odwołań do węzłów? Czy są jakieś korzyści z używania odwołania do węzła? Czy możliwe jest wykonanie konstrukcji, która pokaże Produkt, odniesienie do węzła Recenzja i komentarze do Recenzji.
Adam S
Dziękuję za odpowiedź. Zacząłem modyfikować „komentarze”, które mają być używane jako recenzje. Potem zdałem sobie sprawę, że nadal chcę regularnych komentarzy na temat produktu i chciałbym mieć regularne komentarze do recenzji.
uwe
1
Dzięki wersji pięciogwiazdkowej drupal 7 możesz praktycznie dowolnie tworzyć gwiazdy, a także zezwalać dowolnemu bytowi na głosowanie, więc nie musisz robić z tego wszystkiego węzła. Jeśli recenzja jest czymś zupełnie innym niż komentarze, ma to sens. Jeśli nie, lepiej użyć komentarzy.
ericduran
1
@adam s. Tak, możesz mieć produkt i mieć ocenę z recenzji i / lub komentarzy. Tak długo, jak wszystkie używają tego samego tagu, można praktycznie dowolnie głosować nad dowolnym podmiotem.
ericduran