Gost vidi jedno, član vidi drugo

Pogledaj prethodnu temu Pogledaj sledeću temu Ići dole

Gost vidi jedno, član vidi drugo

Počalji od MRKO taj Pet Okt 14, 2011 12:55 am

Pozdrav članovi!

Sigurno ste se nekad zapitali kako da sakrijete nešto od gosta, što treba da vidi član ili obrnuto. Sada postoji solucija. Ova jednostavna skripta upravo rešava to. Ako ste pročitali Pandin tutorijal If, Else petlje onda ćete lako shvatiti ovaj tutorijal.

Skripta ovako izgleda.
Kod:
$(function() {
  x=document.getElementById('i_icon_mini_login');
  y=document.getElementById('i_icon_mini_logout');
  if(x) {
    kod za gosta
  }
  else if(y) {
  kod za clana
  }
});

Sad ćemo malo da objasnimo skriptu. Promenljive x i y su vrednosti navigacije login i logout. if(x) izdaje naredbu da ako stranica učita x, odnosno login navigaciju, onda će se poruka prikazati samo za gosta. Isto važi i za else if(y), samo što će član moći videti tu poruku.

Sad ćemo malo da se poigramo sa skriptom. Dodaćemo nakon headera jedan span tag koji ima style i prikazuje neku određenu poruku.

Da ne bih pisao deo po deo, daću vam celu skriptu. Idite u Modules->Javascript codes management i kopirajte kod. Štiklirajte 'In all pages' i pritisnite .
Ova skripta će dodati poruku nakon headera na phpBB3. Ali možete da promenite klasu ili id, pa onda upišite umesto .headerbar željenu klasu. I pitate se kako će to da izgleda. Demo se nalazi koji red niže.
Kod:
$(function() {
  x=document.getElementById('i_icon_mini_login');
  y=document.getElementById('i_icon_mini_logout');
  if(x) {
    $('.headerbar').after('<br/><span style="background:#f0e8e0;border:1px solid #c00000;font-family:Tahoma,Arial;font-size:11px;padding: 5px;text-align: center;margin-top: -3px;"><strong>Zdravo posetioce. Ovu poruku ne vidi registrovan user!</strong></span><br/>&nbsp;');
  }
  else if(y) {
    $('.headerbar').after('<br/><span style="background:#f0e8e0;border:1px solid #c00000;font-family:Tahoma,Arial;font-size:11px;padding: 5px;text-align:center;"><strong>Zdravo opet . Ovu poruku ne vidi gost!</strong></span><br/>&nbsp;');
  }
});
DEMO:









Poslednji put izmenio Loud. dana Sre Dec 14, 2011 11:49 am, izmenio ukupno 8 puta
avatar
MRKO
Administrator
Administrator

Broj poruka Broj poruka : 3710
D4U Novac D4U Novac : 5149
Reputacija Reputacija : 40
Godina Godina : 20
Lokacija Lokacija : drowned world


Pogledaj profil korisnika http://www.design4-u.net

Nazad na vrh Ići dole

Re: Gost vidi jedno, član vidi drugo

Počalji od Prince. taj Pet Okt 14, 2011 9:04 am

Predobro, sa ovim se da uraditi dobri stvari, kao neki mini-meni ili neka novost Very Happy



I LIVE TO LOVE
avatar
Prince.
Dizajner
Dizajner

Broj poruka Broj poruka : 1901
D4U Novac D4U Novac : 2116
Reputacija Reputacija : 3
Godina Godina : 21
Lokacija Lokacija : Stol'ca :P
Poso/dokolice Poso/dokolice : Umjetnost :)


Pogledaj profil korisnika http://we-are-teens.com/

Nazad na vrh Ići dole

Re: Gost vidi jedno, član vidi drugo

Počalji od MRKO taj Pet Okt 14, 2011 10:06 am

Naravno. Ali neki nisu ni svesni koliko je moćna ova skripta. Da bi se uverili kliknite na navigaciju "Profil" i posle se odjavite pa kliknite "Prijavi se". Upravo ovu skriptu koristi D4U za taj member/login panel. Very Happy
avatar
MRKO
Administrator
Administrator

Broj poruka Broj poruka : 3710
D4U Novac D4U Novac : 5149
Reputacija Reputacija : 40
Godina Godina : 20
Lokacija Lokacija : drowned world


Pogledaj profil korisnika http://www.design4-u.net

Nazad na vrh Ići dole

Re: Gost vidi jedno, član vidi drugo

Počalji od Vuk98 taj Uto Okt 18, 2011 11:02 am

A zar nije lakše koristiti:

Kod:
<!-- BEGIN switch_user_logged_out -->
<!-- END switch_user_logged_out -->

<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->

Samo se usporava učatavanje... Super je ova skripta, ali mislim da nastane nekakav bag jer mu ti kažeš da je npr. x nešto, a to ne postoji jer si gost.

Šta misliš o ovom:

Kod:

$(function() {
jQuery.fn.exists = function(){return jQuery(this).length>0;}

if ($(#i_icon_mini_login).exists()) {
$('.headerbar').after('<br/><span style="background:#f0e8e0;border:1px solid #c00000;font-family:Tahoma,Arial;font-size:11px;padding: 5px;text-align: center;margin-top: -3px;"><strong>Zdravo posetioce. Ovu poruku ne vidi registrovan user!</strong></span><br/>&nbsp;');
}

else {
$('.headerbar').after('<br/><span style="background:#f0e8e0;border:1px solid #c00000;font-family:Tahoma,Arial;font-size:11px;padding: 5px;text-align:center;"><strong>Zdravo opet . Ovu poruku ne vidi gost!</strong></span><br/>&nbsp;');
}
});
avatar
Vuk98
Aktivan član
Aktivan član

Broj poruka Broj poruka : 380
D4U Novac D4U Novac : 128
Reputacija Reputacija : 0
Lokacija Lokacija : Srbija :D
Poso/dokolice Poso/dokolice : Glupa škola :(


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: Gost vidi jedno, član vidi drugo

Počalji od P. Sawyer taj Sre Okt 19, 2011 1:29 am

Zanimljivo i korisno..!
Hvala Smile
avatar
P. Sawyer
Član
Član

Broj poruka Broj poruka : 181
D4U Novac D4U Novac : 35
Reputacija Reputacija : 0


Pogledaj profil korisnika http://oth-balkan.forumotion.com

Nazad na vrh Ići dole

Re: Gost vidi jedno, član vidi drugo

Počalji od ♦Black♦Betty♦ taj Uto Okt 25, 2011 3:25 am

wow nisam znala da se if petlja može koristiti i u web programiranju xD
good to know.. xD







If I'm gonna feel guilty about something, I'm gonna feel guilty about this.



Spojler:


avatar
♦Black♦Betty♦
Dizajner
Dizajner

Broj poruka Broj poruka : 510
D4U Novac D4U Novac : 759
Reputacija Reputacija : 5
Godina Godina : 23
Lokacija Lokacija : Fangtasia
Poso/dokolice Poso/dokolice : je*em radoznale i slažem ih na hrpu.... xP


Pogledaj profil korisnika http://art-forum.forumotion.com

Nazad na vrh Ići dole

Re: Gost vidi jedno, član vidi drugo

Počalji od MRKO taj Uto Okt 25, 2011 3:51 am

Vuk98 ::A zar nije lakše koristiti:

Kod:
<!-- BEGIN switch_user_logged_out -->
<!-- END switch_user_logged_out -->

<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->

Samo se usporava učatavanje... Super je ova skripta, ali mislim da nastane nekakav bag jer mu ti kažeš da je npr. x nešto, a to ne postoji jer si gost.

Šta misliš o ovom:

Kod:

$(function() {
jQuery.fn.exists = function(){return jQuery(this).length>0;}

if ($(#i_icon_mini_login).exists()) {
$('.headerbar').after('<br/><span style="background:#f0e8e0;border:1px solid #c00000;font-family:Tahoma,Arial;font-size:11px;padding: 5px;text-align: center;margin-top: -3px;"><strong>Zdravo posetioce. Ovu poruku ne vidi registrovan user!</strong></span><br/>&nbsp;');
}

else {
$('.headerbar').after('<br/><span style="background:#f0e8e0;border:1px solid #c00000;font-family:Tahoma,Arial;font-size:11px;padding: 5px;text-align:center;"><strong>Zdravo opet . Ovu poruku ne vidi gost!</strong></span><br/>&nbsp;');
}
});

Za te BEGIN I END switch user radi u templatesima. Za bag si pogrešio, jer jednostavno ako pročita ili nađe x varijablu onda će da učitava samo to, a za drugog na primer y neće. Tako da nema nikakav bag, jer znam mnogo ljudi koji koriste sličnu skriptu.

A za ovaj drugi kod, hmmm... Pa ne znam, ima par problema. Koliko znam exists funkcija mislim da ne radi sa jquery 1.3.2 već sa novijim. Drugo, samim tim što je jQuery velike su šanse da se usporavaju skripte.
avatar
MRKO
Administrator
Administrator

Broj poruka Broj poruka : 3710
D4U Novac D4U Novac : 5149
Reputacija Reputacija : 40
Godina Godina : 20
Lokacija Lokacija : drowned world


Pogledaj profil korisnika http://www.design4-u.net

Nazad na vrh Ići dole

Re: Gost vidi jedno, član vidi drugo

Počalji od Miss_Independent taj Čet Jan 17, 2013 7:14 am

Hah, zanimljivo. Moram ovo isprobati. Very Happy

Miss_Independent
Član
Član

Broj poruka Broj poruka : 26
D4U Novac D4U Novac : 24
Reputacija Reputacija : 0


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: Gost vidi jedno, član vidi drugo

Počalji od BlahBlahBlah! taj Čet Jan 17, 2013 10:39 am

Isprobaću na test forumu sutra Cool

BlahBlahBlah!
Član
Član

Broj poruka Broj poruka : 121
D4U Novac D4U Novac : 94
Reputacija Reputacija : 0
Lokacija Lokacija : Pirot
Poso/dokolice Poso/dokolice : Spavam ★


Pogledaj profil korisnika

Nazad na vrh Ići dole

Re: Gost vidi jedno, član vidi drugo

Počalji od Sponsored content


Sponsored content


Nazad na vrh Ići dole

Pogledaj prethodnu temu Pogledaj sledeću temu Nazad na vrh


 
Dozvole ovog foruma:
Ne možete odgovarati na teme u ovom forumu