Movable Type 指定エントリーへのURL自動生成とエントリー内でMTタグを使用する方法

2006/10/02

Movable Type のタグマニュアルを見ていたら、存在を知らなかった使えるタグが意外とあることを知りました。今回はその中の1つ、MTLink タグについて紹介します。MTLink タグは以下の属性を持っています。

  • template
  • entry_id

これらの属性を付加することにより「テンプレート」または「指定エントリー」のURLを自動的に生成してくれる優れものなのです。それぞれアンカータグ(aタグ)内で使用する場合を例として挙げます。

MTLink タグの使用例

指定したテンプレートへのリンク

<a href="<$MTLink template="テンプレート名"$>">リンク文字列</a>

「テンプレート名」にはテンプレート編集画面で設定した名前を設定します。

特定のエントリーへのリンク

<a href="<$MTLink entry_id="エントリーID"$>">リンク文字列</a>

「エントリーID」にはURLを生成したいエントリーのIDを設定します。

どのような場合に MTLink タグを使うと便利か

例えばエントリー内で過去の記事にリンクを貼る場合、MTLink タグを使うことによりエントリーの URL を変更しても、再構築することで自動的に URL が変更されます。ドメインが変わったり、または html から php 化してファイル拡張子が変わったり、エントリーファイルの命名方法自体を変更したり、などなど。

一部、もしくは全体のアドレスが変わってしまっても、このタグを使用していれば直接エントリー内のアドレスを書き換えることなく、再構築の処理のみで対応が済んでしまいます。

しかし、MovableType では初期設定のままでエントリー内で MT タグを使用することができません。そこで登場するのがプラグインです。

エントリー内においてMTタグを使用可能にできるプラグイン

こちら、正確にはテンプレート以外でMTタグが使用可能にできるプラグインです。

Life on the Kernel: MT::Plugin::EvalTemplate

設定方法

  1. 上記サイトよりファイルをダウンロード
  2. ダウンロードしたファイル「eval-template.txt」を「eval-template.pl」へリネーム
  3. MovableTypeのpluginsディレクトリにファイルをアップロード(プラグイン側の設定はここまで。画面からの設定は不要です。)
  4. MTタグを使用したい所に属性「eval=”1″」を加える
    → この属性を加えるはテンプレートファイル内のMTタグです。

以上の方法で、「MTLink」タグがテンプレート以外で使用可能になります。4について具体的な値の設定方法は以下の通りです。

エントリー内でタグを使用エントリー追記部内でタグを使用
追加前<$MTEntryBody$><$MTEntryMore$>
追加後<$MTEntryBody eval=”1″$><$MTEntryMore eval=”1″$>

MT4.2よりプラグインが不要になりました (2009.8.30追記)

エントリー内においてMTタグを使用可能するには、これまでプラグインが必要でしたが、mteval モディファイアが標準機能として取り込まれました。利用方法は、前述の EvalTemplate のプラグインと同様で、MTEntryBody タグと MTEntryMore タグに属性「mteval」を追加すればOKです。

エントリー内でタグを使用エントリー追記部内でタグを使用
追加前<$MTEntryBody$><$MTEntryMore$>
追加後<$MTEntryBody mteval=”1″$><$MTEntryMore mteval=”1″$>

最新の更新情報は、Twitter、Facebook、Freedly にてお届け!

NJ-CLUCKER RSS

このブログの運営者

NJ

気力・体力勝負なシステム業界のエンジニアを経て、個人事業主として独立。Web サイト運営、動画制作など活動の場を広げています。

このブログでは、困ってたどり着いた人に、分かりやすく答えを提供できるように心掛けています。更新情報は、Twitter や Facebook ページを参照ください。フォローお待ちしています。

Facebook ページ NJ-CLUCKER
このブログが役に立ったら
「いいね!」お願いします

サイト内検索

最近のエントリー

どうぶつの森ポケットキャンプのダウンロード方法とインストール手順【初期設定】

どうぶつの森ポケットキャンプの配信開始も通信エラーが頻発!原因はアクセス過多か?!

WordPress でプラグインを利用せずメールフォームを自作!画面遷移せず非同期処理で実装

安室奈美恵 Finally 再録曲は完コピを超えた!もはやベストアルバムではなくニューアルバムだ!

iTunes で再生回数や最後に再生した日が更新されない場合の対処法

AbemaTV(アベマTV)をテレビ画面で見る方法!基本的にネット環境は必須!

Nintendo Switch 初期不良による問い合わせから修理までの流れ

Windows 10 起動時に Chrome が勝手に起動する原因は?急に起動するようになったのは OS の仕様変更によるもの

JavaScript の数値チェックに isNaN を使ってはいけない理由

Nintendo Switch のセーブデータを保持したまま本体を初期化する!本体の調子が悪い時の対処法の1つです!