当BlogではMovable Typeのプラグインを配布していますが、その中でメールフォームプラグインはダントツにダウンロード件数が多いです。
この記事を書いた時点で、6,000件弱ものダウンロードをいただいています。
このメールフォームプラグインをバージョンアップして、V2.0として公開します。
そこで、今日から数日に分けて、このプラグインの使い方を順次解説していきます。
今日は、概要とインストールを解説します。
1.強化点
今回のバージョンでは、これまでに比べて、以下のようにより使いやすくしました。
サンプルのテンプレートを使うのであれば、ものの5分もあれば、メールフォームを使えるようになります。
1-1.設定を管理画面で
メールフォームの各種の設定を、MTの管理画面上で行うことができるようにしました。
1-2.サンプルテンプレートを簡単にインストール
サンプルのメールフォームテンプレートを、MTの管理画面上で一括して簡単にインストールすることができます。
サンプルテンプレートは、Movable Typeの標準テンプレートセットに合わせたものと、小粋空間テンプレートに合わせたものをご用意しています。
2.従来のバージョンからの変更
今回のバージョンでは、プラグインの構造を見直しました。
これまでのメールフォームプラグインとは、テンプレートの構造やテンプレートタグの動作が異なります。
そのため、申し訳ありませんが、これまでのメールフォームプラグインから単純にバージョンアップすることはできません。
バージョンアップする場合は、テンプレートの書き換え等が必要になります。
3.対応するMTのバージョン
今回のバージョンは、Movable Type 4.0以降に対応しています。
特に、Movable Type 4.1およびMTOSで使うのに適しています。
申し訳ありませんが、Movable Type 3.x以下のバージョンには対応していません。
4.ライセンス
今回のバージョンから、以下の通りライセンスを設定します。
4-1.商用ライセンスのMTと組み合わせる場合
商用ライセンスのMTと組み合わせる場合は、有償とさせていただきます。
料金は、導入先のサーバー1件につき1,000円とします。
お振込み方法等の詳細につきましては、メールフォームからお問い合わせいただきますようお願いします。
また、サンプルのメールフォームには当プラグインのクレジットが入っていますが、商用ライセンスでご利用の場合は、クレジット部分は削除していただいて構いません。
なお、アカデミックライセンスと組み合わせる場合は、無償とさせていただきます。
4-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>
- 無料でご利用いただくことができます。
ただし、プラグインの開発やサポートのご支援のために、ドネーションをご検討いただければ幸いです。 - メールフォームからクレジット表記を削除したい場合は、ドネーションをお願いします(額は問いません)。
- 当プラグインは無保証で提供します。
4-3.MTOSと組み合わせる場合
- GPLv2に従います。
- メールフォームからクレジット表記を削除していただいても構いませんが、なるべく残しておいていただけるとありがたいです。
- 無料でご利用いただくことができます。
ただし、プラグインの開発やサポートのご支援のために、ドネーションをご検討いただければ幸いです。
5.インストール
プラグインのファイルは、以下からダウンロードすることができます。
ダウンロードしたファイルを解凍すると、「plugins」と「mt-static」の2つのフォルダができます。
これらのフォルダを、Movable Typeのインストール先ディレクトリに丸ごとアップロードします。
そして、「plugins」→「MailForm」ディレクトリにある「mt-mail-form.cgi」のパーミッションを705等に変更して、実行可能にします。
インストール後にはじめてMovable Typeにログインする際には、データベースのアップグレードのメッセージが表示されます。
画面の指示に従って、データベースのアップグレードを行います。
なお、インストールしただけでは、まだメールフォームを使うことはできません。
サンプルテンプレートのインストールや、メールフォームの設定などの作業が必要です。
これらについては、明日以降に順次解説します。





コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
そろそろかな?って思ってました。製作は大変ですが、ずっーとお借りしています。明日からのエントリーが楽しみです。
データベースのアップグレードのメッセージがでてアップグレードすると以下のようなエラーが出てしまいます。
アップグレード中にエラーが発生しました failed to execute statement CREATE TABLE mt_objectscore ( objectscore_id integer NOT NULL PRIMARY KEY auto_increment, objectscore_author_id integer DEFAULT 0, objectscore_created_by integer, objectscore_created_on datetime, objectscore_modified_by integer, objectscore_modified_on datetime, objectscore_namespace varchar(255) NOT NULL, objectscore_object_ds varchar(50) NOT NULL, objectscore_object_id integer DEFAULT 0, objectscore_score float ): Table 'mt_objectscore' already exists at lib/MT/Upgrade.pm line 1829.
どうすればよろしいでしょうか。。
>padさん
こんにちは。
mt_objectscoreテーブルはMovable Typeをインストールした時点で作られるテーブルです。
また、メールフォームプラグインは、mt_objectscoreテーブルを操作するような処理はしていません。
試しに、MTを新たにインストールして、その直後にメールフォームプラグインをインストールしてみてください。
それで問題が出ないようなら、現状のMTのデータベースに何らかの問題があるのではないかと思われます。
いつもお世話になっています。
V2.0にバージョンアップしたのですが、
1)うまく動きませんでした.メールフォームのテンプレートを再構築するとエラーが出ました。これはMT4.1にUPしたら動くようになりました(ご参考まで)
で、今困っている(というほどでもないですが)のは
2)表示がすべて英語になっています。
たとえば、一覧でプルダウンした一番下は,Mail Formですし、Setting of Mail Formという画面も、項目名がすべて英語です。
特に困っているわけではないのですが、気になるので投稿してみました。
>cheskyさん
こんにちは。
「MTのディレクトリ/plugins/MailForm/lib/MailForm/L10N/ja.pm」のファイルは、正しくアップロードされているでしょうか。
アップロードが正しくて、かつ表示が英語となると、申し訳ありませんが原因不明です。
質問させてください。
メールフォームを作りたいのですが、こちらのプラグインで
画像の添付ボタンをつけられますか?
その場合、どちらの記事を参考にすればよいか教えていただけるとありがたいです。
よろしくお願いいたします。
>紫さん
こんにちは。
申し訳ありませんが、このプラグインにはファイルの添付の機能はありません。
始めまして、今回メールフォームプラグインV2.0を利用させていただこうとプラグインに追加、設定しましたが、再構築の際に
「HTMLヘッダー」というモジュールテンプレートが見つかりませんでした。とのエラーが出てしまいます。
同エラー内容で調べてみたところ、MT4.2から「HTMLヘッダー」というモジュール添付レートが追加されたとのことです。
現在私はMT4.1を利用していますが、どのように対処すればよいでしょうか?
よろしくお願いします。
>光さん
こんにちは。
ご質問の件ですが、メールフォームの設定と、現在インストールされているMT4.2用のサンプルテンプレートを削除した後、MT4.1用のサンプルテンプレートをインストールしなおしてください。
壱さん、すばやい回答ありがとうございます。
自分でMT4.2用のサンプルテンプレートを選んでいたんですね。何たる失態。。。
一旦初期化してMT4.1用のテンプレートをインストールしたところ解決しました!
まだまだMTに慣れていないのでじっくり付き合っていこうと思います。本当にどうもありがとうございました!!
こんにちは。
現在テストでメールフォームプラグインを利用させて頂いております。
バージョンはV2.0になります。
掲題の件ですが、フォーム入力後の確認・エラー画面が文字化けしてしまいます。
MTもMysqlもUTF8なのでそのままアップして確認しているのですが。。
※ちなみにラテン文字で文字化けしています。
上記対応策ご教示頂ければ幸いです。
宜しくお願い致します。
>地方さん
こんにちは。
MailForm.pmの最後の方に、以下の行があります。
$app->send_http_header('text/html; charset=' . $app->{charset});
ためしに、この行を以下のように変えてみてください。
$app->send_http_header('text/html; charset=utf-8');
壱さん
ご返信ありがとうございます。
以下の修正を行いましたが、
今度は 【500 Internal Server Error】になります。
元に戻すと、文字化け状態の画面が表示されます。
>ためしに、この行を以下のように変えてみてください。
>
>$app->send_http_header('text/html; charset=utf-8');
改めて上記につきましてご意見お伺いさせて頂ければと
思います。
それでは宜しくお願い致します。
>地方さん
こんにちは。
申し訳ありませんが、いただいた症状だけでは原因は特定できそうにありません。
HTTPのヘッダーに何か異常な値が混入しているのではないかと思いますが、そちらのサーバーで動作を追ってみる必要があります。
壱さん
ご返信ありがとうございます。
>HTTPのヘッダーに何か異常な値が混入しているのではないかと思いますが、そちらのサーバーで動作を追ってみる必要があります。
上記自分の範疇を超えている部分かと思いますが、
ちょっと調べてみます。
ありがとうございました。
はじめまして。
【メールの確認】画面では正常に日本語も表示されるのですが、受信したメール(PC及び携帯受信)では、日本語(全角文字及び半角カタカナ)が全て『?(クエスチョンマーク)』の羅列になってしまいます。
半角アルファベットは正常に受信されます。
再構築(Publish Again)でエラーは出ていません。
MTP-4.12-en
MailForm_2_10b
Movable Type 4.1標準テンプレート用
Movable Type 4.1標準テンプレート用 (Ajax)
宜しくお願い致します。
>popoさん
こんにちは。
日本語版以外のMovable Typeをお使いの場合、mt-config.cgiに以下の行を入れてください。
MailEncoding ISO-2022-JP
>壱さん
上記アドバイスにより解決致しました。
どうもありがとうございます。
初めまして。いつもお世話になっています。
SSLでAjaxによるメールフォームの導入を試みていますが、うまくいきません。
formのactionをhttps〜に書き換えるだけではだめなのでしょうか?
よろしくお願いいたします。
>ojandoさん
こんにちは。
ご質問の件ですが、こちらではSSLの環境がないので、SSLのテストは行っていません。
なお、フォームのaction属性を変えるだけでなく、メールフォームのページ自体もhttps://~のアドレスになるようにする必要があるかと思われます。
壱さん
早速のご返信ありがとうございます。
メールフォーム自体もhttps://~しているのですが、Ajaxを読み込まないようで、画像が回った状態で止まってしまいます。もうすこし色々いじってみます。
壱さん
何度も質問してすいません。
メールフォームページ自体とフォームaction属性をhttps://〜にするとAjaxを読み込まず止まってしまいますが、メールフォームページをhttpのままで、フォームのaction属性をhttps://〜の場合、ちゃんと読み込んで可動しています。この場合、送信さえた文章は暗号化はされているのでしょうか?
また、メールフォーム自体をhttpsにして可動する解決策はありますでしょうか?
よろしくお願いいたします
>ojandoさん
こんにちは。
こちらで、CORESERVERの共有SSLを使って試したところ、以下の手順で動作しました。
1.MT本体(およびメールフォームプラグイン)を、SSLでアクセスするディレクトリにインストールする
2.ブログの出力先も、SSLでアクセスできるディレクトリにし、MT本体のドメインとブログの出力先のドメインが一致するようにする
3.mt-config.cgiの「CGIPath」の値を「https://~/mt.cgiのあるディレクトリ/」に書き換える(先頭を「https://」にする
4.mt-config.cgiの「StaticWebPath」の値を「https://~/mt.cgiのあるディレクトリ/mt-static/」に書き換える(これも先頭を「https://」にする)
なお、申し遅れましたが、Ajaxを使う場合はフォームのaction属性の値は使用しません。
mt-config.cgiの「CGIPath」の値から、mt-mail-form.cgiのディレクトリを割り出すようになっています。
壱さん
こんにちは。テストまでしていただきありがとうございます。
現在、MT本体を再インストールする予定がないため、今後再インストールするときにAjaxでSSL化は検討したいと思います。(「mt-config.cgi」を上記2点を書き換えただけでは動作しませんでした。)
AJaxではないメールフォームでは、フォームのactionとメールフォームページをhttps://するだけで動作していますので、現在はこちらを使用させていただきます。ありがとうございました。これからもよろしくお願いいたします。
ご免下さい。送信エラーが消えません、「メールアドレスの入力確認」のチェックをOFFにしてもONにしても、フィールドを追加しても、送信エラー、「確認用メールアドレスと一致しません」でます。
対策をお教え願います。
>momoさん
こんにちは。
なぜそのような動作になるのかが分かりませんが、対症療法として、メールアドレスの入力確認の処理を行わないようにすれば、とりあえず問題を避けることができるはずです。
MTのディレクトリ→「plugins」→「MailForm」→「lib」ディレクトリにある「MailForm.pm」の177行目~182行目(以下)の各行の先頭に「#」を入れて、アップロードしなおしてください。
if ($is_email_confirm && $email ne $email_confirm) {
$iserror = 1;
$is_input_error = 1;
push @errmsg, $app->plugin->translate('Confirmation mail addresses isdifferent from mail address.');
$is_mail_different_error = 1;
}
お世話になります
書籍で メールフォームプラグインを知り、導入させていただこうと考えています。
MT 4.2 使用テンプレートは mt Vicuna 2.2.0 for MT4.2ですが
注意点等ありましたらお教えいただけませんでしょうか
>stadさん
こんにちは。
このプラグインには、Vicuna用のサンプルテンプレートは付属していません。
MT用サンプルテンプレートを参考にして、テンプレートをご自分でVicunaに合わせてカスタマイズしていただく必要があります。
>>stadさん
>こんにちは。
>
>MT用サンプルテンプレートを参考にして、テンプレートをご自分で>>Vicunaに合わせてカスタマイズしていただく必要があります。
お返事、ありがとうございます。
Vicuna テンプレート用が付属していないのは承知いたしております。
標準テンプレート用をカスタマイズすればよいのですね。
ありがとうございました。m(__)m
お世話になります。
Vicuna用にカスタマイズする前にまずMT4.2の標準テンプレートで
オリジナルの状態を確認しようとしてインストールしましたが
再構築中に
「mail_form:メールフォーム」の再構築中にエラーが発生しました:
タグでエラーがありました: 「HTMLヘッダー」という
モジュールテンプレートが見つかりませんでした。
と再構築エラーが出ます。
インストールしたメールフォームはMT4.2標準テンプレート用です
標準テンプレートモジュールにHTMLヘッダーというモジュールが
存在しない為と思われますが・・・
>stadさん
こんにちは。
ご質問の件ですが、MT4.1用のVicunaをお使いなのではないかと思います。
そうであれば、メールフォームのサンプルテンプレートもMT4.1用をお使いください。
ただし、サンプルテンプレートは、あくまでもMT標準のテンプレート構成を前提にしています。
テンプレート構成が異なるテンプレートセットに対応させるには、その点もご自分でカスタマイズしていただく必要があります。
さっそくお返事いただきましてありがとうございます
質問の書き方がいたらなくてどうもすみませんでした。
Vicuna用にテンプレートをカスタマイズする前に
標準での動作を確認しようと思いまして MT4.2の標準テンプレートを
使ったブログにメールフォームプラグインV2.10bをインストールいたしました。(Vicunaテンプレートはまだインストールしていません)
再構築中に上記のエラーがでたのでテンプレートモジュールを
確認しましたが 「HTMLヘッダー」というモジュールはMT4.2標準テンプレートには存在しませんでした。
以前まではMT3.2を使っていて MT4.2は初めて使ったのですが
標準テンプレートのモジュールに「HTMLヘッダー」があるのが
ディフォルトなんでしょうか?
すみません、お手数をおかけいたします。
>stadさん
こんにちは。
日本語版のMT4.2の標準テンプレートセットには、デフォルトで「HTMLヘッダー」というテンプレートモジュールがあります。
お返事ありがとうございます。
最初にMTをインストールした時にできるMy First Blogの
テンプレートモジュールの中に「HTMLヘッダー」がなく
??? と思ったのですが 貴サイトのメールフォームプラグインV2.0
の説明を順に読ませていただいて大体のイメージがつかめました。
丁寧に解説されておりましたのでこれからVicuna用にカスタマイズ
してみようと思います。
ありがとうございました。
お世話になります
お蔭様で、Vicunaテンプレートのカスタマイズが完了し
無事動作しています。
どもありがとうございました。
まだサイトはお試し状態で公開していませんが
これから公開に向けて作業に入りたいと思います。
感謝の気持で改めてドネーションさせていただこうと
思っています。
ありがとうございました。
↓
>丁寧に解説されておりましたのでこれからVicuna用にカスタマイズ
>してみようと思います。
>ありがとうございました。
初めまして。
早速ですが、質問させて下さい。
メールフォームプラグインV2.0をMT4.2で利用しております。
送信と確認のボタンを画像にしたところ(下記)
images/icon/conf.jpg" accesskey="v" name="mail_preview" id="mail_preview" value="確認" />
images/icon/send.jpg" accesskey="s" name="mail_post" id="mail_post" value="送信" />
Mac OSX 環境の safari・firefox では、確認画面が表示されるのですが
Windows 環境のfirefox・IE6.0・IE7.0では確認画面が表示されずにそのまま送信されてしまいます。
何か原因はありますでしょうか?
同様の質問がどこかにありましたら、申し訳ありません。
お手数ですが、ご回答お待ちしております。
初めまして。
早速ですが、質問させて下さい。
メールフォームプラグインV2.0をMT4.2で利用しております。
送信と確認のボタンを画像にしたところ(下記)
images/icon/conf.jpg" accesskey="v" name="mail_preview" id="mail_preview" value="確認" />
images/icon/send.jpg" accesskey="s" name="mail_post" id="mail_post" value="送信" />
Mac OSX 環境の safari・firefox では、確認画面が表示されるのですが
Windows 環境のfirefox・IE6.0・IE7.0では確認画面が表示されずにそのまま送信されてしまいます。
何か原因はありますでしょうか?
同様の質問がどこかにありましたら、
申し訳ありません。
お手数ですが、ご回答お待ちしております。
>chimpuiさん
こんにちは。
ボタンを画像にする場合は、inputタグではなく、buttonタグを使ってください。
早速のご連絡ありがとうございました。
早速試しに button に変更したところ(下記)
----------htmlコードでペースト--------
<button type="submit" accesskey="v" name="mail_preview" id="mail_preview" style="border:none; background:none; margin:0; padding:0;"><img src="<$MTBlogURL$>images/icon/conf.jpg" alt="確認" /></button>
<button type="submit" accesskey="s" name="mail_post" id="mail_post" style="border:none; background:none; margin:0; padding:0;"><img src="<$MTBlogURL$>images/icon/send.jpg" alt="送信" /></button>
---------------------
どのブラウザからも確認画面が表示されずに送信されてしまうようになりました。
何か解決策はありますでしょうか。
お手数をおかけいたしますが、ご回答いただけると幸いです。
よろしくお願いいたします。
>chimpuiさん
こんにちは。
確認/送信のボタンのタグに、「value="1"」の属性を追加してください。
ご返信ありがとうございました。
「value="1"」
を追加することで動作するようになりました。
しかし、クライアント側より下記の連絡が来ております。
--
Sleipnirの場合は必須項目を入力し、確認を押して内容を
確認した後に送信を押しても、完了とならずに
いつまでも確認画面が出たままとなってしまいます。
送信をいくら押しても送信できない状況です。
--
現在のボタン部分は下記になります。
<input type="hidden" name="mail_blog_id" value="1" />
<input type="hidden" name="mail_setting" value="お問い合わせ" />
<div class="contact-btn">
<button type="submit" accesskey="v" value="1" name="mail_preview" id="mail_preview" style="border:none; background:none; margin:0; padding:0;"><img src="/images/icon/conf.jpg" alt="確認" /></button>
<button type="submit" accesskey="s" value="1" name="mail_post" id="mail_post" style="border:none; background:none; margin:0; padding:0;"><img src="/images/icon/send.jpg" alt="送信" /></button>
</div>
何か方法はありますでしょうか?
よろしくお願いいたします。
>chimpuiさん
こんにちは。
ボタンの部分を以下のように変えてみてください。
<input type="hidden" name="mail_preview" value="1" />
<input type="hidden" name="mail_post" value="1" />
<button type="submit" value="1" name="preview" id="preview" onclick="this.form.mail_post.disabled = true;" style="border:none; background:none; margin:0; padding:0;">
<img src="/images/icon/conf.jpg" alt="確認" />
</button>
<button type="submit" value="1" name="post" id="post"onclick="this.form.mail_preview.disabled = true;" style="border:none; background:none; margin:0; padding:0;">
<img src="/images/icon/send.jpg" alt="送信" />
</button>
ただ、こちらで試した限りでは、No.46のコメントでいただいたタグで、Sleipnirでもメールを送信することができています。
上にあげたタグでも動作しないようだと、実際のメールフォームを見せていただいたうえで、動作を調べる必要があるかと思います。
お世話になります。
MT4.23を使用しています。
MailFormアップグレード画面で以下のエラーが出て、「ジョブのテーブルを更新しています...」という所で止まってしまいます。
【エラー内容】
アップグレード中にエラーが発生しました Can't locate object method "translate" via package "MT::Upgrade" at /〜/mt/plugins/MailForm/MailForm.pl line 437.
可能な範囲で調べてみたものの、よく分かりませんでした…ので
解決方法がありましたらお教え下さい。
お手数おかけしますが宜しくお願いします。
>フセさん
こんにちは。
MailForm.plの最後の「sub add_author_id_field { ・・・ }」の部分を、以下に差し替えてみてください。
sub add_author_id_field {
# load root user
my $iter = MT::Author->load_iter({ type => MT::Author::AUTHOR() });
my $author;
while ($author = $iter->()) {
last if (!$author->created_by && $author->is_superuser);
}
# load super user
if (!$author) {
my $iter = MT::Author->load_iter({ type => MT::Author::AUTHOR() });
while ($author = $iter->()) {
last if ($author->is_superuser);
}
}
die $plugin->translate('Can\'t find root user') if (!$author);
# set user to mail form settings
$iter = MailForm::Setting->load_iter;
my $setting;
while ($setting = $iter->()) {
$setting->author_id($author->id);
$setting->save or die $plugin->translate('Can\'t set user to mail form setting');
}
}
早速のお返事ありがとうございます。
ご指示通り差し替えたところ、無事アップグレード完了し
MailFormをインストールすることができました。
ありがとうございました!
はじめまして。
質問させてください。
メールフォームプラグインV2.10をMT4.2で利用しております。
ひとまずと思い、一通り設定し再構築すると、
以下のようなエラーが出てしまいます。
----
テンプレート「mail_form:メールフォーム」の再構築中にエラーが発生しました: タグでエラーがありました: メールフォームの設定を読み込むのに失敗しました
----
テンプレートは4.2標準をインストしたのですが、
何か問題があるのでしょうか?
お手数おかけします。
>yoheiさん
こんにちは。
ご質問の件ですが、再構築する前に、メールフォームの設定を保存してから、メールフォームの先頭にMTSetVarタグを追加することが必要です。
以下の記事の手順1と手順2を参照してください。
http://www.h-fj.com/blog/archives/2008/02/02-103011.php
はじめまして。
セットアップまでいきました。
確認をしてみたところ、
テンプレート(使用している)から
はみだしたのですが。
ウエブページの一角に入れたい場合は
どうすればいいのでしょうか?
>すすさん
こんにちは。
プラグインご利用ありがとうございます。
メールフォームがページからはみ出したとのことですが、申し訳ありませんが、ご自分でスタイルシートを調節して修正してください。
また、ウェブページ内にメールフォームを入れることは、できなくはありませんが、手間がかかります。
初めまして。お世話になります。
メールフォームプラグインV2.0をMT4.23で利用しております。
文字コードの件で質問させてください。
現在構築中のMTサイトは、Shift_JISで書き出しを行うよう設定しており、フォームページの表示までは正常なのですが、
確認ボタンを押すと
エラーが発生しました。
不正な要求です。文字コードUTF-8に含まれない文字データを送信しています。
というメッセージが表示されてしまい、確認画面が表示できません。
文字コードのほうをShift_JISに変更することは可能でしょうか?
同様の質問がありましたら、申し訳ありません。
お手数をおかけいたしますが、ご回答いただけると幸いです。
よろしくお願いいたします。
>hamaさん
こんにちは。
MT4.14以降では、セキュリティ対策のために、文字コードにShiftJISを使うと、一部の機種依存文字等を送信することができません。
http://www.movabletype.jp/faq/shift-jis.html
また、こちらでShiftJIS環境でメールフォームの動作を試したところ、メールフォームの設定の名前に全角を含む場合、正しく動作しませんでした(設定を保存しようとすると、「不正な要求です。文字コードUTF-8・・・」のエラーが表示されました)。
ちなみに、ShiftJISはプログラムから扱いにくい文字コードで、MTに限らずトラブルの原因になりやすいです。
ShiftJISはなるべく使わないことをお勧めします。
はじめまして。失礼いたします。
上のほうでも書かれていますが、
> write by stadさん
> 再構築中に
> 「mail_form:メールフォーム」の再構築中にエラーが発生しました:
> タグでエラーがありました: 「HTMLヘッダー」という
> モジュールテンプレートが見つかりませんでした。
> と再構築エラーが出ます。
と同様の症状が出てメールフォームの再構築ができませんでした。
上記の報告をされたstadさんは解決されたようですが・・・。
私が入れているのはMTの4.23-jaなのですが、
HTMLヘッダー(さらにはバナーヘッダーやバナーフッターなど)
という標準テンプレートが見つかりませんでした。
ちなみに標準テンプレートにはほとんど手を触れておらず、
消してしまったということはないと思うのですが。
>ジンリンさん
こんにちは。
ご質問の件ですが、MT本体を4.1からバージョンアップしていて、ブログのテンプレートもMT4.1時代のものをそのまま使っている、ということはないでしょうか。
もしそうであれば、サンプルテンプレートはMT4.1用のものをお使いください。
>ジンリンさん
もう1点追加です。
MT4.2の個人ライセンスや商用ライセンスには「プロフェッショナルウェブサイト」というテンプレートセットも付属しています。
このテンプレートセットは、MT4.1の頃のテンプレートセットに近い構造になっていて、「HTMLヘッダー」のテンプレートモジュールがありません。
この場合も、メールフォームのサンプルテンプレートはMT4.1用のものをお使いの上、細部はご自分でカスタマイズしてください。
即日のご返事感謝です!
おかげさまで解決しました。どうもお世話をおかけしました。
4.1用のテンプレートで一度試したつもりになっていたのですけど、どうやら気のせいだったみたいです(汗
はじめまして。お世話になっております。
メールフォームプラグインV2.0をMT4.23で利用しております。
テスト環境サーバーでうまく構築できたメールフォームを
本番環境サーバー(テスト環境とは別サーバー)に移行しようと思い、
こちらのプラグインを本番環境サーバーにインストールしたところ、
確認(または送信)ボタンを押すと、500 Internal Server Error が出てしまいました。
mt-mail-form.cgiのパーミッション設定を
705、755、777
で試しましたが、エラーが回避されません。
何か回避するための対処法がお分かりでしたら
教えていただけないでしょうか?
お手数をおかけいたしますが、ご回答いただけると幸いです。
よろしくお願いいたします。
>yamaさん
こんにちは。
申し訳ありませんが、そちらのサーバーのログを見るなどしないと、どこでどんなエラーが起こっているかを判断することができません。
既出でしたらすみません。メールフォームプラグインをMTOS4.2上で試用しておりますが、MT標準のCaptcha機能をメールフォームプラグイン上で利用することはできるのでしょうか。
可能なようでしたら、設定の方法を教えて下さい。
※現在つくっているのは、独自のテンプレートです。
間違えてジンリンさんのコメントに返信してしまいました。新規の質問ですので、ご了承ください
>kottyさん
こんにちは。
申し訳ありませんが、このプラグインはCaptcha機能には対応していません。
フォームの送信及び確認を押した際に、
エラーが発生しました: MT/JunkFilter.pm did not return a true value
というエラーに悩まされております。
インストールを間違えたのかどこを間違えたかもわかりません。
大変恐縮なのですが、教えていただければ幸いです。
よろしくお願いいたします。
>みっちーさん
こんにちは。
JunkFilter.pmは、MTのスパム対策のモジュールです。
メールフォームプラグインでは、MTのスパム対策機能を利用するために、JunkFilter.pmを使っています。
いただいた症状からすると、JunkFilter.pmがうまくアップロードできていないか、あるいはスパム対策プラグインの中にうまく動作していないものがあるのではないかと思われます。
質問させてください。
現在ブログ・MT本体をwww領域にインストールしています。
フォームのみSSL領域におくことが可能ですか?
こういうことを質問する場でない場合はすみません・・・
よろしくお願い致します。
>あおさん
こんにちは。
ご質問の件ですが、メール送信のCGIはMT本体のディレクトリの中にありますので、フォームのみをSSL領域に置いても、メール送信の際にはSSLになりません。
メールフォーム、MT本体、およびメールフォームで使っているJavaScriptやスタイルシートなども、すべてSSL領域に置いてください。
回答いただきありがとうございました。
SSL領域にMTを置くか検討してみます。
質問させてください。
プラグイン設定でMailForm2.10を選択し、
設定のボタンを押すと下記のようなエラーがでます。
Can't call method "text" on an undefined value
対処法はありますか?
>ayaさん
こんにちは。
申し訳ありませんが、そちらの環境で動作を追ってみないと、原因は分かりません。
はじめてインストールさせていただきました。
hetemlサーバで独自ドメインを複数で使ってますので、
(階層が通常のMT設置と違う状態です)
送信と確認をおすとForbiddenがでて、
URLがおかしくなっているようです。
トラックバック等は、symlink関数を使って
MTのエイリアスを作成し、稼働させてます。
なにか修正方法はありますでしょうか?
以上よろしくお願い致します。
>kaeruさん
こんにちは。
「メールフォーム共通部分」のテンプレートモジュールの中にformタグがあり、以下のようにCGIのアドレスを指定しています。
<form method="post" action="<$MTCGIPath$>plugins/MailForm/mt-mail-form.cgi" name="mail_form" id="mail_form">
この部分を、実際のmt-mail-form.cgiのアドレスに合わせて書き換えてみてください。