Movable Type用のメールフォームプラグインを、V2.10にバージョンアップしました。
Movable Type 4.2に対応したのをはじめ、いくつかの改良を行っています。
今日はその概要を紹介します。
なお、このプラグインはMovable Type 4.1でも動作します。
1.新機能
メールフォームプラグインV2.10では、V2.0に以下の機能を追加しました。
1-1.Movable Type 4.2対応
Movable Type 4.2では、標準テンプレートセットの構造がMovable Type 4.1と異なります。
そこで、サンプルのメールフォームテンプレートを、Movable Type 4.2に対応させました。
なお、4.1対応のテンプレートも同梱しています。
1-2.複数のアドレスにメールを送信
メールフォームから送信されるメールを、複数のメールアドレスに送信する機能を追加しました。
通常のメール送信だけでなく、CC/BCCで送信することもできます。
1-3.バックアップと復元に対応
V2.0では、MT標準のバックアップと復元の機能に対応しておらず、メールフォームの設定を復元することができませんでした。
V2.10ではこの点を修正し、バックアップと復元に対応させました。
1-4.再構築時のエラーの表示
V2.0では、メールフォームの設定のページでメールフォームのテンプレートを再構築する際に、再構築エラーが表示されない不具合がありました。
この点を修正しました。
1-5.メールフォームを作成したユーザーをデータベースに保存
「メールフォームの設定を作成したユーザー」の情報を、データベースに保存するようにしました。
1-6.コールバック等の追加
メールフォームプラグイン本体に手を加えずに、追加のプラグインによって機能を拡張できるように、コールバックをいくつか用意し、また管理画面のテンプレートの各所にIDを割り当てました。
プラグインを開発できる方であれば、V2.10をベースに、より柔軟なメールフォームを作成することができます。
2.ライセンス
メールフォームプラグインV2.10は、以下のライセンスでご提供します。
2-1.商用ライセンスのMTと組み合わせる場合
商用ライセンスのMTと組み合わせる場合は、有償とさせていただきます。
料金は、導入先のサーバー1件につき1,000円とします。
お振込み方法等の詳細につきましては、メールフォームからお問い合わせいただきますようお願いします。
また、サンプルのメールフォームテンプレートには当プラグインのクレジットが入っていますが、商用ライセンスでご利用の場合は、クレジット部分は削除していただいて構いません。
なお、アカデミックライセンスと組み合わせる場合は、無償とさせていただきます。
また、V2.0でライセンス料をお支払いいただいた方は、そのままご利用いただくことができます。
2-2.個人無償ライセンスのMTと組み合わせる場合
個人無償ライセンスと組み合わせる場合は、無償でご利用いただくことができます。
ただし、以下に従ってご利用いただきますようお願いします。
- 改変・再配布は自由に行っていただいてかまいません。
ただし、ソースコード中のクレジットは残しておいてください。 - メールフォームの中に以下のタグを入れて、クレジットが表示されるようにしてください。
<p><a href="http://www.h-fj.com/blog/mtplgdoc/mailformv2.php">Powered by メールフォームプラグイン V2.0</a><br />Copyright © by <a href="http://www.h-fj.com/blog/">H.Fujimoto</a></p>
- 無料でご利用いただくことができます。
ただし、プラグインの開発やサポートのご支援のために、ドネーションをご検討いただければ幸いです。 - メールフォームからクレジット表記を削除したい場合は、ドネーションをお願いします(額は問いません)。
- 当プラグインは無保証で提供します。
2-3.MTOSと組み合わせる場合
- GPLv2に従います。
- メールフォームからクレジット表記を削除していただいても構いませんが、なるべく残しておいていただけるとありがたいです。
- 無料でご利用いただくことができます。
ただし、プラグインの開発やサポートのご支援のために、ドネーションをご検討いただければ幸いです。
3.ダウンロードとインストール
メールフォームプラグインV2.10は、以下からダウンロードすることができます。
ダウンロードしたファイルを解凍すると、「plugins」と「mt-static」のフォルダができます。
これらのフォルダを、Movable Typeのインストール先ディレクトリにアップロードします。
また、新規にインストールされる場合は、「plugins」→「MailForm」ディレクトリの「mt-mail-form.cgi」ファイルのパーミッションを705等に変えて、実行可能に設定します。
アップロード後にmt.cgiにアクセスすると、アップグレードのメッセージが表示されます。
画面の指示にしたがって、アップグレードの操作を行います。









コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
はじめまして、MTOSで利用させていただいてます。
今回このメールフォームを設置してみようと思い、
設置したところ、500errorで動きませんでした。
現状は
MTOS4.261でブログごとにディレクトリを分けて(1階層下)使っています。
MT設置のディレクトリ内のpluginsとmt-staticとそのブログのディレクトリ内にpluginsとmt-staticのフォルダを作成して両方にアップロードしました。
いずれもパーミッションは755(サーバがhetemlのため)にしています。
mail_common:メールフォームのパスは../plugins~とplugins~の両方で試してみました。
いずれも500errorになります。
他に設定するところがあれば教えていただきたいのですが、
そもそもこういう使い方が出来ないのでしょうか?
よろしくお願いします。
>いずれもパーミッションは755(サーバがhetemlのため)にしています。
お分かりだと思いますが、「mt-mail-form.cgi」のパーミッションです。
念のため
>Hummerさん
こんにちは。
過去の同様の事例では、サイトのドメインにwwwをつけてもつけなくてもアクセスできるような状態にしていると(例:http://foo.com/~とhttp://www.foo.com/~のどちらでもアクセス可能にする)、500エラーが発生したことがあります。
なお、plugins/mt-staticディレクトリは、MTのディレクトリの中に配置してください。CGIもMTのディレクトリにあるものを使ってください。
ブログのディレクトリにplugins/mt-staticを配置しても動作しません。
ご回答ありがとうございます。
>なお、plugins/mt-staticディレクトリは、MTのディレクトリの中に配置してください。CGIもMTのディレクトリにあるものを使ってください。
>ブログのディレクトリにplugins/mt-staticを配置しても動作しません。
mail_common:メールフォーム共通部分の設定で相対パスを変更しても
404 errorになります。
他に設定するところがありますか。
こんにちは。
いつも大変参考にしております。
こちらのプラグインについてですが、MT5用にバージョンアップされたものは、type="image"に対応と記載されているのですが、V2.10でtype="image"に対応させることはできるのでしょうか。
何卒よろしくお願い致します。
>さくらさん
こんにちは。
ご質問の件ですが、MT_DIR/plugins/MailForm/lib/MailForm.pmの119~120行目を以下のように書き換えていただければ、動作するはずです。
書き換え前
my $preview = $app->{query}->param('mail_preview'); my $post = $app->{query}->param('mail_post');書き換え後
my $preview = $app->param('mail_preview') || defined($app->param('mail_preview_x')) || defined($app->param('mail_preview.x')); my $post = $app->param('mail_post') || defined($app->param('mail_post_x')) || defined($app->param('mail_post.x'));早急にご返信頂きありがとうございます。
試してみたのですが、変わらず/plugins/MailForm/mt-mail-form.cgiに飛ばされてしまいました。
お世話になります、やすと申します。
現在、こちらのメールフォームをご利用させて頂こうと思い
インストール、設置、各テンプレートの作成まで行っております。
しかし、確認ボタン、送信ボタンを押すと
「エラーが発生しました。
不正な要求です。」
とエラーが表示されてしまいます。
よくある、文字コード~と言うメッセージは出ず、「不正な要求です」だけ表示されます。
MTは初心者で、どこからどう調べれいいの分からず途方に暮れています。
原因としては、どのようなことが考えられるのでしょうか。
MT:4.26
MailForm:2.10
お手数ですが、何卒、よろしくお願いいたします。
>やすさん
こんにちは。
ご質問の件ですが、Movable Typeの仕様で、フォームの入力要素(inputなど)のname属性は半角英数字でつける必要があります。
日本語など、半角英数字以外の文字がname属性に入っていると、「不正な要求です」のエラーになります。
壱様
早速の返事ありがとうございます。
解決しました、ありがとうございました。