Back to top

Autore Topic: Modal box  (Letto 2985 volte)

Offline forno

  • Nuovo arrivato
  • *
  • Post: 7
    • Mostra profilo
Modal box
« il: 27 Mag 2010, 17:39:47 »
Ciao a tutti, ho provato a fare una ricerca ma senza risultato, così ho deciso di scrivere, perdonatemi se mi è sfuggito qualcosa.

Sto cercando di utilizzare la modal box per mostrare il login (option=com_user&view=login) qualora l'utente cerchi di entrare in un'area del sito riservata.

Ho trovato questo codice:
Codice: [Seleziona]
<?php
    JHtml
::_('behavior.modal''a.login');
?>

<script type="text/javascript">
window.addEvent('domready', function() {
    // Decorate the login windows to use a modal.
    $ES('a.login').each(function(a){
        a.setProperty('rel', '{size: {x: 500, y: 400}, ajaxOptions: {method: "get"}}');
        if (a.getProperty('href').contains('?')) {
            a.setProperty('href', a.getProperty('href')+'&tmpl=component');
        } else {
            a.setProperty('href', a.getProperty('href')+'?tmpl=component');
        }
    });
});
</script>
<a href="<?php echo JRoute::_('index.php?option=com_user&view=login'); ?>"
class="login" title="<?php echo JText::_('LOGIN'?>">
            <?php echo JText::_('LOGIN'?></a>

Questo funziona, però richiede il click dell'utente sul link Login, volevo sapere se è possibile ottenere lo stesso risultato semplicemente ogni qualvolta venga richiamata la pagina login del com_user.

La versione è la 1.5

Grazie
« Ultima modifica: 27 Mag 2010, 17:43:13 da forno »

mau_develop

  • Visitatore
Re:Modal box
« Risposta #1 il: 27 Mag 2010, 17:44:35 »
ogni qualvolta venga richiamata la pagina login del com_user.
---------------------------------------------------------------------------------------
è un evento previsto on userlogin o qualcosa di simile.... puoi fare con due righe un plugin che intercetta l'evento e chiana la funzione.

M.

EDIT: mmmhh no... detto na scemenza... devi intercettare la chiamata ad un modulo riservato... prova a vedere chi si occupa di qs e poi lo estendi.

M.
« Ultima modifica: 27 Mag 2010, 17:47:22 da mau_develop »

Offline forno

  • Nuovo arrivato
  • *
  • Post: 7
    • Mostra profilo
Re:Modal box
« Risposta #2 il: 27 Mag 2010, 17:53:15 »
Mmm.. innanzi tutto grazie per la tempestività!

Ho appena verificato i plugin ma non sembra esserci nessun evento che fa al caso mio.

Il problema grosso però sta nel fatto che l'apertura della modal box avviene al click su un link. Io invece vorrei che avvenisse al caricamento della pagina.
Esiste un sistema?

mau_develop

  • Visitatore
Re:Modal box
« Risposta #3 il: 27 Mag 2010, 19:35:18 »
esatto, ... ho fatto un po di casino io.

tu vuoi che se una pagina è "ristretta" e uno ci finisce gli compaia direttamente il login senza cliccare su "entra" o quel che c'è... o no?

io credo che in qualche modo ci sia già una cosa simile in Joomla, poi tu mi parli di modalbox quindi considero di non usare un eventuale redirect di Joomla ma di usare lo script che tu dici funziona.

Il problema è chiamare quello script nel momento in cui viene fatta la verifica che tu non hai l'autorizzazione per vedere quella pagina.
Io sono vecchio, molto vecchio e stanco e non tengo a memoria le cose più di due minuti per cui non so dirti dove e come ma sono certo che è intercettabile.

M.

 



Web Design Bolzano Kreatif