画像のアップロード先を変更する方法はバージョンによって様々です。
今回はMT3.3の変更方法について書きます。
今までは、サイトパス/images/(任意のファイル名)
と言う設定でしたが
サイトパス/tmpl/cms/upload.tmpl
のスクリプトを編集することにより
サイトパス/images/年/月/(任意のファイル名)
と言うように自動的に年と月を生成してくれる方法です。
まずは、ファイル先頭のJavascriptを編集します。
【編集前】
<TMPL_INCLUDE NAME="header-popup.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>
【編集後】
<TMPL_INCLUDE NAME="header-popup.tmpl">
<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" />
<script type="text/javascript">
<!--
document.forms[0].extra_path.value = "images/" + str_year + "/" + str_month;
//-->
</script>
これでオプションでアップロード先を選択し忘れても、
日付で分けられたフォルダが作成され、そこにアップロードされます。