jsファイルをアセットからアップロードできないようだったので、対応方法を調べてみました。
対応方法
特に設定などを行わないでアセットからjsファイルをアップロードしようとした場合、以下のようにエラーが表示されます。
アセットのアップロード制限を変更したい場合、mt-config.cgiにDeniedAssetFileExtensionsという環境変数を追加することで変更できます。
DeniedAssetFileExtensionsの初期値は以下のようになっています。
DeniedAssetFileExtensions ascx,asis,asp,aspx,bat,cfc,cfm,cgi,cmd,com,cpl,dll,exe,htaccess,htm,html,inc,jhtml,js,jsb,jsp,mht,mhtml,msi,php,php2,php3,php4,php5,phps,phtm,phtml,pif,pl,pwml,py,reg,scr,sh,shtm,shtml,vbs,vxd,pm,so,rb,htc
DeniedAssetFileExtensionsはカンマ区切りでアップロードさせないファイルの拡張子を指定します。
jsファイルをアップロードできるようにしたい場合、初期値からjsを外して以下のようにします。
DeniedAssetFileExtensions ascx,asis,asp,aspx,bat,cfc,cfm,cgi,cmd,com,cpl,dll,exe,htaccess,htm,html,inc,jhtml,jsb,jsp,mht,mhtml,msi,php,php2,php3,php4,php5,phps,phtm,phtml,pif,pl,pwml,py,reg,scr,sh,shtm,shtml,vbs,vxd,pm,so,rb,htc
これでjsファイルをアセットからアップロードできるようになりました。
ただこの方法だとMovable Type全体で設定が変わってしまうので、どうしてもアセットで管理したいということでなければ直接アップロードする方がよいかもしれません。
案件によってはFTP情報が支給されず、管理画面上で何とかしないといけない場合があります。
そういった場合、インデックステンプレートでjsファイルを管理することもできます。
左ナビの デザイン > テンプレート でインデックステンプレートを新規作成すればOKです。
「出力ファイル名」に出力したいディレクトリとファイル名を指定すれば、そのディレクトリにjsファイルを設置することができます。
【参考サイト】
- DeniedAssetFileExtensions – 環境変数リファレンス | CMSプラットフォーム Movable Type ドキュメントサイト
- MTで .js ファイルをアイテムとして登録する | bit part blog | bit part 合同会社
- Movable TypeでCSSファイルやJavaScriptファイルなどを管理するためのTips: 小粋空間
コメントが承認されるまで時間がかかります。