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!
Zdjęcie

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

simplepoll wyniki

  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1
Diodak

Diodak

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 2 postów
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
  • 0

#2
Diodak

Diodak

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 2 postów

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ź?
  • 0

#3
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Nie spotkałem się jeszcze, aby najpierw pokazywać wyniki i dopiero z nimi wyświetlać link do formularza. A żeby od razu wyświetlić wyniki, jak np. sonda się skończy, to wystarczy zaznaczyć opcje "Show results immedietaly" i checkbox "Close poll". W tej chwili nie pamiętam jakie są polskie tłumaczenia... :ph34r:
  • 0

Codefog - Contao web development





Użytkownicy przeglądający ten temat: 2

0 użytkowników, 2 gości, 0 anonimowych użytkowników