Movable Typeでjsファイルをアセットで管理できない

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ファイルを設置することができます。
 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年4月
 123456
78910111213
14151617181920
21222324252627
282930