Home > Movable Type > グローバルナビゲーション - メールフォームへのリンクを追加する

グローバルナビゲーション - メールフォームへのリンクを追加する

TopicPass for mailForm

前回の記事で、Mobable Type で運用中のサイトにメールフォームプラグインVer2.10を導入するためのカスタマイズ方法を mt.Vicuna テンプレートの場合を例にご紹介しましたが、そのままではサイトの訪問者はどのページからも作成したメールフォームにアクセスできません。

そこで サイトのグローバルナビゲーションにメールフォームへのリンクを追加します。

グローバルナビゲーション

mt.Vicuna のテンプレートには 標準でグローバルナビゲーションが装備されています。
ヘッダー下に標準の状態では 左から Home / Archives / RSS と並んでいます。

mt.Vicuna のグローバルナビゲーションは自動追加機能付き

mt.Vicuna テンプレートに標準装備されているグローバルナビゲーションは Movable Type で Webページを作成した時に 自動追加される便利な仕組みになっています。

タグに @globalNavi と記述すると自動追加される

Webページを作成した時に タグの欄に " @globalNavi " と記述すれば グローバルナビゲーションメニューに自動追加されます。

Webページに サイト概要を作成して グローバルナビに追加

話は横道にそれてしまいますが、この " @globalNavi " を記述しての自動追加機能を使って Movable Type の Webページでサイト概要等を作成して グローバルナビゲーションに追加しておくと良いでしょう。

グローバルナビゲーションに メールフォームへのリンクを追加する

さて、本題の メールフォームへのリンク追加方法のご紹介です。

導入したメールフォームはそのままでは サイト このグローバルナビゲーションメニューの中にリンクをこしらえて 訪問したユーザに どのページからでも メールフォームにアクセスできるようにしてみます。

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

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

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

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

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

いずれのページが表示された時にもグローバルナビゲーションメニューの メールフォームリンクは カレント表示されなくてはいけません。

以上の条件を踏まえて グローバルナビゲーションメニューのリンクを作成します。

メールフォームへのリンクは手動で作成する。

メールフォームへのリンクは既存のグローバルナビゲーションテンプレートの中に手動で作成、追加します。

最初に、グローバルナビゲーションのテンプレート " global_navigation.mtml "を準備して中身を観察します。

リンクの表示位置を決める

リンクの挿入位置は任意ですが ここでは  MT4 Webページを作成した時自動挿入されるナビゲーションリンクの直後、" RSS " リンクの前に挿入します。

記述場所は

10行目
</MTPages>
11行目
<li><a href="<$MTLink template="RSS"$>">RSS</a></li>

の間に挿入します。

メールフォームリンクの追加の為の記述

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

<li<MTIf name="tempName" like="mailForm"> class="current"</MTIf>><a href="<$MTLink template="mail_form:メールフォーム"$>" title="お問合せ">お問合せ</a></li>

グローバルナビゲーションテンプレートの中身を差し替え更新する

Movable Type 管理画面から グローバルナビゲーションテンプレートを開き全て削除し今ほど作成した中身と入れ替えます。

グローバルナビゲーションの確認

テンプレートを更新したら 再構築を行い グローバルナビゲーションメニューの動きを確認すれば作業は終了です。

パンくずリストにも対応させる

mt.Vicuna テンプレートには パンくずリスト(トピックパス)も標準装備されています
次回は メールフォームを トピックパスに対応させる方法をご紹介いたします。

Trackbacks:0

TrackBack URL for this entry
http://www.googrekas.com/mt/mt-tb.cgi/29
Listed below are links to weblogs that reference
グローバルナビゲーション - メールフォームへのリンクを追加する from アフィリエイトで稼ぐためのサーバ構築スキル

Home > Movable Type > グローバルナビゲーション - メールフォームへのリンクを追加する

Search
Feeds

Return to page top