web-dev-qa-db-ja.com

検討テンプレート内でのInvisimailの使用

私は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を呼び出すにはどうすればよいですか?

2
Jose M Vidal

私は同様のことをしていますが、ノードテンプレート内です。 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

1
Scott Cielo