Joomla.it Forum

Joomla! 3 => Joomla! 3 => : marcoboni 17 Apr 2014, 09:49:41

: Home page diversa se utente pubblico o registrato
: marcoboni 17 Apr 2014, 09:49:41
Ciao a tutti :)
Magari è una banalità...oggi ho il sito con una home page dove l'ospite legge:

--benvenuto ospite

poi se l'ospite si registra in home page vede:

--benvenuto ospite
-- contenuto utente registrato
......la domanda è come posso dopo che l'utente si è loggato non fargli più leggere "benvenbuto ospite"?
Grazie in anticipo a chi mi risponderà.....!! :D
: Re:Home page diversa se utente pubblico o registrato
: claudiocarrera 17 Apr 2014, 14:33:50
Beh bisogna capire da dove viene generato questo testo, potrebbe essere il testo di un articolo, potrebbe essere un modulo, oppure è una parte del template.


Se cambi template la vedi ancora la scritta? se si allora è dentro un modulo o dentro un articolo, se invece è nel template va toccato il template (probabile che ci sia una voce per modificare questo parametro nel template).
: Re:Home page diversa se utente pubblico o registrato
: marcoboni 17 Apr 2014, 15:16:17
 :)Ciao Claudio grazie per la risposta.
Il punto non è se modulo o articolo...... potrei utilizzare entrabbe le soluzioni il problema è trovare un escamotage per non far vedere ai registrati il contenuto pubblico che esendo ad un livello più basso rimane sembre visibile agli utenti registrati ::)
: Re:Home page diversa se utente pubblico o registrato
: claudiocarrera 17 Apr 2014, 16:16:04
Puoi usare getUser: http://docs.joomla.org/JFactory/getUser (http://docs.joomla.org/JFactory/getUser)
: [RISOLTO]Home page diversa se utente pubblico o registrato
: marcoboni 17 Apr 2014, 17:59:18
 :)
Ci siamo
dunque ho inserito qusto codice
{source}
<?php
$user = JFactory::getUser();

if (!$user->guest) {
   
echo '{loadposition homepage}';

}
else{

echo '{loadposition pubblico}';
}
?>
{/source}

il codice {source} ti permette di inserire delle stringhe php in un articoli joomla, poi ho creato 2 moduli con posizione homepage e pubblico e tramite get user verifico se l'utente è loggato gli propone il modulo con posizione homepage else (altrimenti) gli propone il modulo con posizione pubblico.
Magari c'è un modo meno "contorto" però fuziona :)
: Re:Home page diversa se utente pubblico o registrato
: claudiocarrera 17 Apr 2014, 18:33:33
Contorto? direi proprio di no, è l'unico che puoi fare  ;D .
: Re:Home page diversa se utente pubblico o registrato
: Arkimede360 17 Apr 2014, 20:19:06
Ciao, ti consiglio di fare così:

Adesso se provi a creare un modulo e ad assegnarlo al livello di accesso Visitatori, quel modulo si vedrà solo a chi non è loggato.


Metto qualche screen...spero funzioni perché a me funziona.
Ciao


[allegato eliminato automaticamente dopo un anno]
: Re:Home page diversa se utente pubblico o registrato
: claudiocarrera 17 Apr 2014, 21:05:12
L'avevo pensato ma sei sicuro che funzioni? oggetto è comunque figlio di public quindi se accessibile la scritta benvenuto viene visualizzata a  public risulterà comunque visibile anche a  "visitatori".
: Re:Home page diversa se utente pubblico o registrato
: Arkimede360 17 Apr 2014, 21:07:43
L'avevo pensato ma sei sicuro che funzioni? oggetto è comunque figlio di public quindi se accessibile la scritta benvenuto viene visualizzata a  public risulterà comunque visibile anche a  "visitatori".

Che funziona è sicuro perché ce l'ho su un sito. Spero di averlo spiegato bene!
: Re:Home page diversa se utente pubblico o registrato
: marcoboni 18 Apr 2014, 08:54:29
 :)Grazie, arkimede per la risposta.
Tengo la prima soluzione che ho già implementato........ ma trovo che la tua soluzione sia la più adatta perchè sfrutta ACL di "joomla".

Grazie a tutti per le risposte, comunque costruttive :)