MTで遊べば遊ぶほど、管理画面をオリジナルにカスタマイズしたい!という衝動に駆られます。
管理画面の表示を少し変えたかったり、使いやすい様にカスタマイズしたり、色々できるので割と面白いです。
MTを利用してサイトを作る案件では、クライアントのために補足説明を付け足すなど覚えておくとやはり便利です。
管理画面をいじる前に、どのテンプレートがどの管理画面のものなのか、いちいち調べるのが面倒なので、何か良い方法は無いかと探していた所、管理画面自体にテンプレートファイル名を出力する方法が、小粋空間さんのブログで紹介されていました。
Movable Type の管理画面用テンプレートファイル名を管理画面に表示する
まずは、lib/MT.pmを修正します。load_tmplに下記の赤字部分を追記します。
tmpl/cms/include/footer.tmplを開いて、下記の赤字部分を追記します。
管理画面の表示を少し変えたかったり、使いやすい様にカスタマイズしたり、色々できるので割と面白いです。
MTを利用してサイトを作る案件では、クライアントのために補足説明を付け足すなど覚えておくとやはり便利です。
管理画面をいじる前に、どのテンプレートがどの管理画面のものなのか、いちいち調べるのが面倒なので、何か良い方法は無いかと探していた所、管理画面自体にテンプレートファイル名を出力する方法が、小粋空間さんのブログで紹介されていました。
Movable Type の管理画面用テンプレートファイル名を管理画面に表示する
まずは、lib/MT.pmを修正します。load_tmplに下記の赤字部分を追記します。
~前略~
sub load_tmpl {
my $mt = shift;
~中略~
return $mt->error(
$mt->translate("Loading template '[_1]' failed.", $file)) unless $tmpl;
$mt->set_default_tmpl_params($tmpl);
$param->{template_file} = $file;
$tmpl->param($param) if $param;
$tmpl;
}~後略~
次にfooter.tmplを修正します。tmpl/cms/include/footer.tmplを開いて、下記の赤字部分を追記します。
~前略~
<p id="version">
<strong><__trans phrase="<a href="[_1]"><mt:var name="mt_product_name"></a> version [_2]" params="<mt:var name="portal_url">%%<mt:var name="mt_version_id">"></strong>
<mt:if name="packs_installed">
<__trans phrase="with">: <mt:loop name="packs_installed" glue=", "><a href="<__trans phrase="http://www.sixapart.com/movabletype/">pack/<mt:var name="id">/"><mt:var name="label" escape="html"> <mt:var name="version" escape="html"></a></mt:loop>
</mt:if>
, <mt:var name="template_file">
</p>
~後略~
これで管理画面のフッターにテンプレートのファイル名が表示されるはず。
