Home > Internet > Movabletype > プラグインの有無が判別できるプラグイン

プラグインの有無が判別できるプラグイン

モジュールのテンプレートを公開しようとした場合に、そのテンプレートの処理にプラグインが必要だった場合はどうしていますか?

プラグインのありなしで、二通り用意しているんでしょうね。

例えば一般的なプラグインなんだけど、全員がインストールしてあるわけではない場合。標準添付されたプラグインなのだけれど、ユーザーがプラグインの機能をオフにしている場合。

そういうケースで、プラグインが使用可能か判別できる、そういうMTタグがあると便利ではないですか?

IfAvailable - Test Availabiity of Plugins and Perl Modules (MT Hacks)

このプラグインは以下の情報について判別するMTタグを使用可能にします。

  • perl_module - A perl module name:Perlモジュールをモジュール名で指定
  • plugin_id - The registered "id" of a specific plugin.:プラグインをidで指定
  • plugin_sig - The plugin "sig" of a specific plugin.:プラグインをsigで指定

Perlモジュールは、そのまんまですね。

plugin_idってなんだよって思いますが、プラグイン内の
 id      => 'PhotoGallery',
この部分みたいです。あれ、でも動かないけどなぁ?あっ、小文字で指定しなきゃまずいんだ。

plugin_sigの方は、サンプルを見るとプラグインファイル自身を指して指定してますね。
テンプレートとしては、こんな感じで扱えます。

<MTIfAvailable perl_module="XML::Parser">XML::Parser enabled<MTElse>XML::Parser disabled</MTIfAvailable>
<MTIfAvailable plugin_id="userprofiles">UserProfiles enabled</MTIfAvailable>
<MTIfAvailable plugin_id="photogallery">PhotoGallery enable</MTIfAvailable>
<MTIfAvailable plugin_sig="PhotoGallery/MTCollate.pl">MTCollate enabled</MTIfAvailable>

これでプラグインのありなしで条件分岐する、テンプレートモジュールが作れますね。

えっ、このプラグインが入ってなくちゃ、意味ないじゃかって。

「目ざといのも災いのもと」・・・  <それは、お前だ!

ping a Trackback

TrackBack URL for this entry.(1)

Please! leave a Comment.

スクリプトの読み込みが完了していません。

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > プラグインの有無が判別できるプラグイン

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されます。(ソフトバンク クリエイティブ刊)

AjaxSearch
(5)
(6)

別ページに遷移します。

Powered by 暴想&Dakiny/DigiClo

Tag Cloud

Style References

OpenID accepted here

Accepted OpenID
OpenID認証に対応しています

OpenIDについて

Feeds
Link Status
Read Together
  • LOADING...

ブログ/RSS/キーワードAPI - sidetools

In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top