MovableType4.0 のファイルのアップロード先
MovableType4.0は3.Xとは管理画面のインターフェースが全く異なり、3.xと同じ設定にしようと思ってもどこで設定するのかわからないので戸惑います。
とはいえ、MySqlを使っているのでアップグレードしても設定はそのまま生きているようなので、あまり問題はありませんでした。
が、前のバージョンで"画像のアップロード先を変更する"ということをしていたのですが、こちらはあらためて設定しなおさなくてはいけないようですが、設定するファイル名が違っていました。
"画像のアップロード先を変更する"を見ていただくとわかるのですが、3.xでは
(MTPath)/tmpl/cms/upload.tmpl と(MTPath)/mt-static/styles.css の2つを修正しましたが、4.0ではスタイルシートは特にいじらず、upload.tmpl に対応する (MTPath)/tmpl/cms/dialog/asset_upload.tmpl を 修正します。
修正内容はほぼ同じ。
<script type="text/javascript">
<!--
function setExtraPath(sel) {
var opt = sel.options[sel.selectedIndex];
var path = opt.getAttribute("middle_path");
if (!path) path = ";
var middle = sel.form['middle_path'];
if (middle) middle.value = path;
}
//-->
</script>
を
<script type="text/javascript">
<!--
var today = new Date();
var num_year = today.getYear();
var str_year = String((num_year < 2000) ? num_year + 1900 : num_year);
var num_month = today.getMonth() + 1;
var str_month = (num_month < 10) ? "0" + num_month :
String(num_month);
function setExtraPath(sel) {
var opt = sel.options[sel.selectedIndex];
var path = opt.getAttribute("middle_path");
if (!path) path = ";
var middle = sel.form['middle_path'];
if (middle) middle.value = path;
if (path) {
document.forms[0].extra_path.value = "images/";
} else {
document.forms[0].extra_path.value = "images/" + str_year + "/" + str_month;
}
}
//-->
</script>
に変更。
つづけて、オプションでパスを設定するところも修正します。
/ <input name="extra_path" id="extra_path" />
を
/ <input name="extra_path" id="extra_path" />
<script type="text/javascript">
<!--
document.forms[0].extra_path.value = "images/" + str_year + "/" + str_month;
//-->
</script>
に変更します。
すると
となります。
コメントする