SOY CMSのユーザからの要望で
記事やテンプレートの画面からファイルのアップロードする時や
ファイルマネージャ(elFinder)からファイルをアップロードする時、拡張子(実際にはMIMEタイプ)によってアップロードの許可や禁止の設定を行いたいというものが頻繁にあります。
※JavaScriptのファイルのアップロードを許可したり、PDFのアップロードを禁止したり
MIME タイプ (IANA メディアタイプ) - HTTP | MDN
今まで伝えてきた内容が、SOY CMSをバージョンアップする度にカスタマイズが消えてしまうので、バージョンアップしてもカスタマイズが残るような改修を行いました。
利用方法は、
/CMSインストールディレクトリ/common/config/upload.config.php.sample
を
/CMSインストールディレクトリ/common/config/upload.config.php
にリネームした後、
<?php $mimetypes = array( 'image/x-ms-bmp', 'image/gif', 'image/jpeg', 'image/png', 'image/x-icon', 'text/plain', "text/css", "text/javascript", "application/x-javascript", "application/pdf" );
$mimetypesの配列でアップロードを許可するMIMEタイプを追加するだけで終了です。
今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。