2013-10-09 7 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と呼ばれるコンテンツプラグインを使用して行われ、プラグインマネージャで簡単に無効にすることができます。もう1つのオプションは、あなたのモジュール内のプラグインを解析しないことです...

+0

、私はそれがあると思いますかサイト内の他の場所で電子メールアドレスを表示するときに便利な機能です。私はプラグインを解析しないことを探求したいと思いますが、どうすればいいですか? – Josh

4

私はこれを最終的に考え出しました。 Joomlaのは、ちょうどあなたがそれを無効にすることにしたい同じ記事内の任意の場所に次のコードを挿入し、特定のページにクローキングのメールを無効にすると:私は必ずしも完全クローキングのメールを無効にしたくない

{emailcloak=off} 
関連する問題