エンジニアブログ

エンジニアブログ
Movable Type プラグイン

AssetFileExtensionsをブログ別に指定できるMovable Typeプラグイン:AssetFileExtensionsBlog

174436_100002191918053_3698151_n.jpg 井内 2012年05月14日

先日MTQに、下記のような機能要望が上げられていたので実装してみました。

AssetFileExtensionsをブログ別に指定出来るように - MTQ | Movable Type 5 ユーザーコミュニティ

アイテム関連の環境変数をブログ別に指定出来るようにして欲しいです
特にAssetFileExtensionsはブログ別にすることで利用する機会が多いと思います

MTQとは、MT5 について情報交換するためのコミュニティサイトです。


ブログ別に設定できる環境変数


AssetFileExtensionsBlogプラグインは、下記のMT環境変数をウェブサイト/ブログ毎に設定可能にします。

環境変数名機能概要
AssetFileExtensions アイテムとしてアップロードすることができるファイルの拡張子を、カンマ(,)区切り指定します。
DeniedAssetFileExtensions この環境変数で指定した拡張子のファイルを、ユーザーはアップロードすることができません。
AssetCacheDir 管理するアイテムのキャッシュディレクトリを設定します。


設定方法

mt-config.cgiに、(上記の環境変数名)+Blog+(blog_id)という環境変数を設定することで、blog_idで指定したブログの環境変数を上書きすることができます。本プラグインで追加される環境変数の例としましては、「AssetFileExtensionsBlog1」「DeniedAssetFileExtentionsBlog2」「AssetCacheDirBlog3」などです。

使用例

AssetFileExtensions         png,gif
AssetFileExtensionsBlog1    png
AssetFileExtensionsBlog2    gif


mt-config.cgiに上記の環境変数を設定する事で、Movable Typeが下記のように動作します。

・blog_id=1のウェブサイト/ブログでは、拡張子が「png」のファイルのみアップロードできます。
・blog_id=2のウェブサイト/ブログでは、拡張子が「gif」のファイルのみアップロードできます。
・blog_id=1,2以外のウェブサイト/ブログでは、拡張子が「png,gif」のファイルのみアップロードできます。


ダウンロード

インストール

  • ダウンロードしたzipファイルを解凍して得られるAssetFileExtensionsBlogディレクトリを、pluginsディレクトリにコピーして下さい。
  • 上記「設定方法」の説明を参考に、mt-config.cgiを適切に設定してください。

注意事項

  • Movable Type 5.13でのみ動作確認しています。他のバージョンでの動作報告など頂けますと幸いです。

その他

  • このプラグインはブログウェアです。どなたでも無償でご利用頂けますが、感想、要望などをあなたのブログで記事として紹介頂けると幸いです。
  • 本プラグインをご利用される方は必ずプラグインご利用の際の注意事項をお読みください。