Forum zajednice Joomla! Hrvatska

Joomla! 1.5 podrška => Dodaci (Extensions) J! 1.5 => Moduli J! 1.5 => Autor teme: darioklc u 10. Veljača 2011, 13:38

Naziv: Sakriti modul za registrirane
Autor: darioklc u 10. Veljača 2011, 13:38
Kako najjednostavnije sakriti modul za registrirane korisnike. Tj. kad se ulogiraju da jedan modul nestane.

Hvala!
Naziv: Odg: Sakriti modul za registrirane
Autor: karlovic u 10. Veljača 2011, 14:00
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
Naziv: Odg: Sakriti modul za registrirane
Autor: wooer u 10. Veljača 2011, 14:22
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
Naziv: Odg: Sakriti modul za registrirane
Autor: karlovic u 10. Veljača 2011, 15:19
Hm, ja to vidim prvi puta .... svaki dan naučimo nešto novo :)
Naziv: Odg: Sakriti modul za registrirane
Autor: Onebeat u 10. Veljača 2011, 19:21
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:

Naziv: Odg: Sakriti modul za registrirane
Autor: 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!
Naziv: Odg: Sakriti modul za registrirane
Autor: Onebeat u 10. Veljača 2011, 20:41
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:
Naziv: Odg: Sakriti modul za registrirane
Autor: 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 :)
Naziv: Odg: Sakriti modul za registrirane
Autor: ikiK u 10. Veljača 2011, 23:00
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...
Naziv: Odg: Sakriti modul za registrirane
Autor: karlovic u 10. Veljača 2011, 23:10
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.
Naziv: Odg: Sakriti modul za registrirane
Autor: ikiK u 10. Veljača 2011, 23:15
Š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...  ;)
Naziv: Odg: Sakriti modul za registrirane
Autor: miki u 11. Veljača 2011, 00:08
dobre formulice, upravo radim nešto s flashom pa mi ovaj primjer php-a rješava problem.
Veliko hvala @Onebeat
Naziv: Odg: Sakriti modul za registrirane
Autor: PodRinjaC u 27. Veljača 2011, 18:15
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) ...
Naziv: Odg: Sakriti modul za registrirane
Autor: karlovic u 27. Veljača 2011, 18:34
vidi iznad rješenje
http://forum.joomla-hrvatska.com/index.php?topic=386.msg3077#msg3077
Naziv: Odg: Sakriti modul za registrirane
Autor: 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 ...
Naziv: Odg: Sakriti modul za registrirane
Autor: Onebeat u 27. Veljača 2011, 19:51
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 2
Predpostavljam da nisi nesto dobro slozio, jel mozes postavit file gdje zelis to ubacit? :)
Naziv: Odg: Sakriti modul za registrirane
Autor: PodRinjaC u 27. Veljača 2011, 20:45
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.
Naziv: Odg: Sakriti modul za registrirane
Autor: Onebeat u 27. Veljača 2011, 20:59
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:
Naziv: Odg: Sakriti modul za registrirane
Autor: PodRinjaC u 27. Veljača 2011, 21:17
Izvinjavam se ... ali sam se pogubio u svemu, taj modul mi se nalazi na desnoj strani sajta sad koju datoteku da ti postavim ? ...
Naziv: Odg: Sakriti modul za registrirane
Autor: PodRinjaC u 28. Veljača 2011, 18:53
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 ...