Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!

Diodak

Diodak

Użytkownik od 07 wrz 2012
Offline Ostatnio aktywny wrz 08 2012 07:33

W temacie:[simplepoll] Jak wyświetlić wyniki sondy na stałe?

07 września 2012 - 11:10

Witam,

W jaki sposób zmodyfikować kod tak, żeby wyniki sondy były wyświetlane przez cały czas, bez konieczności klikania na odnośnik do nich prowadzący ("Pokaż wyniki")? Jest to bardzo przydatne rozwiązanie w sytuacji, gdy np. głosowanie na stronie kończy się po ustalonej dacie i można pokazać użytkownikom jak głosowali. Wyniki są widoczne od razu po wyświetleniu strony, odnośnik jest wówczas niepotrzebny.

Nie mam na myśli takiej modyfikacji modułu, żeby opisana funkcjonalność była ustawialna w backenddzie, chodzi o ręczną modyfikację plików php i templatki.

Będę bardzo wdzięczny za podpowiedź.

Moduł świetny i bardzo przydatny, działa znakomicie z Contao 2.11.4.

Pozdrawiam
Bartek


OK, poniżej dość proste choć może niezbyt eleganckie rozwiązanie, które jednak załatwia sprawę:

w pliku SimplePoll.php, poniżej wiersza nr 209 wystarczy zastąpić:

if ((!$blnHasVoted && $this->behaviorNotVoted == 'opt1' && $this->Input->get('results') == $objPoll->id) || ($blnHasVoted && $this->behaviorVoted == 'opt1') || ($blnHasVoted && $this->behaviorVoted == 'opt2' && $this->Input->get('results') == $objPoll->id))

tym:
$this->Input->get('results') == $objPoll->id;

Problem pojawia się gdy chcemy pokazać wyniki i jednocześnie umożliwić dalsze głosowanie. Czy mogę liczyć na podpowiedź?