2013-10-09 13 views
5

Attualmente sto sviluppando un modulo Joomla che sarà un semplice modulo di contatto.
Quando il modulo viene fuori per qualche motivo, voglio conservare i dati che l'utente inserisce nei vari campi in modo da non perdere quello che hanno digitato.Come si "annulla" un indirizzo e-mail in Joomla 3.1?

Sono stato in grado di farlo funzionare per la maggior parte campi, ma l'email mi sta bloccando.
Il motivo è che Joomla sembra applicare il cloaking delle e-mail usando Javascript, e quando richiamo il parametro post invece di un semplice indirizzo email come l'utente digitato, Joomla restituisce il javascript e lo inserisce invece nel campo.

Come ottengo l'indirizzo di posta elettronica non elaborato senza il cloaking aggiunto?

Ecco il codice che sto utilizzando per conservare i dati inseriti nel caso in cui il modulo non sia presentato correttamente.

<p> 
    <label ><?php echo $email ?></label> 
    <input type="email" name="email" id="email" 
     value="<?php echo isset($_POST['email']) 
       ? JFactory::getApplication()->input->get('email','','STRING') 
       : "Enter Email Address" ?>"/> 
</p> 

risposta

2

Il cloaking avviene tramite un plug-in di contenuti chiamato "Content - Email Cloaking" che puoi semplicemente disattivare nel gestore di plugin. Un'altra opzione sarebbe quella di non analizzare i plugin nel modulo ...

+0

io non necessariamente vogliono disabilitare email cloaking del tutto, io penso che sia funzionalità utile quando si visualizza un indirizzo e-mail in qualsiasi altro punto del sito. Mi piacerebbe esplorare non analizzando i plugin, tuttavia, come faccio? – Josh

4

Finalmente ho capito. Con Joomla per disabilitare email cloaking su una certa pagina, basta inserire il seguente codice in qualsiasi parte del medesimo articolo in cui si desidera che venga disabilitato:

{emailcloak=off} 
Problemi correlati