複数のカテゴリを指定(その2)MovableType
以前諦めた、複数のカテゴリを指定に関して、Operaで「複数のカテゴリーを指定する」を検証中で解決策が提示されていたのでそれを元に完成型(?)にしてみた。
(でも、結局複数カテゴリに登録ってしないんだよなぁ…。)
まず、メインカテゴリのみ決めて、サブカテゴリはいじらない。
そのままエントリを書いて[保存]して、次にサブカテゴリをいじる。
んで、子ウィンドウの[保存]→[閉じる]と操作する。
最後にもう一度エントリを[保存]。
いじったところは以下↓
tmpl/cms/edit_placements.tmplの
<p align="center">
<input type="button" onclick="window.close()" value="<MT_TRANS phrase="Close">" />
<input type="submit" value="<MT_TRANS phrase="Save">" />
</p>
を
<p align="center">
<input type="button" onclick="if (window.opera){window.opener.location.reload();} window.close()" value="<MT_TRANS phrase="Close">" />
<input type="submit" value="<MT_TRANS phrase="Save">" />
</p>
に書き換えた。
if (window.opera){}を入れたのはOpera以外ではこれを入れなくても動作しているであろうから…。
[閉じる]を押しちゃうと親ウィンドウをリロードするので間違って[保存]してないエントリでこれをやると悲しいことになる。
それをOperaだけにとどめるためにそのようにしたが、takはOperaしか使っていないので無意味。(-_-;
ちなみに、tmpl/cms/edit_entry.tmplに関しても
function editPlacements () {
el = document.getElementById('multiple_cats');
if (el && !window.opera) {
el.style.display = 'block';
el.style.visibility = 'visible';
} else {
window.open('<TMPL_VAR
NAME=SCRIPT_URL>?__mode=edit_placements&entry_id=<TMPL_VAR
NAME=ID>&blog_id=<TMPL_VAR NAME=BLOG_ID>', 'placements',
'width=550,height=520,resizable=yes');
}
}
と書き換えた。
if (el && !window.opera)が前回と違うところ。
どうでも良いが、エントリーのタイトル右側にカテゴリを表示しているのだが、この部分も直さなくてはならなくなった。
(別エントリで書く。)
