Movable Type 備忘録
インデックス・テンプレートの有無をチェック
こんにちわ^^
WolaWola さんとこで気になる記事が UP されてたので一応備忘録として残しておこっかな。
インデックステンプレートにおいて、テンプレートが存在するか否かをチェックする TIPS になります。 たとえば、以下のような使い方を要約すると、
インデックステンプレートの有無をチェック
<mt:If tag="Link" template="メインページ"><$mt:Link template="メインページ"$></mt:If>
「メインページ」という名のインデックステンプレートが存在する場合のみその URL を表示…といったところでしょうか。
ぶっちゃけ、こんな使い方ありなんだ…と思ったくらい考えもしませんでした![]()
だって、MTIf のモディファイアとして template が使えるとは思ってなかったし。
MTIf タグのコードを見たところ、lib/MT/Template/ContextHandlers.pm 内の 1124 行目辺りで tag モディファイアの指定をチェックしてます。
そこで MTLink タグのパラメータ( template モディファイア )も渡してるので上記のような動作するのだと解釈しました。なるほど![]()
たいへん参考になる TIPS でした![]()
念のため、わたしが確認した Movable Type のバージョンは MT5.01 です。
[2010.04.04] 以下のような複合条件で試したところ正しく動作しました。
<mt:SetVar name="foo" value="1"><mt:If tag="IfNonEmpty" tag="PandoraBox" name="foo" eq="1">ok</mt:If>
要約すると、PandoraBox というプラグイン( わたし専用のプラグイン )が存在するか、変数 foo の値が 1 の場合のみ ok を表示…といった内容です。
今は適当な条件でテストしてますが、これは結構使えるかも
ぜんぜん複合条件になってなかったです。すいません。tag モディファイアの条件を満たしても、name モディファイア側が満たさなかった場合は NG となってました。期待するほどあまり使えないことが分かりました![]()
[2010.04.05] どうも納得いかなくって以下のようなコードで試してみたよ。
<mt:If tag="Link" template="archive_index" like="http">ok</mt:If>
そしたら、やっぱり複合条件( AND 条件 )として判断されてた。勘違いじゃなかった![]()
上記は MTLink タグの結果と like モディファイアのマッチングを行った結果を判断する条件式になります。
昨日のミスは name モディファイアを使った事がダメだったみたい。
以上、ご報告まで。
Movable Type 5実践テクニック
こんばんわ^^
昨日に引き続き、Movable Type 5 の書籍のご紹介です。
こちらの書籍もご紹介が遅くなりましたが、The blog of H.Fujimoto さん、世界中の1%の人々へさん、そして WolaWola さんらの共著になります。
テンプレートに焦点を置いた書籍となっており、かなり実用的な内容となってるのでとっても参考になるかと思います。
また、サンプルテーマも入ってますので理解しやすいかと思います。
かなり読み応えある書籍となっており、自分のオリジナルのテンプレートを作ったり、カスタマイズしてみたい人にオススメです。結構詳しく書かれてるのでとても参考になるかと。
ぜひ!!
Movable Type 5 プロフェッショナルガイド
こんばんわ^^
既にご存知の方もいるかと思いますが、小粋空間 さんが執筆されました「Movable Type 5 プロフェッショナルガイド」が発売されました。
で、その見本誌頂きました。遅ればせながらありがとございます。
ちょといろいろプライベートの方が立て込んでましてご紹介が遅くなりましたが、以前執筆された「Movable Type 4.2 パーフェクトガイド」と同様に通勤電車の中で読ませて頂いてます![]()
タイトルにもあるように、ターゲットは Movable Type 5 になります。
また、多少なりとも Movable Type のタグやテンプレートを理解してイジれることを前提とされてるようです。
わたしが特に気になってる( まだ 5 章までしか読んでないけど
)のが 19 章以降で、いわゆるプラグインなどの開発に役立ちそうな内容になってます。
Movable Type のオブジェクトの説明やプラグインの作り方などが記載されてます。
職業として Movable Type を使ってるのならまだしも、わたしはプライベートで使ってる程度なので大変勉強になります。
プラグインを作れるようになると、ないプラグインは作ればいいという発想になります。
頭の中でどんなプラグインを作ればいいのか想像できるものなら、探すのも面倒なので作ってしまいます。
でも、想像できないことがまだまだいっぱいあるので「Movable Type 5 プロフェッショナルガイド」は勉強になりますよ。
ぜひっ!!
Konjak プラグイン
こんにちわ^^
先日、我が家に新しい車が納車されました。
オデッセイ・アブソルートという HONDA 車です。
詳しいことは分かりませんが、とっても人気がある車だそうです。
詳しいことは分かりませんが、とっても乗りやすいんだとか( まだ運転させてもらってない )。
何れにしましても最近の車は高いですね![]()
さて、小粋空間さんとこで気になるプラグインをご紹介されてました。
Movable Type のサイトを翻訳してくれる、『こんにゃく』という名のプラグインです。
FeedEx プラグイン修正
こんばんわ^^
FeedEx プラグインを修正しました。
修正内容
指定したフィードの URL において何らかのエラーが発生してしまった場合、プラグインがエラー終了してしまい、以降のフィードも出力されなくなります。
それは不便なので、エラーが発生したフィード URL はスキップして他のフィードを出力するよう対応しました。
Movable Type 4.x、5.x 共に対応しています。
ダウンロードや使い方などは以下のページで説明してます。
良かったら使ってみてください![]()



