Movable Type 備忘録

 インデックス・テンプレートの有無をチェック

  • Apr042010
  • Vote:
    http://bizcaz.com/archives/2010/04/04-152456.php
  • Categories: Tips
  • Tags: ,
  • Social Bookmark

こんにちわ^^

WolaWola さんとこで気になる記事が UP されてたので一応備忘録として残しておこっかな。

インデックステンプレートにおいて、テンプレートが存在するか否かをチェックする TIPS になります。 たとえば、以下のような使い方を要約すると、

インデックステンプレートの有無をチェック

  1. <mt:If tag="Link" template="メインページ">
  2.     <$mt:Link template="メインページ"$>
  3. </mt:If>

「メインページ」という名のインデックステンプレートが存在する場合のみその URL を表示…といったところでしょうか。
ぶっちゃけ、こんな使い方ありなんだ…と思ったくらい考えもしませんでしたぶー1
だって、MTIf のモディファイアとして template が使えるとは思ってなかったし。

MTIf タグのコードを見たところ、lib/MT/Template/ContextHandlers.pm 内の 1124 行目辺りで tag モディファイアの指定をチェックしてます。
そこで MTLink タグのパラメータ( template モディファイア )も渡してるので上記のような動作するのだと解釈しました。なるほどにこ

たいへん参考になる TIPS でした笑1
念のため、わたしが確認した Movable Type のバージョンは MT5.01 です。

[2010.04.04] 以下のような複合条件で試したところ正しく動作しました。

  1. <mt:SetVar name="foo" value="1">
  2. <mt:If tag="IfNonEmpty" tag="PandoraBox" name="foo" eq="1">
  3.     ok
  4. </mt:If>

要約すると、PandoraBox というプラグイン( わたし専用のプラグイン )が存在するか、変数 foo の値が 1 の場合のみ ok を表示…といった内容です。
今は適当な条件でテストしてますが、これは結構使えるかも
にやぜんぜん複合条件になってなかったです。すいません。tag モディファイアの条件を満たしても、name モディファイア側が満たさなかった場合は NG となってました。期待するほどあまり使えないことが分かりました大泣き

[2010.04.05] どうも納得いかなくって以下のようなコードで試してみたよ。

  1. <mt:If tag="Link" template="archive_index" like="http">
  2.     ok
  3. </mt:If>

そしたら、やっぱり複合条件( AND 条件 )として判断されてた。勘違いじゃなかったは?
上記は MTLink タグの結果と like モディファイアのマッチングを行った結果を判断する条件式になります。

昨日のミスは name モディファイアを使った事がダメだったみたい。
以上、ご報告まで。

 Movable Type 5実践テクニック

  • Apr012010
  • Vote:
    http://bizcaz.com/archives/2010/04/01-000009.php
  • Categories: Books
  • Tags: ,
  • Social Bookmark
Movable Type 5実践テクニック
ソフトバンククリエイティブ
発売日:2010-03-26
発送時期:通常24時間以内に発送
ランキング:10983

こんばんわ^^

昨日に引き続き、Movable Type 5 の書籍のご紹介です。

こちらの書籍もご紹介が遅くなりましたが、The blog of H.Fujimoto さん、世界中の1%の人々へさん、そして WolaWola さんらの共著になります。
テンプレートに焦点を置いた書籍となっており、かなり実用的な内容となってるのでとっても参考になるかと思います。
また、サンプルテーマも入ってますので理解しやすいかと思います。

かなり読み応えある書籍となっており、自分のオリジナルのテンプレートを作ったり、カスタマイズしてみたい人にオススメです。結構詳しく書かれてるのでとても参考になるかと。

ぜひ!!

 Movable Type 5 プロフェッショナルガイド

  • Mar312010
  • Vote:
    http://bizcaz.com/archives/2010/03/31-231039.php
  • Categories: Books
  • Tags: ,
  • Social Bookmark
Movable Type 5 プロフェッショナルガイド
毎日コミュニケーションズ
発売日:2010-03-27
発送時期:通常24時間以内に発送
ランキング:7803

こんばんわ^^

既にご存知の方もいるかと思いますが、小粋空間 さんが執筆されました「Movable Type 5 プロフェッショナルガイド」が発売されました。
で、その見本誌頂きました。遅ればせながらありがとございます。

ちょといろいろプライベートの方が立て込んでましてご紹介が遅くなりましたが、以前執筆された「Movable Type 4.2 パーフェクトガイド」と同様に通勤電車の中で読ませて頂いてます笑2

タイトルにもあるように、ターゲットは Movable Type 5 になります。
また、多少なりとも Movable Type のタグやテンプレートを理解してイジれることを前提とされてるようです。
わたしが特に気になってる( まだ 5 章までしか読んでないけど笑1 )のが 19 章以降で、いわゆるプラグインなどの開発に役立ちそうな内容になってます。 Movable Type のオブジェクトの説明やプラグインの作り方などが記載されてます。

職業として Movable Type を使ってるのならまだしも、わたしはプライベートで使ってる程度なので大変勉強になります。

プラグインを作れるようになると、ないプラグインは作ればいいという発想になります。 頭の中でどんなプラグインを作ればいいのか想像できるものなら、探すのも面倒なので作ってしまいます。
でも、想像できないことがまだまだいっぱいあるので「Movable Type 5 プロフェッショナルガイド」は勉強になりますよ。

ぜひっ!!

 Konjak プラグイン

  • Feb272010
  • Vote:
    http://bizcaz.com/archives/2010/02/27-181240.php
  • Categories: Plugins
  • Tags: , ,
  • Social Bookmark

こんにちわ^^

先日、我が家に新しい車が納車されました。
オデッセイ・アブソルートという HONDA 車です。

詳しいことは分かりませんが、とっても人気がある車だそうです。
詳しいことは分かりませんが、とっても乗りやすいんだとか( まだ運転させてもらってない )。

何れにしましても最近の車は高いですねは?

さて、小粋空間さんとこで気になるプラグインをご紹介されてました。

Movable Type のサイトを翻訳してくれる、『こんにゃく』という名のプラグインです。

 FeedEx プラグイン修正

  • Feb232010
  • Vote:
    http://bizcaz.com/archives/2010/02/23-020558.php
  • Categories: Plugins
  • Tags: ,
  • Social Bookmark

こんばんわ^^

FeedEx プラグインを修正しました。

修正内容

指定したフィードの URL において何らかのエラーが発生してしまった場合、プラグインがエラー終了してしまい、以降のフィードも出力されなくなります。
それは不便なので、エラーが発生したフィード URL はスキップして他のフィードを出力するよう対応しました。

Movable Type 4.x、5.x 共に対応しています。
ダウンロードや使い方などは以下のページで説明してます。

良かったら使ってみてください笑1