• User

    Nascondere voce menu public

    Un saluto a tutti.
    E' da qualche giorno provo a risolvere questo problema ma proprio non riesco a venirne a capo.
    Da un extended menu (sw_menufree) in posizione left, desidero inserire delle voci di menu doppie che mi portino ad articoli diversi.
    es:
    voce 1 > articolo 1 (public)
    voce 1 > articolo 2 (registrati)
    Attualmente in public riesco a nascondere solo la voce per gli utenti registrati ma quando mi trovo nell'area registrati visualizzo le due voci, come faccio a nascondere quella destinata a public?
    Grazie


  • Super User

    Non puoi, perchè pubblic è appunto per tutti.


  • User

    Grazie per la risposta.
    Mi sapresti indicare qualche strategia alternativa per risolvere questo problema?
    Grazie


  • Super User

    No, per quello che vuoi fare tu non esiste alternativa (almeno per le mie conoscenze) perchè se bisognava fare distinzione fra due gruppi di registrati, allora si poteva intervenire a livello di codice e i registrati assumevano subito un determinato gruppo utenti diverso da registered, mentre quelli che dovevano avere permessi più alti, sarebbero stati assegnati manualmente, ma nel tuo caso si sta parlando di pubblic, che è un permesso associato a tutti, sia registrati di qualsiasi gruppo utenti e sia di tutti i visitatori, quindi non è fattibile in nessun modo (per me) .


  • User

    Mi hanno consigliato una alternativa.
    creare 2 menu, uno "menu_1" e uno "menu_1_reg", pubblicare "menu_1" nella posizione user2 e "menu_1_reg" nella posizione user1 con questo codice:

    <?php if(!$user->get('guest')): ?>
    <jdoc:include type="modules" name="user1" />
    <?php else: ?>
    <jdoc:include type="modules" name="user2" />
    <?php endif; ?>

    Dovrei adattarlo al codice del mio template:

    <?php if($this->countModules('left')) :?>
    <div class="colonnaSx"><div class="colonnaSxup"><div class="colonnaSxdw"><div class="leftmain">
    <jdoc:include type="modules" name="left" style="rounded"/>
    </div></div></div></div>
    <?php endif; ?>

    Purtroppo non avendo la necessaria conoscenza di php avrei bisogno di un aiuto.
    Grazie


  • Super User

    Io comunque non capisco una cosa:
    Vuoi pubblicare dei contenuti per soli utenti registrati, quindi i visitatori non possono leggerli, e questo joomla lo fa di default e la cosa ha anche un senso.

    Poi vuoi pubblicare dei contenuti per soli visitatori, quindi i registrati non possono leggerli ...

    Ora la cosa strana (o meglio, che io non comprendo) è che una volta che un utente si registra, ha la possibilità di leggere sia quelli per i registrati e sia quelli per non registrati, basta fare il logout.

    Quindi mi chiedevo a cosa servisse questa cosa.

    Scusa se sono tornato sull'argomento, ma a mente fredda ci ho ripensato e volevo togliermi la curiosità. 😉


  • User

    Ho pensato di strutturate il sito in questo modo in base alle esigenze del cliente.
    Quando un utente public entra, vede un pagina con la foto dell'articolo e l'indicazione di registrarsi per poter visualizzare la pagina completa con le caratteristiche del prodotto (solo per utenti del settore e per eventuali acquisti non e-commerce).
    La registrazione non deve essere automatica ma gestita manualmente.
    Chiaramente una volta che l'utente si registra e inserisce il login non ha più senso che veda le pagine destinate all'utenza public.
    Spero di essere stato chiaro.
    Grazie


  • User Newbie

    ...anche io stavo cercando di fare una cosa del genere: la voce REGISTRATI che ho messo in un menu volevo farla vedere solo ai non registrati e volevo allo stesso tempo che venisse cambiata in LOGOUT una volta loggati corettamente oppure nascosta se si è fatto il login correttamente...
    Ma non mi sembra che in joomla 1.5 ci sia una cosa del genere... Come si può supplire a tale mancanza???
    Grazie a chiunque risponderà... 🙂