2005.08.13

テンプレートの保存・再構築を同時に行うボタン
「小粋空間」さんの
テンプレートの保存・再構築を同時に行うボタンを追加
を導入させて頂きました。
とっても楽になりました~ :po
yujiroさん ありがとうございます!
以下覚書
エディタの検索機能を使用して変更する部分を探す。
1: lib/MT/App/CMS.pm
$param{rebuild_me} = defined $obj->rebuild_me ?
$obj->rebuild_me : 1;
$param{sr} = 1 if($q->param(‘sr’)) ;
} elsif ($type eq ‘blog’) {
赤字部分を追加
sub save_object {
my $sr = 0;
my $app = shift;
my $q = $app->{query};
my $type = $q->param(‘_type’);
my $id = $q->param(‘id’);
赤字部分を追加
$obj->text($text);
## Save and Rebuild
if($q->param(‘sr’)){
$sr = 1;
$app->rebuild_indexes( BlogID => $obj->blog_id, Template => $obj, Force => 1 )
or return;
}
} elsif ($type eq ‘blog’) {
if ($q->param(‘cfg_screen’)) {
赤字部分を追加
} else {
return $app->redirect($app->uri .
‘?__mode=view&_type=’ . $type . ‘&id=’ . $obj->id .
‘&blog_id=’ . $blog_id . ‘&saved=1′);
if($sr == 1){
return $app->redirect($app->uri .
’?__mode=view&_type=’ . $type . ‘&id=’ . $obj->id .
’&blog_id=’ . $blog_id . ‘&sr=1′);
$sr = 0;
} else {
return $app->redirect($app->uri .
’?__mode=view&_type=’ . $type . ‘&id=’ . $obj->id .
’&blog_id=’ . $blog_id . ‘&saved=1′);
}
}
}
sub list_objects {
緑字を削除・赤字を追加
2: tmpl/cms/edit_template.tmpl
<TMPL_IF NAME=SR>
<div class=”message”>
<MT_TRANS phrase=”Your template changes have been saved and your template has been rebuilt.”>
</div>
</TMPL_IF>
<form method=”post” action=”<TMPL_VAR NAME=SCRIPT_URL>”>
<input type=”hidden” name=”id” value=”<TMPL_VAR NAME=ID>” />
<input type=”hidden” name=”blog_id” value=”<TMPL_VAR NAME=BLOG_ID>” />
<input type=”hidden” name=”type” value=”<TMPL_VAR NAME=TYPE>” />
<input type=”hidden” name=”__mode” value=”save” />
<input type=”hidden” name=”_type” value=”template” />
赤字を追加
tmpl/cms/edit_template.tmpl(フォームボタンの配置場所変更)
<TMPL_UNLESS NAME=NEW_OBJECT>
<TMPL_UNLESS NAME=BUILD_DYNAMIC>
<TMPL_IF NAME=HAS_REBUILD>
<input type=”submit” name=”sr” value=”<MT_TRANS phrase=”Save & Rebuild”>” />
</TMPL_IF>
</TMPL_UNLESS>
</TMPL_UNLESS>
<input type=”submit” value=”<MT_TRANS phrase=”Save”>” />
<TMPL_UNLESS NAME=NEW_OBJECT>
<TMPL_UNLESS NAME=BUILD_DYNAMIC>
<TMPL_IF NAME=HAS_REBUILD>
<input type=”button” onclick=”doRebuildOne(<TMPL_VAR NAME=ID>)” value=”<MT_TRANS phrase=”Rebuild”>” />
</TMPL_IF>
</TMPL_UNLESS>
</TMPL_UNLESS>
赤字を追加
3: lib/MT/L10N/ja.pm(フォームボタン・メッセージの日本語化)
‘Your template changes have been saved.’ => ‘変更したテンプレートを保存しました。’,
‘Your template changes have been saved and your template has been rebuilt.’ => ‘変更したテンプレートを保存・再構築しました。’,
赤字を追加
‘Rebuild’ => ‘再構築’,
‘Save & Rebuild’ => ‘保存&再構築’,
赤字を追加
Posted at 02:52 | Category: Movable Type | No Comments









