エンティティに、メール送信機能を具備したメールフォームを追加する
Ajax化により、ページ遷移無しでのメールフォームの入力・確認・送信を可能にする
TNC Ajax Contact Form Field Module
TNC Ajax Contact Form Field Module は、その Field Module と連動することにより、具体的には、「node」を始めとした全てのコンテンツタイプ(=「Entity」)に、メール送信機能を具備したメールフォーム表示エリアを追加します。つまり、TNC Ajax Contact Form Field Module により、メールフォーム専用のページを設置することなく、既存・新規を問わず、あらゆるコンテンツタイプに、メールフォーム機能を追加的に持たせることができるわけです。もちろん、特定のページをメールフォーム専用とすることも可能です。また、Ajax 化されているため、入力の確認・送信をページ遷移無しで行うことができるようになっています。
■2010年03月08日 LAUNCH|当サイトにて、実運用を開始しました。
(アップデート内容の詳細につきましては、このページの最下部にてインフォメーションしております。)
ページ上で表示するメールフォームのフォーマットは、各コンテンツの編集ページにおいて作成します。送信する項目(ユーザーの方が入力する項目)としては、テキストフィールド(1行)、テキストエリア(複数行)、ラジオボタン、セレクトメニュー、チェックボックスに対応しています。また、編集ページにおいて、(1)どのようなタイプの送信項目をいくつ設ける、(2)それらにラベルや説明文を追加する、(3)各画面で表示される、ユーザーに対するメッセージを作成する、などの設定変更をリアルタイムで行うことが可能となっていますので(この部分は、具体的には、JavaScript による DOM scripting という技術を使って実現しています)、迅速かつ柔軟にメールフォームを作成・
画面構成 / Ajax
デフォルト画面、確認画面、送信完了画面の3つの画面から構成されており、送信するためには、必ず確認画面を経なければならないようになっています。これは、入力ミスやいたずらを減少させることに繋がります。また、各画面間の遷移は、Ajax により、滑らかにスピーディに行います。つまり、JavaScript が有効な環境の
セキュリティ
セキュリティ面では、HTML インジェクション対策、XSRF 対策等、様々な対策を行っております。また、不正アクセス等による個人情報の流出を避けるため、ユーザーの方が入力したデータは、サーバー側では保存しないような仕様になっています。
上記のような特徴は、メール送信機能を提供する他のモジュールでも実現されているものかもしれません。しかし、TNC Ajax Contact Form Field Module は、あらゆるページにメールフォーム機能を追加できるという際立った特徴があるため、それにより、大きなメリットを得られるのではないかと考えています。
メリット
つまり、TNC Ajax Contact Form Field Module を導入することにより得られるメリットは、上記の特徴に加えて、(1)コンテンツとメールフォームを同一ページで展開することができるため、ユーザーはページ遷移無しにメールフォームに
実例
当サイトにおけるメールフォームは、このページのものも含め、全て TNC Ajax Contact Form Field Module により提供されています。ページ下部の「Contact」というボタンをクリックしていただきますと、メールフォームが表示されますので、この件に関するお問い合わせ等がございましたら、ご利用いただけましたらと思います。
TransNetCreation は、ユーザーの方にとっての価値創造を目指して、今後も、Drupal によるサイト構築活動・システム開発活動・モジュール開発活動に取り組んで参ります。
今回のアップデートにより、当モジュールを Drupal 7 上で使用することができるようになりました。それに伴い、当モジュールの名称を、旧来の「TNC CCK Contact Field Module」から、「TNC Ajax Contact Form Field Module」へと変更しました。名称変更の理由は、(1)Drupal がバージョン 6 からバージョン 7 へと進化するのに伴い、当モジュールが機能する基盤モジュールがそれまでの CCK Module から Field Module となった(そのため、名称中の「CCK」というキーワードは実体にそぐわなくなった)、(2)当モジュールのコア機能として Ajax 対応している(=ページ遷移を伴わずにコンタクトフォームへの入力・確認・送信が可能である)ということがあると考えた、ためです。また、第1の理由による当然の帰結として、当モジュールは、Drupal 7 から導入された「Entity」という概念・実装に対応しています(「Entity」については、ブログ「DIARY :: AROUND THE CORNER」のエントリー 「Entity 化する Drupal」 で、若干の解説を行っています)。つまり、当モジュールは、「node」だけでなく、全ての「Entity」に対して、追加フィールドとして機能するようになっています。ちなみに、このページを含めて、当サイト上でこのモジュールを利用している「Drupal、6つの自由自在をもたらすCMS」、「TNC Ajax Wiki Site Module」、「Information 0022」などのページは、TransNetCreation の開発による当サイト専用のカスタムの「Entity」となっています(なお、「Contact」ページは「node」を利用しています)。
「Indexed Database API」を用いて、そのサイト内での索引機能を提供する
目的ページへの直接的アクセス手段の提供により、サイトのユーザビリティを向上させる
TNC Personal Index Module
TwitterへTweetをポストする・ポストしたTweetをキュレートして表示する
将来的には、マイクロブログシステムと連動した「知識創造」機能の提供を目指す
TNC Tweet Synthesiser Module
ユーザーの思考活動の結果としての「形式知」を貯蔵する
そして、各「形式知」をテーマごとに編集(順列化)して、スライドショーとして提示する
TNC Thinking Incubator Module
サイトに、Wikiの機能を追加する
Ajax化により、閲覧・編集の生産性向上を図り、「知識共有」「知識創造」に寄与する
TNC Ajax Wiki Site Module
Bookmarklet経由でブックマーク情報をサイトに登録する
カテゴライズと情報追加が可能で、登録した情報の共有・有効活用を促進する
TNC Bookmark Module
内部リンクを Ajax 化し、既読ページのオフラインでの再現を可能にする
それにより、ネイティブ・アプリケーションのようなユーザー体験を提供する
TNC App Site Module
サイト内の全ての内部リンクを自動的に Ajax 化する
全てのコンテンツをページ遷移無しで迅速に表示し、その際にリッチなUXを提供する
TNC Ajax Site Module
エンティティに、スライドショーの機能を追加する
Wiki 記法にも対応しており、コンテンツを、より分かりやすく、より魅力的に提示する
TNC HTML Slideshow Field Module
エンティティに、メール送信機能を具備したメールフォームを追加する
Ajax化により、ページ遷移無しでのメールフォームの入力・確認・送信を可能にする
TNC Ajax Contact Form Field Module
エンティティに、Ajaxに対応した、シンプルなカレンダーを追加する
TNC Ajax Calendar Field Module
定時処理の内容部分とその実施日時の設定・管理部分を切り離す
定時処理の実施日時の設定・管理をプログラム修正無しで可能にする
TNC Cron Jobs Management Module
このメールフォームを使うことにより、TransNetCreation にコンタクトすることができますので、
お気軽にご連絡いただけましたら幸いです。( * 印が付いているのは、必須項目です。)