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

2016/06/29

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″$>
minecraft-kuda-shaders01
2016/12/03

Minecraft 低スペックパソコンで使える影 MOD の代表格 KUDA SHADERS の導入方法

odaiba-gundam-last-day01
2016/12/02

お台場のガンダムいつまで見られるか?!ダイバーシティーからの撤去が決まる

new-year-2017
2016/12/01

一人用おせち料理のすすめ【2017】人気店のおせちが通販で手に入ります

jayfi-touch-h1-ja-22-01
2016/11/30

イヤホンからの乗り換えにおすすめ Jayfi Touch H1 はスマホの通話機能を持つ低音重視のワイヤレス Bluetooth ヘッドホン【レビュー】

android-smartphone-case01
2016/11/30

Android 用スマホケースはどこで売っている?店に行っても売ってない場合どうすれば良いか

remove-crc-sha-from-context-menu01
2016/11/29

ファイルを右クリックすると表示される CRC SHA を消す方法

rakusuru01
2016/11/29

ラクスルで初めてのポスター発注!時間は掛かるが料金は安い!

file-archiver-7-zip01
2016/11/29

ZIP より圧縮率の高いアーカイバー 7-Zip を今更ながら紹介する

install-minecraft-mod-optifine01
2016/11/29

Minecraft 軽量化 MOD OptiFine の導入方法 【1.11対応済み】

minecraft02
2016/11/28

Minecraft のビデオ設定を変更して軽くすれば低スペックパソコンでも十分に遊べる

→もっと見る

Name :
気力/体力勝負なシステム業界で揉まれています。自分が自分らしくあるために、大事なリセット、スタートします。

プロフィール詳細 Twitter @_NJ69_
Facebook ページ nj-clucker.com シェア
このブログが役に立ったら
「いいね!」お願いします
PAGE TOP ↑