Movable Type 4.1にバージョンアップメモ
今まで、このサイトはMovable Type 4.0を利用していたのですが、バージョン4.1がリリースされ、ずいぶんとレスポンスなどが改善されたと聞き、現状とにかく遅くてたまらない状態なので、なにはともられ、バージョンアップしてみました。
見た目は全く変わっていません。(と思う)
ただ、バージョンアップにあたり個人的な注意点があったので、ちょっとメモを・・・。
バージョンアップド自体は非常に簡単。
「Movable Type 4 のバージョンアップ手順」などを参考にし
- Movable Type4.1個人ライセンスをダウンロード
- 古いアプリケーションディレクトリをダウンロードして保存
- 新しいアプリケーションディレクトリをアップロード
- ダウンロードしておいた古い"mt-config.cgi"を新しいアプリケーションディレクトリにアップロード
- xxxx.cgiファイルのパーミッションを「755」に変更
- プラグインを追加していたので、古いアプリケーションディレクトリからプラグインディレクトリを新しいアプリケーションディレクトリにアップロード
- 古いアプリケーションディレクトリの名前を変更
- 新しいアプリケーションディレクトリの名前を古いアプリケーションディレクトリの名前に変更
といった手順で問題なくバージョンアップは終了しました。
が、画像をアップロードしようとして気づきます、「あ、画像のアップロード先をカスタマイズしていたんだ・・・。」と。
通常画像のアップロード時のデフォルトのディレクトリはルート直下になり、自分でディレクトリ名を入力しないといけないため非常に面倒でした。
それを回避するため、デフォルトのディレクトリを「/images/年/月」にするため、テンプレートファイル「tmpl/cms/dialog/asset_upload.tmpl」をカスタマイズをしていたのでした。
そのカスタマイズを前回同様行おうとしたのですが、どうも該当ファイルの内容がまったく異なり、同じファイルを同じように修正しても意図通りにはなりませんでした。
ということで、いろいろ検索したところ、修正するファイルが
MT4.0「tmpl/cms/dialog/asset_upload.tmpl」 から
MT4.1「/tmpl/cms/include/asset_upload.tmpl」に
変わっていたのでした。
ということで、改めて上記ファイルを修正
冒頭のJavaScriptの記述
<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.upload.extra_path.value = "images/";
} else {
document.upload.extra_path.value = "images/" + str_year + "/" + str_month;
}
}
//-->
</script>
に変更。
145行目あたりの
/ <input name="extra_path" id="extra_path" value="<mt:var name="extra_path" escape="html">" />
<a href="javascript:void(0);" mt:command="open-folder-selector"><__trans phrase="Choose Folder"></a>
の下に
<script type="text/javascript">
<!--
document.upload.extra_path.value = "images/" + str_year + "/" + str_month;
//-->
</script>
を追加すればOKでした。
とりあえず、こんな形で動いています。
ちなみに、スピードは体感的には変わっておりません。
がっかり。