Movable Type 備忘録

 MTIfFileExist プラグイン for MT4.x

こんばんわ^^

以前ご紹介した、MTIfFileExist プラグイン の強化版を作ってみました。

MTIfFileExist プラグインはトップページを基準とした、URL またはパスによるファイルの存在チェックを行うプラグインです。
どう強化したかというと、以下のような使い方を可能にしました。

  1. <mt:SetVar name="a" value="archives">
  2. <mt:SetVar name="b" value="index">
  3. <MTIfFileExist url="<$MTBlogURL$><$MTGetVar name="a"$>/<$MTGetVar name="b"$>.php">
  4. <p>ok</p>
  5. <MTElse>
  6. <p>ng</p>
  7. </MTIfFileExist>

上記は http://bizcaz.com/ 配下にある archives/index.php が存在するかどうかをチェックする為のコードになります。
存在していれば '真' を返し、存在してなければ '偽’ を返しまう。

また、以下のようにパス指定も可能です。

  1. <mt:SetVar name="a" value="archives/">
  2. <mt:SetVar name="b" value="../">
  3. <MTIfFileExist path="<$MTBlogSitePath$><$MTGetVar name="a"$><$MTGetVar name="b"$>index.php">
  4. <p>ok</p>
  5. <MTElse>
  6. <p>ng</p>
  7. </MTIfFileExist>

上記はトップページが格納されてるフォルダ /home/public_html/ 配下にある archives/../index.php が存在するかどうかをチェックしてます。

こんなかんじでファイル名や URL、パスを、MT タグや変数を使って動的にチェックできるようにしました。
よかったら使ってください (●´∀`●)

そそ、たぶん MT4.x 以降じゃないと使えないと思います。
MT3.2、MT3.3x では環境がないので試してはないですが、たぶん使えません。

ダウンロード

 Trackback Pings(0)

No trackbacks found.

 Comments(4)

#1: Posted by anitan @ August 11, 2010 [REPLY]
user-pic

こんにちは。いつもこのサイトの情報にお世話になっています。
MT5実践テクニックでこのプラグインの存在を知り、使ってみようと思いましたが、例えばimgフォルダの中に画像をたくさんFTPでアップしたとき、その画像群を認識させたい場合のタグはどのように書けばよいのでしょう?

急ぎませんので、アドバイスいただけると助かります。

#2: Posted by Author Profile Page bzbell @ August 12, 2010 [REPLY]
user-pic

こんにちわ^^

ご質問の件ですが、複数のファイルを認識させることはできません。 特定のファイルをチェックするのみとなってます。 ですが、フォルダを識別することはできます。 フォルダの有無で UP されたか否かを識別する…という使い方になります。 具体的には以下のようになります。
<MTSetVar name="a" value="tagcloud/">
<MTIfFileExist url="<$MTBlogArchiveURL$><$MTGetVar name="a"$>">
<p>ok</p>
<MTElse>
<p>ng</p>
</MTIfFileExist>​
上記はウチで設置してます、タグクラウドのフォルダ( http://bizcaz.com/archives/tagcloud/ )の存在有無をチェックしてます。 こんなかんじで、特定のファイル、またはフォルダをチェックすることは可能なので、応用してみてくださいやあ!
#3: Posted by anitanからbzbellへの返信 @ August 18, 2010 [REPLY]
user-pic

ありがとうございます!
あとでやってみます!

#4: Posted by anitanからbzbellへの返信 @ September 2, 2010 [REPLY]
user-pic

ちょっと間があいてしまいましたが、今、プラグインをインストールしてみました。

画像をMTの管理画面からひとつひとつ登録するのは面倒なので、画像をFTPなどでいっぺんにアップして表示させるのに、このプラグインを使うといいのかなと思いましたが、画像はプラグインがなくてもエントリーに画像URLをいれれば表示されるようですし、プラグインがあったとしてもアイテムの中で表示されてるわけではないようですね?

こんな質問大変申し訳ないのですが、ネット上にこちらのプラグインの情報が少ないので、どういう時にこのプラグインが必要なのか、いまいち理解できてません。

また具体例として挙げられているタグはエントリー内に入れるものなんでしょうか?

ファイルが存在するから存在しません、しますと表示されてもどんなメリットがあるのか理解出来ないのです。
動的に認識ということなので何かプログラミング用なんでしょうか。。。
逆にいうと、私のようにFTPであげた画像を表示させたいだけの場合は、不要なんでしょうか。

ほんとに失礼な質問かと思いますが、教えていただければ幸いです。

 Post a Comment

 

コメント用フィード