エントリーやウェブページ内でMTタグが使えるプラグイン:Templatize

小林 2008年03月11日

このようなコンテンツはいかがですか?

このページ以外にも下記がオススメです

どうも、小林です。

エンジニアブログ久々ですね~、それだけ最近は技術から離れてたということなんですが・・・

久々の更新第1弾は、MTタグをエントリーやウェブページ内で使えるようになる「Templatize」プラグインです。

MTはテンプレートとページの分離がいまいちうまくいってないなぁというのが私の感想で、ウェブページでできそうなページでも、ちょっとしたリスト出力などが絡むとウェブページが使えなくて結局インデックステンプレートを使わざるを得ないことがあったりします。それってウェブページでMTEntriesとか使えたら解決するじゃない・・・とか思ったり。 

ところがMT4のウィジウィグは、<MTEntries>と書いたら&lt;MTEntries&gt;と勝手に書き換えちゃうので、MTタグとして動作しない・・・だったらウィジウィグの問題もプラグイン側で解決しちゃえ、ということで私の要望をぴろり上西がささっと実現してくれました。

プラグインのダウンロード

Templatize1.0

プラグインについて

特定のアトリビュートを付属させることで、そのタグのデータ内にMTタグが存在した場合、MTタグを動作させるプラグイン。

プラグインの利用方法

たとえば、エントリー本文内のMTタグを動作させたい場合、下記アトリビュートを付属させるとMTタグが動作します。

<$MTEntryBody templatize="all"$>

これでエントリーの本文にMTタグが含まれる場合にMTタグが動作します。

たとえば、エントリー本文に<$MTBlogName$>を挿入し、アトリビュートを付与すると、エントリーには

ブログ名

が出力されます。

また、動作させるMTタグ名も指定できます。

<$MTEntryBody templatize="MTBlogURL"$>

とすることで、<$MTBlogURL$>タグ以外の動作を止めることができます。

Templatizeは様々な場所で動作します。

  • ウェブページ
  • エントリー
  • コメント
  • カテゴリー・フォルダの概要など

アトリビュート

tempratize="*"

データ内のMTタグを動作させることができます。allを指定するとすべてのMTタグが動作します。MTタグ名を指定すると、指定したMTタグ名のみが動作します。

メタ記号の自動置き換え機能

ウィジウィグで<がメタ記号に変換されても、プラグイン側で<に自動で変換してくれるので、本文などで&gt;などと記述してもMTタグが動作するようになっています。

プラグインの活用方法

  • ホームページ作成をもっと楽に、どこでも記事リストなどが作れちゃいます。
  • ブログ名表示など、MTの変数を利用するようなシーン

プラグインの注意点

  • コメント欄にアトリビュートを付属させると動作してしまいますので、注意してください。そうなるとコメント欄でMTEntriesとかひどいことができちゃいます。 
  • ウェブページでアーカイブを出力する場合、インデックステンプレートと違い、再構築のトリガーがありません。たとえばエントリーを呼び出すタグを記述してエントリーを更新しても、ウェブページが再構築されることはありません。定期的に再構築する仕組みが必要です。
  • 本プラグインをご利用される方は必ず「プラグインご利用の際の注意事項」をお読みください。

トラックバック

エントリーやウェブページ内でMTタグが使える「Templatize」プラグイン

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

CSS Lecture2008年5月27日 12:59

Flash SWF object0.02 + Templatize1.0

MT内で、swfObjectのコードを本文に書き出してくれるプラグインを「左脳...

plamo2009年6月23日 17:08

エントリー本文内(記事内)でMTテンプレートタグを使用可能にするTemplatizeプラグイン

Movable Typeは独自のテンプレートタグを使用しますが、このテンプレート...

無料ブログでアフィリエイト日記2009年11月 3日 02:05

コメント(2)

MT4.22 で使ってみました。
ブログ記事にタグを書いて、保存したところ使えたのですが、保存したときに
は %3C$MTBlogURL$%3E に変換され、変換された後に再保存すると、
もうタグとして認識しないようです。
したがって、ブログ記事に何らかの修正をしたときには、ブログ中で記述したすべてのMTタグを %3C を にという変換をする必要がありそうです。
ご対応いただけたら、使用させていただこうと思います。ご検討お願いいたします。

便利なプラグインを公開いただきありがとうございます。
ウェブページでtemplatizeプラグインを使用し、他のウェブページやエントリーへのリンクを作成しています。
その際、 や でページやエントリーのタイトルやpermalinkを取得しています。
が、できれば basename を使用してページやエントリーを取得したいのですが、このような指定はできないようです。
大変恐縮なのですが、このようなことを可能にするプラグインを作成いただくことは可能でしょうか。

コメントする

この記事にご意見やメッセージがございましたらコメントをお願いいたします。

  • ※ コメントは承認後に公開されます。内容によってはご返信致しかねる場合がございます。

MTエンジニアブログ

配布プラグイン一覧

ParentalInclude
MT5でウェブサイトとブログのテンプレート連携を便利にするプラグイン
DuplicateEntry
ブログ記事を複製または移動するMovableTypeプラグイン
NotifyAnythingChanged
何かが起きたらメールで通知するMovableTypeプラグイン
rssEntry
取込んだRSSをエントリとして書き出すMovableTypeプラグイン
AutoTagging
面倒な記事のタグ付けを自動化する
FutureRebuild
日時を指定してページを再構築する
EntryImExporter
エントリをCSVに書出したり、CSVから一括登録するMovableTypeプラグイン
MailPack
Movable Typeで簡単携帯投稿!メール投稿プラグイン
DirectoryUtility
カテゴリ・フォルダの階層を表示したり、親フォルダを表示したり、何かと便利なプラグイン
CSVList
CSVデータを整形して表示する
PageBute
静的ページ用ページ分割プラグイン

注目記事

RSS

ページの先頭へ戻る