SOY CMS / SOY ShopでファイルのアップロードをMIMEタイプで制限できる設定を追加しましたで紹介した追加したMIMEタイプによるファイルのアップロードの制限の設定ですが、記事投稿画面とファイルマネージャ(elfider)で制限の設定を別けたいという要望がありました。
この要望に対して定数ELFINDER_MODEを設けて、設定を別ける方法を追加しました。
例えば、記事投稿画面ではファイルのアップロードを画像ファイルのみにして、ファイルマネージャではCSSやJSファイルのみにしたい場合は、
/CMSインストールディレクトリ/common/config/upload.config.php
<?php if(ELFINDER_MODE){ // elfinder(ファイルマネージャ)の方の制限 $mimetypes = array( "text/css", "text/javascript", "application/x-javascript", "application/pdf" ); }else{ //記事投稿画面やテンプレートの編集画面の画像アップロードの方の制限 $mimetypes = array( 'image/x-ms-bmp', 'image/gif', 'image/jpeg', 'image/png', 'image/x-icon', ); }
上記のコードのようにELFINDER_MODEの条件分岐によって$mimetypesの配列の定義を別ければ良いです。
今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。