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!

[simplepoll] Jak wyświetlić wyniki sondy na stałe?
#1
Napisano 07 września 2012 - 10:23

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
#2
Napisano 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ź?
#3
Napisano 07 września 2012 - 18:58


Codefog - Contao web development
Użytkownicy przeglądający ten temat: 2
0 użytkowników, 2 gości, 0 anonimowych użytkowników