私はDrupal 7にいて、ContemplateとInvisimailを使用していますが、メールを難読化する方法がわかりません。
これは、ノードの表示が単純に次のように考えるテンプレートテンプレートを使用しているためだと思います。
<?php print $node->field_email['und'][0]['email'] ?><br/>
私はそれをinvisimail_encode_email
への呼び出しでラップする必要があると考えています。
<?php print invisimail_encode_email($node->field_email['und'][0]['email'], 'html_entities') ?><br/>
しかし、それは機能しませんでした(未定義の配列インデックスに関するエラーメッセージ)。それで、おそらく私は間違ったパラメーターでその関数を呼び出していますか?または多分私は間違った関数を呼び出しています。
基本的に、php内からinvisimalを呼び出すにはどうすればよいですか?
私は同様のことをしていますが、ノードテンプレート内です。 JavaScriptの隠されたコードを返すには、次のようなjs_entitiesエンコーダーを使用します。
<?php
$email = render($content['field_email_address']);
// this takes the email address and turns it into a "mailto:" link, otherwise use 'link' => 0
$email_settings = array('link' => 1);
echo "<p>" . invisimail_encoder_js_entities_encode($email, $email_settings) . "</p>";
?>
また、Chrome=でQuick Javascript Switcher拡張機能を使用して、jsをすばやくオン/オフに切り替えて、次のようなものが機能しているかどうかを確認しています。
https://chrome.google.com/webstore/detail/quick-javascript-switcher/geddoclleiomckbhadiaipdggiiccfje