Materializing [マテリアライジング]

About Home

MT4の管理画面のカテゴリ一覧表示に「ID」表示を追加してみる

arata (2009年12月 1日 08:58)

MT5が既に出てますが、まだまだ4.2を楽しんで行こうと思ってる今日この頃なのです。
というワケで、MT4の管理画面を開いて、カテゴリ一覧を開いたところで「ID」を表示させることをしてみました。

MT4の管理画面のカテゴリ一覧にID表示を追加

というのも、例えば、カテゴリ別で表示させるものを切り替える際に、私は以下のようなタグを利用する事があるのです。

<mt:SetVarBlock name="catid"><$MTCategoryID$></mt:SetVarBlock>

<mt:If name="catid" eq="15">
カテゴリIDが「15」の時に表示させたいもの
<mt:Else name="catid" eq="16">
カテゴリIDが「16」の時に表示させたいもの
<mt:Else name="catid" eq="17">
カテゴリIDが「17」の時に表示させたいもの
<mt:Else>
</mt:If>

ラベル名で分岐させちゃってももちろん良いのですが、ラベル名って時折変える必要が出て来たり、変えたくなったりしちゃうんで、その際にまたテンプレート・タグを書き換えるのはどうかなぁ?なんて思ってたので。
・・・ただの楽したがり(´ω`)

alt-tmpl 以下にコピーしてそれを利用して変更

Movable Typeの管理画面はテンプレートで構成されてます。
利用のMT/tmpl 以下のファイルですね。

で、管理画面のテンプレートは、
利用のMT/alt-tmpl 以下に保存する事で、オリジナルはそのままに変更したものが反映されちゃいます。
そういうことなので早速挑戦。

管理画面でカテゴリ一覧を開いた際に利用されているテンプレートは以下になります。
■MT/tmpl/cms/list_category.tmpl
これを上記で紹介したように、MT/alt-tmpl/cms/list_category.tmpl にコピーして保存します。
そして以下の改変を行います。

▼174行目辺りに太字の箇所を追記。
<th id="delete-col-head" class="cb"><input type="checkbox" name="id-head" value="all" class="select" /></th>
<th style="width: 30px;">ID</th>
<th id="move-col-head" class="move-col">&nbsp;</th>
▼225行目辺りに太字の箇所を追記。
<td class="move-col" id="move-col-<mt:var name="category_id">"><input type="radio" name="move-radio" id="move-radio-<mt:var name="category_id">" value="<mt:var name="category_id">" onclick="submitMoveMode()" /></td>
<td><mt:var name="category_id"></td>
<td class="category">

これで、一覧表示されたカテゴリそれぞれのIDが表示されるようになって、わざわざマウスホバーしてIDを確認しなくて済むようになりました。

あとがき

動作確認を行ったのは 4.261になります。
他のバージョンでは確認してないけど、同様の感じでいけるんじゃないかなぁ?って思ってます。
試してみて「ん?なんか変だな」って時には、alt-tmpl 以下にコピーして保存したものを消しちゃいましょう。
すると戻りますので。

Movable Typeは管理画面もテンプレートで出来てるんで、こうしたちょっとした"自分便利"を加えるのが楽しいですね(´ω`)

追記:2009/12/02 01:06:36

MT5の場合で試してみました。ファイルは同じ「list_category.tmpl」。
MT5の管理画面のカテゴリ一覧表示に「ID」表示を追加

▼111行目辺り。
<th class="cb"><input type="checkbox" name="id-head" value="all" class="select" /></th>
<th style="width: 20px;">ID</th>
<th class="move-col">&nbsp;</th>
▼161行目辺り。
<td class="cb" id="delete-<mt:var name="category_id">" class="delete"><input type="checkbox" name="id" value="<mt:var name="category_id">" class="select" /></td>
<td><mt:var name="category_id"></td>
<td class="move-col" id="move-col-<mt:var name="category_id">"><input type="radio" name="move-radio" id="move-radio-<mt:var name="category_id">" value="<mt:var name="category_id">" onclick="submitMoveMode()" /></td>

表示されたんで良かったです(´ω`)

Materializing [マテリアライジング]

Materializing [マテリアライジング]

About Back

トラックバック(0)

トラックバックURL: http://www.materializing.net/weblog/mt-tb-270808.cgi/458

Materializing [マテリアライジング]

About This Site

基本的には自分のためのNoteって感じでゆるく運営中。
紹介している情報(サイトやWeb制作、CMS解説など)は、どちらかというと初心者向けです。
このサイト自体をWebに関する実験場として、Webの楽しいところや難しいところなど、伝え遺して行けたらなーと思ってます。


Name
新(arata)
Hobby
Driving,PC,Listening Music
Handling
Webサイト(CMS),Programming(PHP,Java),Webグラフィック
Profile Page URL
http://iddy.jp/profile/materializing/
Twitter
Twitter/arata
Other Info
My Profile by iddy

Create with jQuery, jQTouch.


CLOSE