2013-10-09 2 views
5

Я в настоящее время разрабатываю модуль Joomla, который будет простой формой контакта.
Когда ошибка по какой-либо причине возникает из-за ошибки, я хочу сохранить данные, вводимые пользователем в различные поля, чтобы они не потеряли то, что они набрали.Как «разблокировать» адрес электронной почты в Joomla 3.1?

Я смог заставить это работать для большинства поля, но электронная почта превзошла меня.
Причина заключается в том, что Joomla, похоже, применяет клонирование электронной почты с использованием Javascript, и когда я получаю параметр post вместо обычного адреса электронной почты, например, введенного пользователем, Joomla возвращает javascript и сохраняет его в поле.

Как получить необработанный адрес электронной почты без добавления клоакинга?

Вот код, который я использую, чтобы сохранить введенные данные, если форма не отправлена ​​должным образом.

<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> 

ответ

2

Скрытие осуществляется через плагин контента, называемый «Content - Email Cloaking», который вы можете просто отключить в своем диспетчере плагинов. Другой вариант - не разобрать плагины в вашем модуле ...

+0

Я обязательно не хочу, чтобы отключить электронную маскировку вообще, я думаю, что это полезная функциональность при отображении адреса электронной почты в любом месте на сайте. Однако я хотел бы изучить не разбор плагинов, как мне это сделать? – Josh

4

Я, наконец, понял это. С Joomla отключить электронную маскировку на определенной странице, просто вставьте следующий код где-нибудь в той же статье, где вы хотите его отключить:

{emailcloak=off} 
Смежные вопросы