Movable Type 備忘録

 

 MTIfFileExist プラグイン

こんにちわ^^

只今、せっせと Movable Type 4 向けテンプレート創作中です。
創作してて思ったことが、任意ファイルの有無によって処理を分岐するってのも良くない!? ってなことで、カンタンにプラグイン作ってみました (●´∀`●)

MTIfFileExistプラグインの使い方

どんなプラグインかというと、<MTIf>~<MTIf> タグや、<MTIfNonZero>~</MTIfNonZero> タグのような使い方で、任意のファイル(or ディレクトリ)の URL(or パス)を指定することで、ファイル(or ディレクトリ)の存在をチェックして、その真偽で処理を分岐させるプラグインです。

具体的には以下のような使い方になります。

<MTIfFileExist url="http://bizcaz.com/index.php">
<p>ファイルが存在します</p>
<MTElse>
<p>ファイルが存在しません</p>
</MTIfFileExist>

上記はトップページの URL の有無をチェックして、その結果によって処理を分岐させる例です。

オプション

MTIfFileExist プラグインのオプションを以下に記します。

  • url
    任意のファイルを URL で指定する場合に使用します。

    <MTIfFileExist url="http://bizcaz.com/index.php">
    <p>ファイルが存在します</p>
    <MTElse>
    <p>ファイルが存在しません</p>
    </MTIfFileExist>
    
    

    - 2007.08.24 追記 -

    チェックしたファイルの URL にタグを指定できるようにしました。

     <MTIfFileExist url="<$MTBlogArchiveURL$>2007/08/index.php">
        <p>ok</p>
    </MTIfFileExist>
    
    
  • path
    任意のファイルをパスで指定する場合に使用します。必ずトップページ(index.html)がある場所からの相対パスで指定します。

    <MTIfFileExist path="/archives/index.php">
    <p>ファイルが存在します</p>
    <MTElse>
    <p>ファイルが存在しません</p>
    </MTIfFileExist>
    
    

    上記は、http://bizcaz.com/archives/index.php ファイルの有無をチェックしたい場合の例になります。
    トップページがある場所(http://bizcaz.com/)からの相対パス(/archives/index.php)で指定しています。

    - 2007.08.24 追記 -

    チェックしたファイルのパスにタグを指定できるようにしました。

    <MTIfFileExist path="<$MTBlogRelativeURL$>archives/2007/08/index.php">
        <p>ok</p>
    </MTIfFileExist>
    
    

以上です。一応、MT3.3x、MT4 での動作確認済みです。
MTIfFileExist プラグイン

この他にも、<MTEntries>~</MTEntries> コンテナタグなどのループから強制ブレイクできるようなプラグインもあったら便利かなと思ったんですけど・・・わたしには作れなかったです(つω-`。)ムズかしいですの。

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

コメント用フィード