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の配列の定義を別ければ良いです。


今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。

https://saitodev.co/soycms/