SOY CMSのユーザからの要望で


disallow_mimetype


記事やテンプレートの画面からファイルのアップロードする時や


disallow_mimetype_el


ファイルマネージャ(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タイプを追加するだけで終了です。


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

https://saitodev.co/soycms/