Jul 05, 2008, 11:04 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
modxcms.com web
  MODxCMS.com   Forums   Help Login Register  
News:Donate to MODx: Donations
Pages: [1]   Go Down
  Print  
Author Topic: スニペット:AntispamEmail(メールアドレスをunicodeに変換して出力)  (Read 1794 times)
0 Members and 1 Guest are viewing this topic.
MEGU
Moderator
*
Posts: 693



WWW
« on: Apr 15, 2007, 07:13 AM »

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

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

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

詳細
詳細 http://www.liolion.info/modx/resource/antispamemail.html
« Last Edit: Jun 11, 2008, 02:49 AM by MEGU » Logged
Cassiopeia
Jr. Member
*
Posts: 11


« Reply #1 on: Dec 11, 2007, 03:56 AM »

こんにちは。


 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 73 times.)
« Last Edit: Dec 11, 2007, 04:06 AM by Cassiopeia » Logged
MEGU
Moderator
*
Posts: 693



WWW
« Reply #2 on: Dec 13, 2007, 03:34 AM »

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

サイトの方でも紹介させて頂いちゃいました。^^。
http://www.liolion.info/modx/resource/antispamemail.html
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP

Copyright © 2005-2008 MODxCMS, All rights reserved. Contact Us
Styles by ziworks.com

Powered by SMF 1.1.4 | SMF © 2005, Simple Machines LLC

Valid XHTML 1.0! Valid CSS!