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

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>

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

▲ to Top

トラックバック(0)

▲ to Top