Joomla.it Forum
Joomla! 3 => Joomla! 3 => : 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
-
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).
-
:)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 ::)
-
Puoi usare getUser: http://docs.joomla.org/JFactory/getUser (http://docs.joomla.org/JFactory/getUser)
-
:)
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 :)
-
Contorto? direi proprio di no, è l'unico che puoi fare ;D .
-
Ciao, ti consiglio di fare così:
- vai su Utenti > Gestione Utenti > Gruppi Utenti
- crea un nuovo gruppo Visitatori e assegnalo al gruppo principale "public"
- vai su Livello di accesso e creane uno nuovo e lo chiami Visitatori
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]
-
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".
-
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!
-
:)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 :)