Back to top

Autore Topic: Re:un modulo visibile solo agli utenti non registrati [RISOLTO]  (Letto 1959 volte)

Offline marlow

  • Esploratore
  • **
  • Post: 108
  • Sesso: Maschio
    • Mostra profilo
Ciao a tutti,
smanetto da un po' di tempo con joomla e ho imparato  :) che posso rendere visibili dei moduli solo agli utenti registrati, ma ora ho l'esigenza inversa, cioè rendere visibile un modulo solo se gli utenti non sono loggati. Ovviamente dopo il login deve sparire.

Qualcuno ha una soluzione da suggerirmi?
Grazie!

« Ultima modifica: 19 Apr 2010, 12:42:32 da marlow »

Offline marlow

  • Esploratore
  • **
  • Post: 108
  • Sesso: Maschio
    • Mostra profilo
Re:un modulo visibile solo agli utenti non registrati [RISOLTO]
« Risposta #1 il: 19 Apr 2010, 12:41:30 »
Risolto così nel template creando due posizioni per i moduli (nonloggati e loggati):

<?php
$user = &JFactory::getUser();
$userId = $user->get('id');

// Se l'ID utente = 0 il modulo viene visualizzato
if ($userId == 0) :
?>

// In questo punto viene scritto lo snippet che richiama il modulo da nascondere

<jdoc:include type="modules" name="nonloggati" style="" />

 <?php else : ?>
// qui il codice che deve apparire se l'utente è loggato, in questo caso un modulo alternativo
<jdoc:include type="modules" name="loggati" style="" />

<?php endif; ?>

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:un modulo visibile solo agli utenti non registrati [RISOLTO]
« Risposta #2 il: 19 Apr 2010, 13:07:20 »
bene, grazie per esser tornato a condividere la soluzione
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline Dragonero

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re:un modulo visibile solo agli utenti non registrati [RISOLTO]
« Risposta #3 il: 15 Giu 2011, 22:19:16 »
Ciao io ho esattamente la stessa esigenza cioèvorrei che un modulo in posizione top sparisca non appena l'utente effettua il login

però non ho ben capito come devo fare col codice che hai fornito =P

potresti per favore spiegarmi meglio

Grazie ! ^^
 

 



Web Design Bolzano Kreatif