- 2010年3月14日 00:19
帰宅したので、ゆっくりとその後の続きを・・・
1つ前のブログでインデックステンプレートの中の「mail_form:メールフォーム」の中身をいじる方法について書きました。
その後は「mail_error: 送信エラー」、「mail_post: 送信完了」、「mail_preview: 送信確認」もいじります。
たとえば「mail_error: 送信エラー」は
<MTSetVar name="mail_setting" value="a">
<MTSetVar name="body_class" value="mt-main-index">
<MTSetVar name="main_template" value="1">
<MTSetVar name="main_index" value="1">
<MTSetVar name="sidebar" value="1">
<MTSetVarBlock name="title"><$MTBlogName encode_html="1"$></MTSetVarBlock>
<$MTInclude module="ヘッダー"$>
<title><$MTBlogName encode_html="1"$> : メールフォーム : メール送信エラー</title>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="<$MTLink template="rsd"$>" />
<script type="text/javascript" src="<$MTLink template="javascript"$>"></script>
</head>
<body id="<$mt:BlogTemplateSetID$>"page_layout"$>">
<div id="alpha">
<div id="alpha-inner">
<h2>メール送信エラー</h2>
<div>
<p>以下のエラーが発生しました。<br />メールを修正して再度送信してください。</p>
<blockquote><p><$MTErrorMessage$></p></blockquote>
</div>
<h2>メールフォーム</h2>
<$MTIncludeMailFormCommon$>
</div>
</div>
<div id="gotop">
<a href="#top">このページのトップへ</a>
</div>
<$MTInclude module="フッター"$>
なんて感じでテンプレートを修正・・以下「mail_post: 送信完了」、「mail_preview: 送信確認」も同様な感じで修正をほどこします。ポイントはブログのテーマにあわせたものにすること。たとえばテンプレートキングではメインインページがそもそも
<MTSetVar name="body_class" value="mt-main-index">
<MTSetVar name="main_template" value="1">
<MTSetVar name="main_index" value="1">
<MTSetVar name="sidebar" value="1">
<MTSetVarBlock name="title"><$MTBlogName encode_html="1"$></MTSetVarBlock>
<$MTInclude module="ヘッダー"$>
<$MTWidgetSet name="TOPページ:メイン"$>
<div id="gotop">
<a href="#top">このページのトップへ</a>
</div>
<$MTInclude module="フッター"$>
なので、それとメー ルフォームプラグインV2.10の調和?をすればOKという感じでカスタマイズしました。プロの方から見ると大変稚拙なのですが、公認会計士というアマチュアなので大目に見てください。
こうするとやっと「メールフォームの再構築」ができるようになります。
次にメールフォームのHTMLの埋め込みですが、藤本先生はplugins/MailForm/template_sets/mt_standard_42のものを使えと指示されていますが、テンプレートキングでは正しく表示されないことに気づきました。よってメールフォームの設定の中にある鎖マークの「メールフォームの表示」をクリックします。そこでブラウザからソースを表示させて
<h2>メールの送信</h2>
<div><form action="http://komatsu.heteml.jp/mt/plugins/MailForm/mt-mail-form.cgi" method="post">
<p id="mail-form-author" style="text-align: center;"><label for="mail_author">名前</label><br /> <input id="mail_author" style="width: 90%;" name="mail_author" size="30" /></p>
<p id="mail-form-email" style="text-align: center;"><label for="mail_email">メールアドレス</label><br /> <input id="mail_email" style="width: 90%;" name="mail_email" size="30" /></p>
<p id="mail-form-subject" style="text-align: center;"><label for="mail_subject">タイトル</label><br /> <input id="mail_subject" style="width: 90%;" name="mail_subject" size="30" /></p>
<p id="mail-form-text" style="text-align: center;"><label for="mail_text">本文</label><br /> <textarea id="mail_text" style="width: 90%;" cols="50" rows="15" name="mail_text"></textarea></p>
<p id="mail-form-footer" style="text-align: center;"><input name="mail_blog_id" type="hidden" value="26" /> <input name="mail_setting" type="hidden" value="a" /> <input id="mail_preview" name="mail_preview" type="submit" value="確認" accesskey="v" /> <input id="mail_post" name="mail_post" type="submit" value="送信" accesskey="s" /></p>
</form>
<p style="text-align: center;"><a href="http://www.h-fj.com/blog/mtplgdoc/mailformv2.php">Powered by メールフォームプラグイン V2.10</a><br />Copyright © by <a href="http://www.h-fj.com/blog/">H.Fujimoto</a></p>
</div>
これをメールフォームをおきたいところに追記すればOKです。やや大雑把ですが、これでテンプレートキングでも表示されるはずです。いやいや長いですね。
よくある質問
お問合せフォームは、設定できないのですか?
Movable Type には、お問合せフォームの機能がありません。(2008年 4月現在)
そのため、テンプレートも提供してお りません。
お使いのレンタルサーバで提供されているフォームCGIプログラムを利用していただくか、メールフォームASPをご利用ください。
・・・フォームCGIプログラムが藤本先生が作成されたもの
感謝の意味をこめて商用サイトとして藤本先生に1000円はお支払いしているのですが、クレジットは残しておきます(購入するとクレジットを消すことができます)。でも1万円でも安いと思います。
- Newer: 新事務所体制がスタート
- Older: テンプレートキングにMT4.2でメールフォームを作る方法!
