Contact Form 7 2.0用の携帯対応モジュール
「Contact Form 7 2.0」で使える携帯(というかKtai Styleというか)対応のモジュールを作ってみました。「Contact Form 7」のフォームを携帯から利用すると、フォームに入力した日本語が文字化けしてしまうのですが、このモジュールを入れれば文字化けしなくなります。
ホントは誰かが出してくれるまで待とうかとも思ったのですが、いつまでも管理画面にアップデート可能モジュール有のマークが出ているものアレだったので、調べて自分で作ってみました。
以下のファイルを解凍して、contact-form-7/modules/ に放り込むだけで機能すると思います。あ。当然ですが、要Ktai Styleです。
ダウンロード
- 携帯対応モジュール[zip]
補足
後で気がついたのですが、わざわざContact Form 7用のモジュールを作らなくても、Ver. 1.xのときと同じやり方でコードを差し込めば機能するみたいです。
でもまあ、Ver.2 ではせっかくモジュールで簡単に機能が追加することができるようになったので、これを利用させてもらいました。Contact Form 7のバージョンアップの時にもわざわざ本体を書き直す必要がなくなります。
ところで、自分の環境だと、携帯からフォームを入力した場合、なぜかラジオボタンとチェックボックスの値がちゃんとContact Form 7に渡らない状態になっているみたいです。PCではJavascriptを切った状態でもちゃんと値が渡るのでKtai Styleの機能とコンフリクトしてる?それとももっと別の問題?
なんでこうなるのか、そのうち、時間があるときにでも追求したいと思っているのですが、知っている方がいたら教えてください。
追記
2009/08/09
チェックボックスが反映されない問題を解消した「その2」を作成しました。



さっそくの作成すごいですね。
実は Ktai Style. 1.80 で Contact Form 7 v2 以降に正式対応する予定だったりします。
なお、作られたコードは、厳密には文字化けを完全に解消しません。これだと、文字コードを勝手に変更して送るような端末 (Shift_JIS 表示なのに UTF-8 で送る場合もまれに存在します) では化けます。あと、絵文字入力も対応できていません。
まあ、このコードで不具合が起きる場合は「まれ」なので、Ktai Style の正式対応まではこれでしのぐ手が使えると思います。
素晴らしい!!
このテクニックを探していました。
さっそく使わせていただきます。
貴重な情報に感謝しています。
Ktai Style. 1.80にも期待しています。
このサイトへのアクセスの1/2前後は携帯からのアクセスでして、Ktai Styleには本当にお世話になっています。ありがとうございます。
文字化けに関しては「Ktai Style側で対応するか、Contact Form 7側で対応するか。たぶん、KtaiStyle側かも」というような話を以前どこかで目にした覚えがあるので、今回のContact Form 7のバージョンアップはその辺の事情を汲んだものなのかなぁ、なんて思っていました。としたら、Ktai Style側も次で対応してくるかも?と思っていたのですが、プラグイン作者さん本人から「正式対応」の言葉が聞けて安心しました。
モジュールは、Ver. 1.xについての文字化けの解消法がすでに出ており、また、Ver. 2.0のモジュールの作りも割と分かりやすかったので、ほぼそれらを組み合わせるだけで作ることが出来ました。なので、スゴイのはやはり、最初に解消法を編み出した人やプラグイン作者だと思います。。オープンソースはこういうところが素晴らしいですね。