印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
MovableTypePlugin MTTagInvoke を MTBlogTimes に使う

MTTagInvoke というプラグインが 87design weblog : 「This Category Entries (easy)」 で紹介されている。MT タグの属性に MT タグが指定できるという優れもの。MTBlogTimes の月別ファイル名指定にも利用できる。

■ ■ ■

MTBlogTimes プラグインのウェブサイトでは、ファイル名に年と月を含める例が紹介されている。以下はそのコードである。若干問題があるので、作者の意図を汲みつつ一部修正してある(MTDate を $ で閉じ、余分な </a> を削除)。

<MTBlogTimes name="<$MTDate format="blogtimes-%Y-%b"$>">
<img src="<$MTBlogTimesFileURL$>" alt="B L O G T I M E S"/>
</MTBlogTimes>

しかし、これではうまく構築できない。<$MTDate$> を評価したものを <MTBlogTimes> に与えてもう一度評価したいのだが、その2回のタグの評価を1度の構築では行えないからである。

この問題は、MT Extensions: MTTagInvoke 0.9 プラグインを使うことで解決することができる。上のコードを書き直すと以下のようになる。構築すると、めでたく blogtimes-2004-Jun.png というファイルができる。

<MTTagInvoke tag_name="MTBlogTimes">
<MTTagAttribute name="name"><$MTDate format="blogtimes-%Y-%b"$></MTTagAttribute>
<MTTagContent>
<img src="<$MTBlogTimesFileURL$>" alt="B L O G T I M E S"/>
</MTTagContent>
</MTTagInvoke>

このように月別に画像ファイルを作っておけば、単に参照するだけで履歴を表示することができる。

毎月作っている画像ファイルの大きさと、履歴として一覧表示したいファイルの大きさが違う場合は、再構築が必要になる。BlogTimes の履歴ページ nlog(n): BlogTimes Archives は以下のコードから構築されている。画像ファイルは blogtimes というディレクトリにまとめて保存される。これは毎回構築する必要はないので、月に1度だけ行えばよい。

<MTArchiveList archive_type="Monthly">
<MTTagInvoke tag_name="MTBlogTimes">
<MTTagAttribute name="width">400</MTTagAttribute>
<MTTagAttribute name="height">30</MTTagAttribute>
<MTTagAttribute name="name"><$MTArchiveDate format="blogtimes-%Y%m"$></MTTagAttribute>
<MTTagAttribute name="save_dir">blogtimes</MTTagAttribute>
<MTTagAttribute name="linecolor">#767F58</MTTagAttribute>
<MTTagAttribute name="textcolor">#767F58</MTTagAttribute>
<MTTagAttribute name="fillcolor">#D4D884</MTTagAttribute>
<MTTagAttribute name="bordercolor">#C0C0C0</MTTagAttribute>
<MTTagAttribute name="padding">5</MTTagAttribute>
<MTTagAttribute name="show_text">on</MTTagAttribute>
<MTTagAttribute name="month"><$MTArchiveDate format="%Y%m"$></MTTagAttribute>
<MTTagContent>
<img src="<$MTBlogTimesFileURL$>"
  width="<$MTBlogTimesWidth$>" height="<$MTBlogTimesHeight$>"
  border="0" alt="B L O G T I M E S" />
</MTTagContent>
</MTTagInvoke>
</MTArchiveList>

注意する点は赤色で示した部分で、<MTArchiveList> で囲むということと、日付指定に<$MTDate$> ではなく、<$MTArchiveDate$> を使うことである。

MTBlogTimes の属性については、Sky's The Limit: BlogTimes 複数設置完了! に詳しい説明がある。

2004年10月18日追記:
変数でない属性は、<MTTagInvoke> タグの中に書くことができる。以下のように書いても上の例と全く同じ動作になる。こちらの方がシンプルでいいかも知れない。

<MTArchiveList archive_type="Monthly">
<MTTagInvoke tag_name="MTBlogTimes" width=400 height=30 save_dir="blogtimes"
  linecolor="#767F58" textcolor="#767F58" fillcolor="#D4D884" bordercolor="#C0C0C0"
  padding="5" show_text="on">
<MTTagAttribute name="name"><$MTArchiveDate format="blogtimes-%Y%m"$></MTTagAttribute>
<MTTagAttribute name="month"><$MTArchiveDate format="%Y%m"$></MTTagAttribute>
<MTTagContent>
<img src="<$MTBlogTimesFileURL$>"
  width="<$MTBlogTimesWidth$>" height="<$MTBlogTimesHeight$>"
  border="0" alt="B L O G T I M E S" title="B L O G T I M E S" />
</MTTagContent>
</MTTagInvoke>
</MTArchiveList>

2010年1月1日追記:
MTBlogTimes を公開しているサイトが閉鎖されてしまいました。MIT ライセンスなので,ここに置いておきます (mtblogtimes-1.0.tar.gz, mtblogtimes-1.0.zip)。

Posted by n at 2004-06-08 23:00 | Edit | Comments (1) | Trackback(9)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
MTTagInvokeプラグイン使ってみる
アトリビュートの内容を変数にできるプラグイン「MTTagInvoke」。 いろい... Trackbacked from: Magic White at October 17, 2004 23:30
Monthly アーカイブに BlogTimes を表示する
MTBlogTimes のサイトに書いてある、月ごとのファイル名で生成する方法ですが、実際にはうまくいかないんだよね。あれを真に受けて悩んだ人も多いのでは。で、ぐぐってみたらMTTagInvoke を MTBlogTimes に使う というステキな Tips を見つけた。早速、 Date-Based Archiv... Trackbacked from: raindrop::knowledge at November 03, 2004 10:29
アーカイブに月別BlogTimesをつけました
うちのトップページのサイドバーや、All Archives のページを見ると、な... Trackbacked from: Fantasphere Blog at July 23, 2005 01:47
■BlogTimesの過去の月表示
nlog(n)さんのMTTagInvoke を MTBlogTimes に使うと... Trackbacked from: [嘘]Liar's web at November 04, 2005 10:02
続・BlogTimesのインストール
オラオラ:BlogTimesのインストール インデックスぶち壊れ事件の顛末は後... Trackbacked from: オラオラ at April 09, 2006 23:33
続・BlogTimesのインストール
オラオラ:BlogTimesのインストール インデックスぶち壊れ事件の顛末は後... Trackbacked from: オラオラ at April 11, 2006 13:56
続・BlogTimesのインストール
オラオラ:BlogTimesのインストールの続き インデックスぶち壊れ事件の顛末は後に譲るとして、とりあえずBlogTimesをやっつけてしまおう。 設置の参考にしたのは、まずここ>Blogtimes設置時につまづく覚書 | ぐーたら on MT といってもGDとイメージの書き出し先設定以外... Trackbacked from: オラオラ at August 24, 2006 16:31
MTTagInvoke1.0のバージョンアップ方法について
MTTagInvoke0.9がMTTagInvoke1.0へバージョンアップし、色々と変更がありました。エラーとかも。 Trackbacked from: Movable Type テンプレート 無料配布 - 商用BLOG専門店 at September 13, 2006 08:48
これらのじかんにぶろぐかいてます
▲MTBlogTimes▲ 画像は2007年3月にこのBlogで記録されたMTBlogTimesの... Trackbacked from: COLORFULLIFE at May 21, 2007 14:26
Comments

タグの中に書くこともできるのかー。と言う事で、メモメモさせて頂きます♪

情報サンクスです♪

Posted by: みよたん at October 18, 2004 22:41
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?