以下のようにファイルを修正「MTPath)/tmpl/cms/upload.tmpl」を編集します。
ファイル先頭の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 = "archives/images/";
} else
{
document.forms[0].extra_path.value = "archives/images/" + str_year + "/" +
str_month;
}
}
//-->
</script>
そして、オプションでパスを入れる入力フィールドの部分の直後の部分も修正を加えます。
/ <input name="extra_path" id="extra_path" />
<script type="text/javascript">
<!--
document.forms[0].extra_path.value = "archives/images/" + str_year + "/" +
str_month;
//-->
</script>
これでオプションでアップロード先を選択し忘れても、日付で分けられたフォルダが作成され、そこにアップロードされます