Topic: スニペット:AntispamEmail(メールアドレスをunicodeに変換して出力)  (Read 4015 times)

Pages: [1]   Go Down

#1: 15-Apr-2007, 07:13 AM


MEGU
Posts: 890

WWW
自分で、試したり、ドキュメントを読んで、自分なりに理解したことを解説してみました。
間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
また、書いてある内容を試す場合は、自己責任でお願い致します。

概要
AntispamEmailは、ポットにメールアドレスを収集されないよう、メールアドレスをunicodeなどに変換して出力します。JavaScriptは、使用しません(100%安全を保証するわけではありません)。

基本的な書式:
[[AntispamEmail? &mailadr=`your@maiaddress.com`]]

詳細
詳細 http://www.liolion.info/modx/resource/antispamemail.html
« Last Edit: 11-Jun-2008, 02:49 AM by MEGU »

#2: 11-Dec-2007, 03:56 AM

Cassiopeia
Posts: 11

こんにちは。


 coding
 リンクテキストのコーディングを指定。デフォルト「unicode」。他に以下を指定できます
  ・atdot…「@」を[at]に、「.」を[dot]に変換
  ・both…atbot プラス unicode
  ・テキスト。例「contact me」など(※2バイト文字化けます。うちの環境だけ…?)

改善できたら嬉しい点
 これって1ページに1個しか書けないんです。。2個以上書ければうれしいな…とか。。

このスニペット使ってみようと思ったら、マルチバイト対応していないようですね。

Code:
47行       $convmap = array(0x0000, 0xffff, 0, 0xffff);
48行       $output = mb_encode_numericentity($coding, $convmap, 'UTF-8'); 

&codingにテキストを指定した場合だけマルチバイト対応の処理を追加しました。
コード中に直接エンコーディングを指定(UTF-8)しているので必要であれば変更してください。

それから1ページに2個書くと関数定義でエラーがでてしまうので、この点も対応しました。
参考までにファイル添付しておきます。

* AntispamEmail_mb.txt (2.05 KB - downloaded 236 times.)
« Last Edit: 11-Dec-2007, 04:06 AM by Cassiopeia »

#3: 13-Dec-2007, 03:34 AM


MEGU
Posts: 890

WWW
こんにちは。
対応頂きまして、どうもありがとうございます。 Cheesy

サイトの方でも紹介させて頂いちゃいました。^^。
http://www.liolion.info/modx/resource/antispamemail.html
Pages: [1]   Go Up
0 Members and 1 Guest are viewing this topic.