Movable Type 備忘録

 

 MovableType 4 から追加された変数

こんばんわ^^

チョビッと嬉しさのあまり、明日投稿しようと思っていた記事を今日投稿しちゃうことにしました。
で、明日は友人と飲みに(おごりで)行くことになりました。

さて、The blog of H.Fujimotoさんのところで気になる記事が紹介されてましたのでご紹介です。

どうやら、MovableType(ムーバブルタイプ) 4から使えるようになった変数があるとのことです。
この変数により、プラグインに頼るしかなかった(PHP によるカスタマイズは置いといて)カスタマイズができるようになります。

MovableType(ムーバブルタイプ) 4からは、コンテナタグのことをブロックタグと呼ぶんだそうです (; ̄∇ ̄A 理由は知りません。

追加された変数は以下の 5 種類のようです。
いずれもブロックタグの中(たとえば、<MTEntries>~</MTEntries>)で、条件タグといっしょに使用するようです。

  • __first__
    ブロックタグの中において、1 回目ならのループなら真(=1)、それ以外なら偽(=0)を返す

  • __last__
    ブロックタグの中において、最後のループなら真(=1)、それ以外なら偽(=0)を返す

  • __odd__
    ブロックタグの中において、奇数回目のループなら真(=1)、それ以外なら偽(=0)を返す

  • __even__
    ブロックタグの中において、偶数回目のループなら真(=1)、それ以外なら偽(=0)を返す

  • __counter__
    ブロックタグの中において、ループした回数を返す

上記変数を使うことでパッと思い浮かぶ、以下のプラグインが不要になります。

  • MTArchiveDateHeader
    MTArchiveList コンテナタグ内で使用するプラグインで、年の最初の月を求めるためのプラグインです。

  • MTArchiveDateFooter
    MTArchiveList コンテナタグ内で使用するプラグインで、年の終わりの月を求めるためのプラグインです。

  • MTCounter
    各コンテナタグ内で使用するプラグインで、ループ回数を求めたり、ループ回数の条件で処理が変えられたりするプラグインです。

  • プラグインじゃないけど、PHP による条件分岐などやってたところも、これらの変数でまかなうことができますね。

と、こんなところでしょうか。
いずれも、わたしのサイトでは重要なプラグインなので、MovableType(ムーバブルタイプ)の標準でこういったことができるってことはメッチャ助かります (; ̄∇ ̄A

変数の使い方は The blog of H.Fujimoto さんとこの、Movable Type 4のブロックタグ内で使える変数で詳しく説明されてます。

 Trackback Pings(0)

No trackbacks found.

 Comments(6)

#1: Posted by [RES]

こんにちは。ご紹介ありがとうございます。

ちなみに、シックスアパートの技術情報提供ブログによると、MT4では、従来の変数タグを「ファンクションタグ」と呼ぶようです。

http://www.sixapart.jp/pronet/developers/movabletype/mt4-file_manager.html

#2: Posted by bzbell [RES]

>>1 壱 さん

こんばんわ^^

いつも 壱 さんの記事参考にさせてもらってます (●´∀`●)

そそ、「AjaxとPHPによる MovableType高速&最強システム構築法」を購入しちゃいました ( ̄∇ ̄)/

先日、この書籍をファミレスで読んでまして「うわぁ~、もぅ神だよ」と、思わず声に出して壱さんを讃えてしまいました。
普通に声に出ちゃったからハズかったです (; ̄∇ ̄A

> ・・・MT4では、従来の変数タグを「ファンクションタグ」と呼ぶようです。

ファンクションタグですか。
ブロックタグといい、何で名称まで一新するんでしょうね。
すべてにおいてリニューアル!?

#3: Posted by oscar [RES]

こんにちは、bzbellさん。
なんか、自分のサイトがちっとも表示されなくて、悩んでます。

神降臨ですね・・・(笑)

MTArchiveDateHeaderとかって、ホントに__first__で記述できるんですかね。
実際にやってみてないので、チョット心配だったりします。といっても MTArchiveDateHeader が、MT4で動かないわけじゃないんですけど。

もう、サッサとMT4にして、使い倒すしか無いですかね。

#4: Posted by bzbell [RES]

>>3 oscar さん

こんにちわ^^

> なんか、自分のサイトがちっとも表示されなくて、悩んでます。

えっ!? 何でですの!?
わたしはいつも見に行ってますよ ( ̄∇ ̄)/

> MTArchiveDateHeaderとかって、ホントに__first__で記述できるんですかね。

わたしも書いといて何なのですが、ずっと考えてまして、リリースされたらすぐに検証してみようと思ってます。
<MTArchiveList>~</MTArchiveList> の構造から、MT3.x と同様だとすると年内の最初と最後の検出がムズかしい(無理!?)ですよね。
でも、SetVar / GetVar を変数代わりに使うことができればいけそうな気がします。

> もう、サッサとMT4にして、使い倒すしか無いですかね。

ですね。

#5: Posted by oscar [RES]

>> なんか、自分のサイトがちっとも表示されなくて、悩んでます。
>えっ!? 何でですの!?
>わたしはいつも見に行ってますよ ( ̄∇ ̄)/

どうも、壱さん情報によるとサンフランシスコの停電で、かなりのサーバーが落ちてたようです。
ウチだけじゃなくて、壱さんのところも、表示されなかったので、Javascriptの外部読み込みとかが影響してたっぽいですね。

それでこの数日、マジでMT4に切り替えちゃおうかと、考えてます。
多少我慢すれば、意外とどうにかなりそうな気がして、昨日のBeta8を待ってたんですが、こいつも停電で一日ずれるみたいですね。

そしたら、テンプレート作り始めるかな・・・

#6: Posted by bzbell [RES]

>>5 oscar さん

こんばんわ^^

停電!?

よく話が分からないのですが、サンフランシスコの停電で oscar さんとこのサーバが表示されなかったんですか!!
わたしは普通に見れましたよ。
たぶん、話がかみ合ってないと思います (; ̄∇ ̄A すいません。

> マジでMT4に切り替えちゃおうかと、考えてます。

およぉ ( ̄O ̄) !!
遅かれ早かれですからね ( ̄∇ ̄)b それもいいかも、です。

わたしはしばらく、いろいろ動作確認などしてから移行します。
もしかしたらサーバ移転にあわせるかも、です♪

 Post a Comment

コメント用フィード