Mam typ zawartości recenzji, który (węzeł) odwołuje się do typu zawartości produktu. Używam pięciu gwiazdek do ogólnej oceny i konkretnych ocen. Dzięki Fivestar mogę uczynić ten produkt „celem głosowania”.
Jedną z ocen jest ocena typu „tak / nie”, w której chcę pokazać agregację w węźle produktu (x% użytkowników oceniło tak).
Próbowałem użyć Fivestar z oceną „1 punkt”, gdzie 1 = tak, 0 = nie, ale problem polega na tym, że 0 głosów nie zostało w ogóle zapisane, dlatego zawsze daje wynik 100%.
Prawdopodobnie mógłbym użyć oceny „2 punkty”, a następnie mieć niestandardowy formatator wyświetlania, który wykona obliczenia matematyczne i przetłumaczy je na prawidłowy%.
Czy są jakieś inne rozwiązania? Nie mogę korzystać z modułu stawek, ponieważ już go używam do ocen „kciuka w górę / w dół”.
Odpowiedzi:
Moduł Oceń pozwala dołączyć kilka widgetów stóp do typu zawartości. Utwórz jeden widget oceny dla kciuków w górę / w dół, a drugi dla tak / nie.
Drupal Commons Dystrybucja z Commons Pytania i odpowiedzi obejmuje zarówno system Like jak i punkty w ten sposób ...
Po dodaniu drugiego widżetu wybierz dołączenie go do tego samego typu (typów) treści.
źródło
W niektórych flagach możesz użyć opcji Rate . Powinien pasować do twoich potrzeb (oceń węzeł flagą Tak / Nie i uzyskaj wynik w procentach)
źródło
Pracuję nad bardzo podobnym zagadnieniem i uderzyłem w mur przy użyciu Fivestar, Rate, Flag itp. Dotarłem tutaj przez Google wiele miesięcy później, ponieważ szukałem funkcji „target głosowania” pięciogwiazdkowej, ale prostoty widżetu głosowania w górę / w dół dla interfejsu w stylu Yelp z węzłem i komentarzami dodanymi jako recenzje.
Użyłem widżetu Głosuj w górę / w dół i postępowałem zgodnie z radą tutaj od opiekuna modułu marvil07 na Drupal.org, aby wyświetlić widget w formie komentarza, a nie w formie węzła:
Działa to dobrze, ponieważ pole jest renderowane jako widżet AJAX i zawiera wszystkie informacje potrzebne do zarejestrowania głosowania w odpowiednim węźle. Moja dokładna implementacja tego działała tak z moim polem głosowania w górę / w dół 'field_rating':
źródło