MT3.3 画像のアップロード先を変更する

user-pic
0

画像のアップロード先を変更する方法はバージョンによって様々です。
今回は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>


これでオプションでアップロード先を選択し忘れても、
日付で分けられたフォルダが作成され、そこにアップロードされます。

月別アーカイブ

このブログ記事について

このページは、が2008年1月26日 14:35に書いたブログ記事です。

ひとつ前のブログ記事は「Google AdSense(アドセンス)の日本語表示」です。

次のブログ記事は「ホームページ制作費用って普通はどのくらいですか?」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。