メールフォームプラグインV2.0では、Movable Typeの管理画面上で、大半の設定を行うことができるようになっています。
今日は、サンプルのテンプレートセットを元に、メールフォームの設定を行って、基本的なメールフォームを動作させる手順を解説します。
1.設定の手順
メールフォームの設定を始めるには、ブログのメニューで「新規作成」→「メールフォーム」を選びます。
↓ブログのメニューで「新規作成」→「メールフォーム」を選ぶ

これで、メールフォームの設定を行うページが開きます。
設定項目は多数ありますが、基本的なメールフォームであれば、「基本設定」の箇所を設定すればOKです。
各項目の設定内容は以下の通りです。
| 設定項目 | 設定内容 |
|---|---|
| 設定のタイトル | メールフォームにつける名前を入力します。 1つのブログで複数のメールフォームを扱う場合、それぞれのメールフォームに別々の名前をつけます。 |
| メールフォームの概要 | メールフォームの概要を入力します。 この欄は空欄でも構いません。 |
| 送信先のメールアドレス | メールフォームから送信されるメールの送信先メールアドレスを指定します。 初期値として、Movable Typeにログインしているユーザーのメールアドレスが設定されます。 |
| メールの題名 | メールフォームから送信されるメールの題名を指定します。 初期値として、「メールフォームからメールが送信されました」が設定されます。 |
| メールフォームテンプレート 送信確認テンプレート 送信エラーテンプレート メールフォーム共通部分 メール本文テンプレート | メールフォーム関連の各テンプレートの名前を選びます。 |
各項目の設定が終わったら、ページ末尾の「変更を保存」ボタンをクリックして、設定を保存します。
2.メールフォームテンプレートへのタグの追加
メールフォームを動作させるためには、メールフォームテンプレートに以下のようなタグを追加することが必要です。
<MTSetVar name="mail_setting" value="メールフォームの設定の名前">
メールフォームの設定を保存すると、設定のページが再度表示されます。
「メールフォームテンプレート」の箇所に、「メールフォームテンプレートに、必須のMTSetVarタグを追加」というボタンがあります。
それをクリックすると、上記のタグを自動的に追加することができます。
追加が終わったら、「閉じる」ボタンをクリックします。
3.メールフォームテンプレートの再構築
次に、メールフォームのテンプレートを再構築します。
「メールフォームテンプレート」の箇所に、「メールフォームテンプレートの再構築」のボタンがあります。
それをクリックすると、再構築が行われます。
4.メールフォームの動作の確認
ここまでで、メールフォームの設定は一通り完了です。
「メールフォームテンプレート」の欄の右にある「
」(メールフォームの表示)のアイコンをクリックすると、メールフォームが開きます。
メールフォームからメールを送信してみて、自分にメールが送信されることを確認します。
5.設定を変える
「一覧」→「メールフォーム」のメニューを選ぶと、メールフォームの設定が一覧表示されます。
その中で、設定を変えたいメールフォームの名前をクリックすると、設定のページを再度開くことができます。



![Hardcore Will Never Die, But You Will [Disc 2] Hardcore Will Never Die, But You Will [Disc 2]](http://userserve-ak.last.fm/serve/34s/71241534.jpg)
![Hardcore Will Never Die, But You Will [Bonus Tracks] Hardcore Will Never Die, But You Will [Bonus Tracks]](http://userserve-ak.last.fm/serve/34s/67192634.jpg)





コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
fujimoto様
こんにちはいつも読ませて頂いてます、インストール後再構築まで順調に進んだのですが、メールフォーム確認しようとすると
ファイルorフォルダが無いとのエラーが出ます。
FTPソフトで確認した所やはり生成されて無いようなのですが何か対処法はありますでしょうか?
>youchanさん
プラグインご利用ありがとうございます。
メールフォームのテンプレートのどこかにタグのミスがある場合、メールフォームの設定の画面から再構築を行うと、再構築エラーがあっても正常終了のメッセージが出る不具合があることが分かりました。
おそらく、この現象が起こっていて、メールフォームのファイルが出力されていないものと思われます。
インデックステンプレートの一覧の画面でメールフォームを再構築すると、再構築エラーが出ると思いますので、そのエラーを修正してみてください。
壱様
再構築かけましたらこんなのが出ました。
MTIncludeMailFormCommonでエラーが発生しました
ちなみにタグはまだ全然いじってないです。
こんにちは。
記事中の「2.メールフォームテンプレートへのタグの追加」の作業をもう一度行って、それから再構築を行ってみてください。
それでもうまくいかないようだと、申し訳ありませんが、外から分かる情報だけでは原因がつかめません。
壱様へ
やってみましたがやはり駄目でした・・・・残念。
プラグインのインストールからやり直してみます!
有難うございました。
再インストールしたらこんなの出ました・・・謎は深まるばかりです?
Can't call method "name" on an undefined value at /home/☆☆☆/public_html/mtos/plugins/MailForm/MailForm.pl line 368.
値を探せなかったということですよね・・・
MTのmt-config.cgiの設定ミスでした・・・・初歩的なミスでスレ汚してすいませんでした。
お世話になっております。
こちらの方とまったく同じエラーが出たのですが、どうも私の場合はmt-config.cgiが原因ではなさそうです。
>Can't call method "name" on an undefined value at /home/☆☆☆/public_html/mtos/plugins/MailForm/MailForm.pl line 368.
状況としては、メールフォームプラグインで作成したメールフォームを含むブログをMTのバックアップ機能でバックアップし、別のサーバで復元しました。メールフォーム関連のテンプレートはすべて復元されていたのですが、メールフォームの管理画面に表示されなくなっていたので、設定し直して再構築をしたところ、上記のエラーが表示されました。
次に、管理画面からメールフォームを削除、メールフォーム関連のテンプレートもすべて削除してインストールからやりなおし、デフォルトのテンプレートのまま再構築をかけましたが同様でした。
まったく新しいブログを作成してメールフォームを作成したところ、そちらはうまくいきましたので、mt-config.cgiは原因ではないと思っています。
環境は以下のとおりです。復元前、復元後も同じ環境です。
Movable Type バージョン 4.1
オペレーティングシステム freebsd
Perl のバージョン 5.8.8
ウェブサーバー Apache
データベース MySQL5.0
大変お手数ですが、何かわかりましたら教えてください。
よろしくお願いいたします。
>hiroyukiさん
こんにちは。
現状のプラグインでは、申し訳ありませんが、復元の機能に対応していません。
このプラグインのMT4.2対応版を近日公開する予定ですが、そちらには復元の機能も入れますので、今しばらくお待ちください。
壱様
なるほどそういうことだったのですね。
返信ありがとうございました。
お世話になります。
フォームで入力された内容をメールの題名に反映させることは可能でしょうか(メール本文の件名ではなく、メーラーで見たときの題名です)。
たとえばあらかじめラジオボタンで件名候補を用意しておき、ラジオボタンのチェックされた内容に応じてメールの題名が変わるなどです。
何か良い方法がありましたらご教授ください。
よろしくお願いいたします。
>hiroyukiさん
こんにちは。
ご質問の件ですが、メールフォームの設定の「メールの題名」「返信メールの題名」の各欄では、MTMailPreview系のタグも使えるように作ってあります。
ただ、出力される文字によって、メールを送信できない場合があります。
この機能をお使いになるのであれば、十分に動作チェックしてください。
壱様
回答ありがとうございます。助かりました。
使用する際は十分注意するように致します。
ありがとうございました。
「メール送信エラー
以下のエラーが発生しました。
メールを修正して再度送信してください。
メールアドレスが確認用のものと一致していません。」
とエラーが出てしまいます。
どの辺を直せばいいでしょうか・・・
デザインも他のページとまったく違うのは
スタイルシートがリンクされてないから?
すみませんがよろしくお願いします。
>とらさん
プラグインご利用ありがとうございます。
ご質問の件ですが、メールフォームの設定で、「メールアドレスの入力確認」のチェックをオンにされていると思います。
このチェックをオンにする場合、サンプルテンプレートのままでは、ご質問のようなエラーが出ます。
このチェックをオフにするか、もしくは以下のページを参照してテンプレートを書き換えるかのどちらかを行ってください。
http://www.h-fj.com/blog/archives/2008/02/24-105354.php
また、デザインが違うとのことですが、スタイルシートが合っていないためだと思われます。
お忙しいのに返信ありがとうございました!!
あれからビスタが壊れてしまい・・・いろいろメーカーにも
電話して直せないかやってみたのですが、日本語のソフト?
部分が全く動かずリカバリーしか打つ手がなく、元通りに設定するのに
予想以上の時間がかかってしまい お礼が遅れて申し訳ございません。
>「メールアドレスの入力確認」のチェックをオンにされていると思います。
無事に解決しました♪
まだスタイルシートの設定が難しくて、綺麗にはなってませんが、
今週中にはなんとかしたいと思っています
配布、ありがとうございます
手順に従って作業し、
メールフォームの動作の確認をしようと
項目を入力して送信をクリックすると
「ページがありません」と表示されてしまいます
どんな理由が考えられますか?
>わさん
こんにちは。
ご質問の件ですが、メールフォームプラグインが正しくアップロードされているかどうかを確認してみてください。
また、メールフォームのHTMLのソースコードの中で、formタグのaction属性の値(http://~/mt-mail-form.cgi)が正しいかどうかを確認してみてください。
始めまして、今回こちらのプラグインを使わせていただきたく、さっそくインストールしたのですが、
「メール送信エラー
以下のエラーが発生しました。
メールを修正して再度送信してください。
メールを送信することができませんでした。」
このような感じに、どうにも送信できないエラーになってしまします。
設定状況は、メールフォームの出力ファイル名を「cont.html」に変えているだけで、モジュールなどはかいへんをしていません。
加えて、こちらのentryを参考にAjax化してあります。
(ファイル名も変えていない通常の状態でも試しましたが同じく送信できませんでした)
MTのバージョンは4.01です、設定はMT4.1と表記されているものを使用しています。
一応、CSSなどは、オリジナルの物を使用しているため、テンプレートには必要な部分のみを引用して使っています。
設定なども確認しましたが、「メールアドレスの入力確認」のチェックなどもされておらず、いじってはいません。
ちなみに、送信先メールアドレスのスペルミスもありませんでした。
cgiのバーミッションも「755」「705」とためしましたが、同じです。
この場合どういった状況が考えられるでしょうか?
>胃酸さん
こんにちは。
メールが送信できない場合、以下のページを参照して対処してみてください。
http://www.h-fj.com/blog/archives/2008/02/05-113641.php
>壱さん
有難うございます^^
無事送信できるようになりました^^
もっとじっくり、全ての記事を読むべきでしたと、反省しております。
本当に有難うございました^^
MT4.21
メールフォームテンプレートを再構築したところ...
「テンプレート「mail_form:メールフォーム」の再構築中にエラーが発生しました:タグでエラーがありました: 「HTMLヘッダー」というモジュールテンプレートが見つかりませんでした。」
ここで停止中です。
>hiroさん
こんにちは。
ブログのテンプレートセットと、メールフォームのサンプルテンプレートの対応が正しくないようです。
エラーメッセージからすると、以下のような環境なのではないかと思います。
1.メールフォームのサンプルテンプレートとして、「Movable Type 4.2標準テンプレート用」をインストールした。
2.ブログのテンプレートセットが、Movable Type 4.2の標準テンプレートセットではない(小粋空間テンプレートセットを使っている場合や、Movable Type 4.1のテンプレートセットをそのまま使っている場合など)。
インストール済みのサンプルテンプレートを削除し、またメールフォームの設定も削除した後、ブログのテンプレートセットに合ったサンプルテンプレートをインストールしてください。
インストール、再構築を終え、ページの確認まではできました。
しかし、確認ボタンを押しても、送信ボタンを押しても、Internal Server Errorとなります。
何か間違っていたのでしょうか。
>なっきーさん
こんにちは。
過去に同様の現象が起こった方がいて、その方のサーバーにログインさせていただいて原因を探ったことがあります。
その結果、「http://hogehoge.com」と「http://www.hogehoge.com」のように、wwwあり/なしのどちらのアドレスでもアクセスできるような設定になっていると、メールフォームプラグインがInternal Server Errorを起こすことが分かりました。
その時は、その方にサーバーの設定を変えていただいて、www付きのアドレスでのみアクセスできるようにしていただくことで、問題が解決しました。
お世話になります。
早速ですが、MT4.1を使用しております。
サンプルテンプレートセットの4.2標準をインストールすると「テンプレートタグMTincludeでエラーが発生しました: 「HTMLヘッダー」というモジュールテンプレートが見つかりませんでした。」となります。
サンプルテンプレートセットの4.1標準をインストールすると「テンプレートタグMTIncludeMailFormCommonでエラーが発生しました: メールフォームの設定を読み込むのに失敗しました」となります。
どうすれば良いのでしょう?
宜しくお願い致します。
>takeshiさん
こんにちは。
MT4.1でお使いであれば、MT4.1用のテンプレートセットをインストールしてください。
また、「テンプレートタグMTIncludeMailFormCommonでエラーが発生しました: メールフォームの設定を読み込むのに失敗しました」のエラーが出たのは、おそらく本文の手順2が正しく行われていないことが原因です。
ありがとうございます。
手順2を確認しながに行いましたがやはりだめです。
気になるのは、手順2には「Mail Form 2.00」と書かれていますが、私のは「Mail Form 2.10」となっていることくらいです。
出来れば、最初からやり直したいのですが、プラグインを消去して、再度アップしただけでは、MTのアップグレードは出来ません。
よろしければ、解決策などご伝授頂けないでしょうか?
お忙しい中、すみません。
>takeshiさん
こんにちは。
まず、以下の手順で、メールフォームの設定と、メールフォーム関係のテンプレートをすべて削除してください。
1.本文5の手順でメールフォームの設定の一覧を表示し、各設定の先頭のチェックをオンにして、「削除」ボタンをクリックします。
2.「デザイン」→「テンプレート」メニューを選び、テンプレート一覧を表示します。
3.「mail_form:メールフォーム」など、「mail_xxxx:」の名前がついているテンプレートをすべて削除します。
また、過去の経験では、MTの文字コードをShiftJISに設定していて、かつメールフォームの設定の名前を日本語で付けると、うまく動作しないことがありました。
この点も確認してみてください。
色々試しましたが、原因がわかりません。
もし、改善できた場合は、コメントさせて頂きます。
ありがとうございました。
やっと解決しました。
解決方法としては「メールフォームテンプレートへのタグの追加」をしたのちに「メールフォームテンプレートの再構築」ではなく、画面一番したの「保存」をしたのちに「メールフォームテンプレートの再構築」すれば、うまくいくようです。何度も試したので間違いないと思います。
初めまして。
MailformはMT4.1の頃から使わせて頂いています。
ところで、別サイトをMT4.22で構築し、mailform_2_10bを落とし、ご説明の通りインストール。テンプレ再構築時に「MTIncludeMailFormCommonでエラーが発生」と、皆さんと同様のケースを解決し、いざメール送信したところで、ページが白紙に(urlは、/mt/plugins/MailForm/mt-mail-form.cgi)確認ボタンでも同様に。ただしメールはしっかりフォーム記入先へ送られています。返信メールも同様です。
これはどんな問題なのでしょうか? 詰まってしまいました。
>Ryuさん
こんにちは。
申し訳ありませんが、そちらのサーバーでデバッグしないと原因は不明です。
MT4.22-jaでも問題なく使えるはずなんですよね。
そういえば、mailformをサーバにアップする際に、なにかxmlファイルが無いとアラートが出てた気がします。
>Ryuさん
こんにちは。
もちろんMT4.22でも使えます。当サイトでも使っています。
なお、メールフォームプラグインではxmlファイルは使っていません。
>壱さんへ
度々すいません。
バージョンはMT4.22-jaで、サーバはロリポップ。
Dreamweaverを使ってMailformフォルダをアップしようとすると、以下のアラートが出ます。
サイト名:mt:plugins:MailForm:lib:Mailform:_note:dwsync.xmlが見つかりません。
OKを押して無視して先に進めたのですが、前述のところで詰まってしまいました。
ためしに、別ドメインでサイトを立ち上げて、同様にMTのインストールからやってみましたが、同様の結果でした。
原因お分かりになりますか?
>Ryuさん
dwsync.xmlはDreamweaverが内部的に作成するファイルです。
Dreamweaverを使わずに、FTPソフトでプラグインをアップロードして動作を試してみてください。
>壱さんへ
なるほど、FTPソフトでアップしたらできました^-^
DWでMailformプラグインをアップしてはいけなかったんですね。
無事に解決しました! 本当にありがとうございました。
ちなみにFTPソフトはtransmit(トラックのアイコン)を使いました。MacOSX環境の方はこれで大丈夫ですね。
壱 様
上記 NO.29にて既出のため大変恐縮ですが、
貴殿が公開されておられる、
「サンプルテンプレートセットの4.2標準」をMT-4.23-jaにインストールしましたところメールフォームの再構築の過程にて、
「mail_form:メールフォーム」の再構築中にエラーが発生しました: タグでエラーがありました: 「HTMLヘッダー」というモジュールテンプレートが見つかりませんでした。
とのエラーが表示され進めなくなっております。
既出のスレも注意深く読み、何度もやり直しをしてみましたが改善できずにおります。
よろしければ、見落としているような過程をご教示願えないものでしょうか。
手前勝手なお願いですが、どうか宜しくお願い申し上げます。
>八木様
こんにちは。
ご質問の件ですが、サンプルテンプレートは、MTの標準テンプレートセットと組み合わせて使うように作ってあります。
そちらのサイトでは他のテンプレートセットをお使いのようですが、その場合はメールフォームのテンプレートをご自分でカスタマイズして、お使いのテンプレートセットに合った構造にしていただく必要があります。
壱 様
そうでしたか、よくわかりました。
お手数をおかけ致し有り難うございました。
初めまして、メールフォームプラグインを使わせていただきたく、MT4.23にMail Form 2.10をインストールしたのですが、
手順「4.メールフォームの動作の確認」で[確認]ボタン、あるいは[送信]ボタンをクリックすると、「設定を読み込むのに失敗しました 」と画面に表示されます。
ここでは何の設定を読み込もうとしているでしょうか?
確認するポントなどを教えていただければ幸いです。
どうぞよろしくお願いいたします。
>marutaさん
こんにちは。
読み込もうとしているのは、この記事の手順1で行った設定の内容です。
いただいた症状からすると、メールフォームの再構築はできているということでしょうか。
だとすると、「メールフォーム共通部分」のテンプレートモジュールの<form>~</form>の部分に、以下のタグがあるかどうかを確認してください。
このタグがないと、送信確認等のページで設定を読み込むことができず、いただいたようなエラーになります。
壱様
早々にアドバイス頂きありがとうございました。
教えて頂いたタグを挿入しましたところうまくいきました。
「設定を読み込むのに失敗しました」でプラグイン内を検索すると「mail_setting」といのは出てきたのですが、テンプレートの先頭に、というのがあったので、これはOKと勝手に判断していました。
MovableTypeに触るのもこの度が初めてで、Webで色々検索して調べても適当なテンプレートをコピーしてと書かれているだけで、具体的にどうしてよいか分からないまま行き詰っていました。
ネットで調べても本屋で書籍を購入して読んでも解決できなかったのに、これほど早く解決できて本当に感激です。
素早く対応して頂き、ありがとうございました。
はじめまして。
メールフォームの動作のチェックを行うころで、「確認」又は「送信」のテストをおこなったところ、
「設定を読み込むのに失敗しました 」のメッセージが出てしまいました。
一旦、全てのフォームデータを削除して再度アップデートしましたが変わりません。
No.46の内容を確認したのですが、「メールフォーム共通部分」には「」が、~の部分の「
」の中にありました。
お手数ですがよろしくお願いします。
たびたびすみません。原因がわかりました。
テンプレートのメールフォームの一番上の設定が
利用したかったフォーム名とは違っていました。
フォーム名を変えましたら無事に出来ました。
すみません。一部抜けてしまいましたが、
No.46の内容はフォームの中に入っていました。
初めまして、よろしくお願いします。
MT4.2標準テンプレート使用でメールフォームを設定し
タグを追加して再構築をかけると
Can't call method "name" on an undefined value
というエラーが出て、どうしても再構築できません。
何度かプラグインを再インストールしたりして試すのですが
同様の結果が出て、何が悪いのか自分では全く判らず困っています。
良いアドバイスがあれば是非お願い致します。
>rosalindさん
メールフォームの設定の「基本設定」で、「メールフォーム共通部分」の設定が「テンプレートを選択してください」になっていると思われます。
テンプレートを選択し、メールフォームの設定を保存してから、再構築してください。
壱 様
アドバイスありがとうございました!
さっそく先程もう一度やり直してみたところ、無事に再構築できました。
どうも既に設定が保存されていた事に気付かず、新たに何度も作ろうとしていたようです。
下らない凡ミスに丁寧にご返事頂き、恐縮です。どうもありがとうございました。
Fujimoto 様
こんにちは。
Fujimoto様のメールフォームをご利用させて頂きました。
Fujimoto様のブログとブログのコメントなどを参照させていただき、素人ながらメールフォームの設置がうまくいき、動作も確認済でございます。
メール内容も申し分ないのですが、なぜだか毎回2通のメールが来ています。
このメールを1通にすることはできるのでしょうか?
素人なので初歩的な質問かもしれませんが、またお時間あるときに教えて頂けると助かります。
よろしくお願いします。
>たくじさん
こんにちは。
ご質問の件ですが、同じ内容のメールが2通送られてくるということでしょうか。
プラグインではメールを1回しか送信していませんので、申し訳ありませんが原因は不明です。
壱様
お世話になっています。
メールフォームプラグインで、設定を行い、再構築をしようとしたところ
テンプレート「mail_form:メールフォーム」の再構築中にエラーが発生しました: タグでエラーがありました: 「HTMLヘッダー」というモジュールテンプレートが見つかりませんでした。
と表示され、メールフォームを表示させても指定されたページが見つかりません。と出ます。
どうしてでしょうか?
ほかにどこを修正すればいいのか分からず困っています。
お忙しいところ恐れ入りますが、
教えていただけますとありがたいです。
どうぞよろしくお願いいたします。
>いずんさん
こんにちは。
現象からすると、「Movable Type 4.2標準テンプレートセット用」のサンプルテンプレートをインストールされていると思います。
このサンプルテンプレートは、Movable Type 4.2に標準で入っている「既定のブログ」のテンプレートセットに合わせた構造になっています。
それ以外のテンプレートセットと組み合わせる場合は、そのテンプレートセットの構造に合わせて、メールフォームのテンプレートを書き換える必要があります。
>壱様
お世話になっています。
テンプレートを色々いじって試してみたら
出来ました!!
ありがとうございましたm(_ _)m
初めまして、いつもお世話になっています。
商用サイトをつくるにあたり、テストサイトで壱様のメールフォームをテストさせていただいております。テーマに「mtVicina」を利用させていただいたので、テンプレートセット
も変更のため、合わせてoscar様の「MailformforVicuna
(+小川宏高さんのTemplets)」をインストールしております。
動作等は問題なく快適に動いておりますが、入力画面の
「mail_common:Common」部分の左余白の入れ方がどうも
良くわかりません。
お忙しいところ恐縮ですが、手詰まってしまいました。
お教えいただければ幸いです。
よろしくお願い申し上げます。
>じんさん
メールフォームプラグインをご利用いただき、ありがとうございます。
申し訳ありませんが、個別のテンプレートのカスタマイズについては、ご自分で行っていただきたく思います。
すいません、ご迷惑だったでしょうか。
なんとかしてみます。
またよろしくお願いします。
>>じんさん
>メールフォームプラグインをご利用いただき、ありがとうございます。
>申し訳ありませんが、個別のテンプレートのカスタマイズについては、ご自分で行っていただきたく思います。
お世話になっております。
メールフォームを利用させていただき、1年弱になります。
最近気がついたのですが、設置しているメールフォームへのリンクが
通常リンクだと問題ないのですが
別ウィンドウに表示した場合(target="_blank")、入力後の確認画面で
「設定を読み込むのに失敗しました」と出ます。
都合上、どうしても問い合わせたい内容が表示されているページを
残したまま、別ウィンドウでフォームを開きたいのですが
どこを改善すればエラーを回避できるのかわかりません。
どうか、よろしくお願いいたします。
ちなみに現在見ているページ(リンク元)とメールフォームのあるページはブログが分かれています。
ブログが分かれていても、通常の画面が変わるリンクだと問題なく動作しています。
長々とすみません。
よろしくお願いいたします。
>のぶさん
こんにちは。
こちらで試してみた限りでは、formタグに「target="_blank"」をつけても、確認画面は問題なく表示されました。
申し訳ありませんが、いただいた症状だけでは、原因を特定することができません。
壱さん
早速お返事くださりありがとうございました。
質問の仕方を間違えていたようです。すみません。
色々試しているうちに、原因は「target="_blank"」ではないような気がしてきました。
もう少し自分で試してみます。お騒がせして本当にすみませんでした。
いつもお世話になっております。
うまくいきそうでいかず、知恵を貸していただければと思い投稿致します。
現状、サイト構成は、
----------------------
home ━[domain]フォルダ
┗[mt]フォルダ(MT5)
----------------------
となっております。
(設定で公開パスを「http://www.domain.com」の設定をしています。)
CGIPathを「/domain/mt/」と設定しているせいか、フォーム送信ボタンをクリックすると
「http://www.domain.net/domain/mt/plugins/MailForm/mt-mail-form.cgi」を参照しにいってしまい404エラーが
出てしまいます。
テンプレート「mail_common:メールフォーム共通部分」のCGIを参照するMTタグを、絶対パス「http://www.domain.net/mt/」にしたところ、正常に動作したのですが、今後の更新性を考えるとMTタグはキープしていきたく…。
どのように変更したら、うまく動作するでしょうか。
ヒント頂ければと思います。
どうぞ宜しくお願い致します。
>グリコココさん
こんにちは。
「/home/domain」フォルダが「http://www.domain.com/」に対応し、また「/home/domain/mt」フォルダが「http://www.domain.com/mt/」に対応しているということでしょうか。
そうであれば、mt-config.cgiのCGIPathの行を以下のように書けば良いです。
また、以下のように書いてもかまいません。
なお、CGIPathだけでなく、StaticWebPathの設定も変えてください。
>壱様
即レス、アドバイスありがとうございました!
CGIPathを絶対パスに変更することで、念願かなって
MTタグをキープすることができました。
感謝です。
自分の投稿したサイト構成が、投稿後、スペースが詰められ
かなり意味不明になってしまったのにも関わらず、
推理頂いてありがとうございました。
今後自分と同じところで詰まる方もいらっしゃるかもしれませんので、改めて…
---------------------------------------
親[home]
┗子[domain]フォルダ
┗孫[mt]フォルダ(MT5)
---------------------------------------
の関係でした。
子[domain]には独自ドメインをあてておりましたので、
---------------------------------------
CGIPath http://www.domain.com/mt/
---------------------------------------
でいけるかなーと思いましたが、ここはドメインを当てる前の
---------------------------------------
CGIPath http://home.ISP名.jp/domain/mt/
---------------------------------------
が正解でした。
プラグインに関係ないといっても過言ではない
初心者質問に回答いただいて、ほんとうにうれしかったです。
ありがとうございました。
以前MT4のメールフォーム設置の際はアドバイスありがとうございました。
今回MT5に変更したのでプラグインも入れなおして再度やり直していたのですが、
メールの確認を押すと、
『メール本文テンプレートの読み込みに失敗しました。』
送信を押すと
『送信確認テンプレートの読み込みに失敗しました。』
とでます。
46で書かれている
input type="hidden" name="mail_setting" value=""を
input type="hidden" name="mail_blog_id" value="ブログID"
に変更すると
『設定を読み込むのに失敗しました』
となります。
お忙しいと思いますが、1週間ほど悩んでお手上げ状態なので
確認すべきところがあれば教えていただけると幸いです。
>ユウさん
こんにちは。
まず、46の件はユウさんの状況には関係ないと思いますので、元に戻してください。
その上で、以下の点を確認してください。
・メールフォームの設定で、メール本文テンプレート/送信確認テンプレートを設定しているかどうか
・メール本文テンプレート/送信確認テンプレートを、テンプレートモジュールとして作っているかどうか(インデックステンプレート等の他の種類のテンプレートになっていると、読み込みに失敗します)。
なお、上記の点に問題がないとすると、申し訳ありませんが、そちらの環境でプラグインの動作を追ってみないと原因は不明です。
各種テンプレートの名前を『mail_form:メールフォーム2』といった具合に
変更をして試してみました。
管理では全て変更されていましたが、再構築はエラーとなりました。
テンプレート「rebuild_mail_form.tmpl」の再構築中にエラーが発生しました: <mtif>タグでエラーがありました: <mtelse>タグでエラーがありました: <mtapp:statusmsg>タグでエラーがありました: <mtIncludeMailFormCommon>タグでエラーがありました: メールフォームの設定を読み込むのに失敗しました
MT自体の再構築も
テンプレート「mail_form:メールフォーム2」の再構築中にエラーが発生しました: <mtIncludeMailFormCommon>タグでエラーがありました: 「mail_common:メールフォーム共通部分」というモジュールテンプレートが見つかりませんでした。
となりました。
確認すべきところがありましたら教えていただけると助かります。
>ユウさん
こんにちは。
メールフォームの設定の名前を半角英数字だけで付けなおし、この記事の手順2の作業を行ってテンプレートにMTSetVarタグを追加した後で、メールフォームテンプレートを再構築してみてください。
それでもだめとなると、申し訳ありませんが、そちらの環境でプラグインの動作を追ってみないと原因は不明です。
メールフォームV2.20をMT5.031上に設置中詰まっています。
4.メールフォームの動作の確認
のステップでエラーが発生しています。
エラーメッセージは以下です。
Got an error: Encode object version 1.99_01 does not match bootstrap parameter 2.42
OCNメール&ウェブ2を利用していてサーバー標準のPerlのバージョンが5.6.1でしたので
mt-mail-form.cgi
の先頭行を
#!/usr/local/bin/perl5.8.4 -w
のように書き換えて実行しています。
(mt.cgiの先頭行も同じものに書き換えています。)
お忙しいところ申し訳ございませんがアドバイスをいただけませんでしょうか。
何卒よろしくお願いいたします。
>FUJIさん
こんにちは。
ご質問の件ですが、サーバーのEncodeモジュールのバージョンによる問題のようです。
サーバー業者に依頼して、Encodeモジュールのバージョンを上げてもらえば、解決する可能性があります。
ただ、共有のレンタルサーバーだと、他のユーザーへの影響があるので、モジュールのバージョンアップは難しいかもしれません。
最悪の場合、他のサーバーに乗り換えるしかないと思います。
>壱さん
こんばんは。
さっそくのお返事ありがとうございます。
まずはダメ元でサーバーに問い合わせしてみようと思います。
本当にありがとうございました。
いつもお世話になっております。
質問なのですが、4つある項目の他に、新たに入力フォーム(電話番号)を追加したいのですが、どのようにすればよろしいでしょうか?
よろしくお願いいたします。
>usaさん
こんにちは。
メールフォームの詳細な使い方は、以下のページにまとめてありますので、そちらをご参照ください。
http://www.h-fj.com/blog/mtplgdoc/mailformv2.php
壱さん
遅れて申し訳ありません。
ありがとうございます。
電話番号
" style="width : 50;" />
と追加しましたが以下のように出てきました。
他にどちらを編集したら良いのでしょうか?
お手数ですが、よろしくお願いいたします。
----------------------------------------------------
変更を保存しました。 テンプレートでエラーが見つかりました。
は存在しません
----------------------------------------------------
>>usaさん
>こんにちは。
>
>メールフォームの詳細な使い方は、以下のページにまとめてありますので、そちらをご参照ください。
>
>http://www.h-fj.com/blog/mtplgdoc/mailformv2.php
すみません。
以下が追加したタグです。
コメントの確認不足ですみません。
は存在しません追加後の出てきた文章です。
----------------------------------------------------
変更を保存しました。 テンプレートでエラーが見つかりました。
----------------------------------------------------
何度も失礼致しました。
>usaさん
こんにちは。
ご質問の件ですが、テンプレートタグの書き方が正しくありません。
メールフォームに独自のフィールドを追加した時には、「MTMailPreviewExtParam」というテンプレートタグを使って、以下のようにします。
ご質問の例だと、フィールド名を「Mail_tell」にしたということですので、以下のように書きます。
>壱さん
遅れて申し訳ありません。
できました!お手数かけまして、すみません。
ありがとうございました。^^