Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam,

postanowiłem napisać małego hooka, który na górze forum ma wyświetlać licznik odmierzający czas pozostały do wydarzenia. W Google znalazłem taki kod:

<script type="text/javascript"><!-- // start hiding

//BigDay = new Date("January 1, 2001");
BigDay = new Date(2001,0,1);
msPerDay = 24 * 60 * 60 * 1000 ;
var id,pause=0,  position=0;

function showtime() {
today = new Date();
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
tdays = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
}

function Liczebnik( ile, rdzen, konc1, konc2, konc5 ) { //  Autor Romuald Zylla
var N0, N1, N2, R0;
 N0 = Math.floor( Math.abs( ile ) );  // funkcja ma sens dla liczb całkowitych
 N1 = N0 % 10;
 N2 = N0 % 100;
 R0 = konc1;
 if (N0 == 1)   R0 = konc1
else if ((N2 > 4) && (N2 < 22))   R0 = konc5
	else if ((N1 > 1) && (N1 <= 4))   R0 = konc2
		else R0 = konc5;
 return rdzen + R0;
}

function imascroller() {
// variables declaration
 var i, k;
 showtime();

// Prosze zwrocic uwage na uzycie funkcji Liczebnik do generowania koncowek
 var msg= "   "+Liczebnik( daysLeft, "Został"," ","y ","o " )  +
daysLeft+Liczebnik( daysLeft, " ","dzien, ","dni, ","dni, " ) +
hrsLeft +Liczebnik( hrsLeft," godzin", "a","y","" ) +" i "+
minsLeft+Liczebnik( minsLeft," minut",  "a ","y ","  " )+" do trzeciego tysiąclecia!"+
"                             ";
// increase msg
 k=(150/msg.length)+1;
 for(i=0;i<=k;i++) msg+=" "+msg;
// show it to the window

 document.forms[0].imascroller.value=msg.substring(position,position+300);
// set new position
 if (position ++== 300) position = 0;
// repeat at entered speed
 id = setTimeout( "imascroller()", 200 ); 
}
//  End Hiding Here -->
</script>

Z szablonu modyfikacji (IM) Global Forum Message wyciągnąłem kod odpowiedzialny za wyświetlanie zielonego boxa:

<if test="messageBox:|:$this->settings['box_fc'] == 2">
<div class="message">
<if test="messageBoxTitle:|:$this->settings['title_fc']"><strong>{$this->settings['title_fc']}</strong></if>
{$this->settings['gfm_message']}
</div>

Jak to wszystko połączyć, tak żeby dało się zarządzać datą i nazwą wydarzenia poprzez ACP?

Nasz kolega już siedział za piracką wersję IPB, Ty też możesz
† Będziemy bronić SB po kres naszych sił †
Nie ma bolca na izolca!!!
Tłumaczes Power

Opublikowano

Czytałem te tutoriale już wcześniej, ale nadal nie wiem jak dołączyć ten skrypt licznika. :%-):

Nasz kolega już siedział za piracką wersję IPB, Ty też możesz
† Będziemy bronić SB po kres naszych sił †
Nie ma bolca na izolca!!!
Tłumaczes Power

  • Manager
Opublikowano

No to czemu ten dział wybrałeś? W tym dziale szczególnie pomagamy, a nie wyręczamy.. Przenieść do modyfikacji w produkcji?

Choć myślę, że jakbyś przejrzał kilka modów to byś zrozumiał zasadę. To najlepsza metoda, by się tego nauczyć.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Nie, nie przenoś. Masz rację - najlepiej zobaczyć jakieś przykłady, co też uczynię. :%-):

Nasz kolega już siedział za piracką wersję IPB, Ty też możesz
† Będziemy bronić SB po kres naszych sił †
Nie ma bolca na izolca!!!
Tłumaczes Power

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.