Home > Movable Type > パンくずリスト(トピックパス) - メールフォームのリンクを表示させる

パンくずリスト(トピックパス) - メールフォームのリンクを表示させる

TopicPass

mt.Vicuna テンプレートには標準でパンくずリスト(トピックパス)が装備されています。
運用中のサイトにメールフォームプラグインVer2.10を導入しましたのでパンくずリスト(トピックパス)にも対応させようと思います。

パンくずリスト(トピックパス)にメールフォームへのリンクを追加する

導入したメールフォームのリンクをグローバルナビゲーションメニューの中に表示させ 訪問したユーザに どのページからでも メールフォームにアクセスできるようにしました。
同様にmt.Vicuna に標準装備されたパンくずリストにもリンクを追加します。

メールフォームリンクの条件を再確認する

ユーザが最初にアクセスするページ " mailform.html " 、前回名前は "お問合せ"としました。

まず最初に グローバルナビゲーションリンクをクリックした時にこのページのトピックパスリンクが"Home " の後ろに続いて表示されなくてはいけません。

次に メールを作成した後次の送信動作に入った場合に応じて以下のページが動的に出力されます

mail_error:送信エラー
mail_preview:送信確認
mail_post:送信完了

いずれのページが表示された時にもパンくずリストにパスが追加されるようにします。

以上の条件を踏まえて パンくずリストのリンクを作成します。

パンくずリスト(トピックパス)テンプレートを確認する

最初に、テンプレートモジュールの中にあるパンくずリスト テンプレート " topic_path.mtml "を準備してテキストエディター(秀丸等、Windowsメモ帳でも可)を用いて中身を観察します。

<MTIf >タグで記述を追加する

リンクの挿入位置は任意ですが 適当にリスト途中に追加します。

記述場所は

10行目
</MTIF>

11行目
<MTIf name="tempName" like="entry|system_comment">

の間に挿入します。

パンくずリスト(トピックパス)にメールフォームリンクの追加の為の記述

先ほどのグローバルナビゲーションのテンプレート " topic_path.mtml "の10行目と11行目の間に以下の記述を追加、挿入します。

<MTIf name="tempName" like="mailForm">
 <MTIf name="tempName" ne="mailForm"><a href="<$MTLink template="mail_form:メールフォーム"$>" rel="nofollow">お問合せ</a> &gt;</MTIf>
</MTIf>

 

パンくずリスト(トピックパス)テンプレートの中身を差し替え更新する

Movable Type 管理画面から パンくずリスト テンプレートを開き全て削除し今ほど作成した中身と入れ替えます。

パンくずリストの確認

テンプレートを更新したら 再構築を行い メールフォームからテスト送信を行って 画面が切り替わるごとにトピックパスの動きを確認すれば作業は終了です。

 

尚、この記述は  偶然訪問した サイト WolaWola  で oscar さんに質問して御教示いただきました。

どうも、ありがとうございました。 

Trackbacks:0

TrackBack URL for this entry
http://www.googrekas.com/mt/mt-tb.cgi/30
Listed below are links to weblogs that reference
パンくずリスト(トピックパス) - メールフォームのリンクを表示させる from アフィリエイトで稼ぐためのサーバ構築スキル

Home > Movable Type > パンくずリスト(トピックパス) - メールフォームのリンクを表示させる

Search
Feeds

Return to page top