Skocz do zawartości


- - - - -

ROZWIĄZANY: Ukrywanie wyników trwającej sondy na portalu.


2 odpowiedzi w tym temacie

#1 marrom

  • Użytkownik
  • 77 postów
  • Wersja:IP.Board 2.3.x

Napisano 28 marzec 2010 - 17:09

W nawiązaniu do tego tematu: http://forum.invisio...ca-jej-trwania/

W Unreal Portal czasem korzystam z z wbudowanego (?) w niego modułu "Portal Poll". Moduł bazuje na forumowym więc liczyłem, że edytując jego skina zgodnie z sugestiami z cytowanego wcześniej tematu, uda się i tam ukryć na czas głosowania wyniki (dla portalu edytowałem Edit Template HTML -> skin_uportal -> poll_show_rendered_choice). Udało się. Po zamknięciu sondy wyniki ankiety we właściwym temacie pojawiają się (tak jak powinny) ale na portalu niestety wyniki są nadal ukryte (warunek IF nie widzi wartości zmiennej $show w bicie modułu ankiety na portalu).

Niestety sam tego problemu nie rozgryzę w związku z czym proszę o pomoc w rozwiązaniu problemu.

Z góry dziękuję za pomoc i pozdrawiam
Roman

#2 marrom

  • Użytkownik
  • 77 postów
  • Wersja:IP.Board 2.3.x

Napisano 28 marzec 2010 - 20:26

Męczyłem, męczyłem i wymęczyłem. Problem rozwiązany - działa.

Aby ukryć wyniki ankiety w module "Portal Poll" na "Unreal Portal" na czas głosowania (do czasu zamknięcia ankiety) należy:

- otworzyć plik: sources/classes/uportal/class_topics.php

Znaleźć (dwukrotnie):

                        //-----------------------------------------
                        // Get the choices for this question
                        //-----------------------------------------


Dodać powyżej:

               /* (DP23) Disable Poll View Results */
                
                $show           = 1;
                
                                if( $this->topic['state'] != 'closed' )
                {
                        $show   = 0;   
                }

/Powyższą zmianę należy nanieść w dwóch miejscach w pliku./


Następnie należy znaleźć:

$choice_html .= $this->ipsclass->compiled_templates['skin_uportal']->poll_show_rendered_choice($choice_id, $votes, $id, $choice, $percent, $width);


i zamień na:

$choice_html .= $this->ipsclass->compiled_templates['skin_uportal']->poll_show_rendered_choice($choice_id, $votes, $id, $choice, $percent, $width, $show);

Zapisać i wysłać.


W dalszej kolejności przechodzimy do edycji skina: Skin-> Edit Template HTML -> skin_uportal -> poll_show_rendered_choice
Do zmiennych skina dodajemy na końcu:

, $show=""


A następnie znajdujemy:

    
<td class="post2" width='10%' nowrap='nowrap'> [ <b>$votes</b> ] </td>
   </tr>
   <tr>
	<td class="post2" width='100%' nowrap='nowrap' colspan='2'>
		<{BAR_LEFT}><img src="{$this->ipsclass->vars['img_url']}/bar.gif" width="$width" height="11" 
		align="middle" alt="" /><{BAR_RIGHT}>
	&nbsp;[$percentage%]
	</td>


i zamieniamy na:

<if="$show">
<td class="post2" width='10%' nowrap='nowrap'> [ <b>$votes</b> ] </td>
   </tr>
   <tr>
	<td class="post2" width='100%' nowrap='nowrap' colspan='2'>
		<{BAR_LEFT}><img src="{$this->ipsclass->vars['img_url']}/bar.gif" width="$width" height="11" 
		align="middle" alt="" /><{BAR_RIGHT}>
	&nbsp;[$percentage%]
	</td>
</if>


Zapisujemy.


Aby ukryć wyniki ankiety w temacie (na czas głosowania) należy postąpić zgodnie z wytycznymi z tego tematu: http://forum.invisio...ca-jej-trwania/

Użytkownik marrom edytował ten post 28 marzec 2010 - 20:38


#3 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49529 postów
  • Wersja:IP.Board 3.2.3

Napisano 29 marzec 2010 - 10:52

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.
Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
intermedia - profesjonalne rozwiązania Invision Power Board





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

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