Movable Type 備忘録

 エントリでMovableTypeのタグを使用する

既にMovableType(ムーバブルタイプ)を使用している人は気づいていると思いますが、エントリ内ではMovableType(ムーバブルタイプ)の各タグを使用することができません。

通常だとMovableType(ムーバブルタイプ)の各タグは、テンプレート内の使用に限られています。 でも、エントリ内でもMovableType(ムーバブルタイプ)の各タグが使えたら便利だと思ったことありませんか!?
わたしだけかなぁ (; ̄∇ ̄A

例えば、イメージのURLに<$MTBlogURL$>タグを使用すれば、サーバー移転などによるURLが変わったとしても何にも影響なくなりますよね。 モジュールをエントリ内でも使えたらすっごく便利だと思うんです。

わたしはMovableType(ムーバブルタイプ)を使い始めたころ、そんなこと知らずに普通にエントリに内でもMovableType(ムーバブルタイプ)のタグが使えるものだと思ってました。 感覚的にはHTMLのタグみたいなもの…と思っていたので (; ̄∇ ̄A

今回はエントリ内でもMovableType(ムーバブルタイプ)の各タグを使えるようにするカスタマイズです。

今回参考にしたサイトは、Life on the Kernel 様です。

エントリ内でもMovableType(ムーバブルタイプ)のタグを使用するには、EvalTemplateプラグインを使用します。
注意事項を以下に引用します。

原理的にはグローバルフィルタが有効にできる場所であれば、どこでも、どんなテンプレートタグでも使えます。
強力な反面、悪用されると危険です。間違ってコメントやトラックバックで有効にしないよう、十分に注意を払ってください。

エントリ本文(<$MTEntryBody$>)、エントリ追記(<$MTEntryMore$>)に限定した方がいいかも、です。
間違ってもコメント本文(<$MTCommentBody$>)には使用しないでくださいね ( ̄∇ ̄)b

▼EvalTemplateプラグインの入手はこちらから▼
http://xeres.s55.xrea.com/2005/08/14/eval-template.txt

カスタマイズ方法

まず、EvalTemplateプラグインをインストールします。
上記URLからEvalTemplateプラグインのコードをテキストエディタにコピペして EvalTemplate.plというファイル名で保存します。
その際、各自の環境に合った文字コードで保存するようにしてください。わたしは UTF-8 で保存しました。

保存したファイルをサーバーにアップロードします。
アップロード先は、いつものmt/plugins/ の中にアップロードします。

テンプレートを修正します。
対象とするテンプレートは、メインページ、個別アーカイブ、カテゴリアーカイブと、日付アーカイブの各テンプレートです。 テンプレート内の、エントリ本文(<$MTEntryBody$>)、エントリ追記(<$MTEntryMore$>)を以下のように修正します。

  1. 修正前
  2. <div class="entry-body"><$MTEntryBody$></div>
  3.  
  4. 修正後
  5. <div class="entry-body"><$MTEntryBody eval="1"$></div>

青い字に部分を追加します。
同様に、エントリ追記(<$MTEntryMore$>)にも追加します。

修正したら、いつもの保存して再構築します。

以上で、エントリ内でもMovableType(ムーバブルタイプ)のタグを使用できるようになりました。
用途的にはイメージのURLに<$MTBlogURL$>タグを使ったり、各エントリで共通な情報をモジュール化して<$MTInclude module="▲▲▲"$>のように使ったりなどですかね。

SEE YOU♪

 Trackback Pings(2)

from のらりくらりと

メモメモ MTのエントリー内や追記でMTタグを使う方法。 以前やってたんだけど、すっかり忘却してました。

from CSS Lecture

エントリーやウェブページ内でMTタグが使えたら... っと悩んだ事があったんです...

 Comments(2)

#1: Posted by Author Profile Page Aik☆ @ June 10, 2008 [REPLY]
user-pic

bzbell さん、いつもお世話になっています。

メインページ、個別アーカイブ、カテゴリアーカイブと、日付アーカイブの各テンプレート

とありますが、MTEntryBodyと MTEntryMore のあるテンプレートにでけ記述すれば宜しいのですよね?。
小粋空間さんのテンプレートですと [ブログ記事の概要 entry_summary.mtml]と
[ブログ記事の詳細 entry_detail.mtml]のふつたにしかタグの設定がありませんでした。

ちなみに、以前テストでご相談した時、[詳細 entry_detail.mtml]にしか記述ておらず、下書き>確認では置き換えられるのに、
記事として公開してしまうとタグが置き換わらない現象があり、entry_summary.mtmlに指定していなかったコトを気がついた大ぼけです(^^ゞ。

#2: Posted by Author Profile Page bzbell @ June 10, 2008 [REPLY]
user-pic

>>1 Aik☆ さん

こんばんわ^^

> MTEntryBodyと MTEntryMore のあるテンプレートにでけ記述すれば宜しいのですよね?。
そうですね。基本的にはそれだけです。
MT4 からは MTPageBody、MTPageMore もありますので、そちらも合わせて指定してあげるといいかもです。
あと、フィードにもワクワク

 Post a Comment

 

コメント用フィード