Kako najjednostavnije sakriti modul za registrirane korisnike. Tj. kad se ulogiraju da jedan modul nestane.
Hvala!
Svakom modulu možeš zadati pristupni nivo koji određuje ko ga vidi npr: svi, registrirani, specijalni.
Ne možeš sakriti login modul, ako sam shvatio pitanje da to "sakrivaš". Moraš instalirati neki login modul poput recimo ovog (desno gore piše login) (http://demo.greatjoomla.com/) i onda ti se modul pojavi kada klikneš na "login" i recimo ... nestane nakon toga pretvori se u riječ login
Meni je napraktičnije rješenje za to odraditi kroz predložak kako je ovdje opisano http://www.theartofjoomla.com/home/19-designer/34-template-tip-hiding-joomla-modules-when-a-user-logs-in.html
Hm, ja to vidim prvi puta .... svaki dan naučimo nešto novo :)
Citat: darioklc u 10. Veljača 2011, 13:38
Kako najjednostavnije sakriti modul za registrirane korisnike. Tj. kad se ulogiraju da jedan modul nestane.
Hvala!
Bok,
evo kako sam ja sakrio modul za prijavu a nakon prijave se na istoj poziciji pojavi korisnički izbornik
1. u vrhu template ubacit ovo
<?php
$user =& JFactory::getUser();
// getting User ID
$userID = $user->get('id');
?>
2. ubacit ovo na mjesto gdje ti odgovora
<?php
if($user->get('guest') == 1)
{?>
<jdoc:include type="modules" name="login" />
<?php } else { ?>
<jdoc:include type="modules" name="usermenu" />
<?php
}
?>
U prijevodu bi značilo:"Ako je korisnik gost prikazi modul za prijavu a ako nije onda prikazi korisnički izbornik"
Naletio sam ovaj gore link i onda se malo igrao i to je to ;D :pivo:
Hvala na odgovorima!
Nije u pitanju login modul nego da budem precizniji modul koji prikazuje najnovije upise u easybookreloaded.
Ali sigurno je rjesenje isto.
Hvala!
Citat: darioklc u 10. Veljača 2011, 20:40
Hvala na odgovorima!
Nije u pitanju login modul nego da budem precizniji modul koji prikazuje najnovije upise u easybookreloaded.
Ali sigurno je rjesenje isto.
Hvala!
Yap ista stvar samo napravi druge pozicije modula i to je to! ;D
Nema problema uopce :pivo:
Da ista stvar, do sad mi iskreno to za ništa nije trebalo ali definitivno korisno za uppamtiti. Iako mi pitanje nije bilo jasno u startu zašto to ili bilo što skrivati odgovor je proširio vidike :)
Citat: karlovic u 10. Veljača 2011, 21:31
Da ista stvar, do sad mi iskreno to za ništa nije trebalo ali definitivno korisno za uppamtiti. Iako mi pitanje nije bilo jasno u startu zašto to ili bilo što skrivati odgovor je proširio vidike :)
O nađe se razloga :), ja sam isto koristo slične gore navedenim formulice da bi sakrio omanji modul menu za registraciju u zaglavlju, da se ne prikazuje kada je netko logiran...
Da ali to nikad nisam imao potrebe "skrivati". Ako sam unutar joomle nešto micao bilo je to za obične posjetioce dok su registrirani vidjeli sve... ali ok ima potencijala kod to svakako.
Što će registiranom menu sa samo register i resend activation key opcijom, i to u zaglavlju :D
Na to sam mjesto bubnuo pm i friend request... ;)
dobre formulice, upravo radim nešto s flashom pa mi ovaj primjer php-a rješava problem.
Veliko hvala @Onebeat
Poštovanje vašoj zajednici, ovdje sam pronašao pitanje koje me muči već duže vrijeme ...
Ja na svom sajtu imam jedan modul koji prikazuje banere ka drugim sajtovima, e sad bi ja želio da mi neko objasni kako bi ja mogao napraviti da se taj modul prikazuje samo posjetiocima (gostima), a kad se korisnik prijavi na sajt da on nestane i da se ne prikazuje prijavljenim korisnicima ...
Zahvaljujem se unaprijed na pomoći (ovaj gore navedeni kod mi nije pomogao) ...
vidi iznad rješenje
http://forum.joomla-hrvatska.com/index.php?topic=386.msg3077#msg3077
Napisao sam da mi taj kod nije pomogao ili ja nisam nešto lijepo odradio. Bio bih vam zahvalan kad biste mi pomogli kako da to odradim ...
Citat: PodRinjaC u 27. Veljača 2011, 19:04
Napisao sam da mi taj kod nije pomogao ili ja nisam nešto lijepo odradio. Bio bih vam zahvalan kad biste mi pomogli kako da to odradim ...
Pozdrav,
onaj navedeni kod upravo radi ono sto ti zelis:
Ako je korisnik gost prikazi poziciju 1 ako ne prikazi poziciju 2Predpostavljam da nisi nesto dobro slozio, jel mozes postavit file gdje zelis to ubacit? :)
Aha, ja sam skontao da prvi kod treba postaviti u index.php od predložka, a za drugi nisam siguran pa sam nešto pokušavao ali ništa... ti meni napiši koje bi ti ja trebao fajlove postaviti pa da ti ubacis te kodove u njih ...
Ja bih ovako da to izgleda ako je moguće, da se gostima prikaže taj modul a prijavljenim da se ne prikazuje ni taj modul a niti zamjenski
Evo ja sam nasao još jedno riješenje ali neide mi nikako ...Citat:Joomla is very good at hiding stuffs from PUBLIC and revealing them when an user LOGS IN. But what,if we want to hide something from a LOGGED IN user ? Have you ever thought about it ? Well,Joomla has no such inbuilt function for this, but we cna do it with a little small hack into the template's index.php file.
Open up your index.php file of your active template.
You should already be familar for how Joomla displays a module position (with one of those <jdoc: ... /> tags). Find the module position that you want to hide and then wrap it in the following code:
{xtypo_rounded1}<?php
// Get the user object
$user = &JFactory::getUser();
// Now work out the User ID
$userId = $user->get('id');
// Now hide the module if user is logged in
if ($userId == 0) :
// Now we break out of the PHP tags and display the JDOC tag to include the module
?>
<jdoc:include type="modules" name="public-right" style="xhtml" />
<?php endif; ?>{/xtypo_rounded1}
Citat:Thats it..
You can do this for the module positions,you want and they will work perfectly.
Ah predpostavio sam da ce te zbunit:)
Postavi mi datoteku gdje ti se nalazi ta pozicija gdje zelis objavit modul za registraciju pa cemo rijesit :pivo:
Izvinjavam se ... ali sam se pogubio u svemu, taj modul mi se nalazi na desnoj strani sajta sad koju datoteku da ti postavim ? ...
Uspio sam riješiti, hvala vam na pruženoj pomoći, postaviću ovdje moj primjer koji sam uradio ako nekom zatreba da ima ...
Preko FTP udjite u rot vašeg predložka koji koristite
Citat:npr: public_html\templates\ja_purity\
Odaberite datoteku i otvorite je sa notepad-om :
Citat:templateDetails.xml
Pored ostalih pozicija predložka vi dodajte novu poziciju pod nazivom:
Citat:<position>guest-right</position>
i na kraju sačuvajte izmjene ...
Sad preko administracije udžite u upravljanje predložcima, odaberite predložak koji koristite i zatim odaberite (Uredi HTML). Kod ispod ubacite na položaj gdje želite, u mom slučaju je postavljen na desnu stranu (Right) primjer slika ispod koda...
Citat:<?php
// Get the user object
$user = &JFactory::getUser();
// Now work out the User ID
$userId = $user->get('id');
// Now hide the module if user is logged in
if ($userId == 0) :
// Now we break out of the PHP tags and display the JDOC tag to include the module
?>
<jdoc:include type="modules" name="guest-right" style="rounded" />
<?php endif; ?>
(http://i53.tinypic.com/2q01t3a.jpg)
Modul koji se postavi na poziciju (guest-right) biće vidljiv samo za goste, kad se korisnik uloguje modul sa te pozicije će da nestane.Ovo sam sam isprobao i radi baš onako kako sam ja htjeo ...