Categories
- このブログについて (2)
- バンド・DTM・DAW・楽器・機材 (34)
- 音楽・ミュージシャン (16)
- ブログカスタマイズ・ブログパーツ (18)
- MovableType覚え書き (25)
- Mac・その他PC・周辺機器 (42)
- 足利・両毛近郊の話題 (45)
- テレビ・ラジオ・芸能 (52)
- 食べ物・飲み物 (184)
- 風景・空・建物・モブログ (152)
- その他・メモ・覚え書き (81)
MT覚え書き:保存・再構築を同時に!
2006/10/14 Sat
■このエントリーはMTを使っていた頃の覚え書きです■テンプレートを改造してると、「スタイルシートを修正しながら、テンプレートを修正しながら、確認してる。。。」なんてこと結構ありますよね?(私だけ?)
で、スタイル修正して保存して、テンプレート修正して、確認して。。。ん?変わってないっ!
あれ?タグ間違ったかな?どこ間違った?・・・いじくりまわして数時間経過。
あ、再構築忘れてた。。。初期化ぁ〜〜〜(*_*)
なんてことも深い時間になってくると多々(笑)
そんな貴方にコレ!
保存・再構築ボタンが追加されちゃいます!なんて便利な機能追加!
これであなたもぐっすり眠れます!(^O^)


「[魔] Magic White」さんの、
”MTでSaveとRebuildを同時に行うボタンを追加”と、
”MTでSaveとRebuildを同時に行うボタンを追加その2”を参考にさせていただきました。
ちょこっとの修正だけど、深いトコいじるのでバックアップを忘れずに。。。
まずは、MTディレクトリの「lib/MT/App/CMS.pm」をテキストエディタで開きます。
を検索機能等で探し出し、そのすぐ”下”に、sub save_object {
を追加。my $sr = 0;
次に、
を探しだし、そのすぐ”下”に、$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;
}
次に、
を探しだし、そのすぐ”下”に、$obj->rebuild_me : 1;
を追加。$param{sr} = 1 if($q->param('sr')) ;
次に、
を、} else {
return $app->redirect($app->uri . '?__mode=view&_type=' . $type . '&id=' . $obj->id . '&blog_id=' . $blog_id . '&saved=1');
}
}
sub list_objects {
に、”変更”する。} else {
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 {
で、保存。
次に、MTディレクトリ「tmpl/cms/edit_template.tmpl」を同じように開き、
を探しだし、そのすぐ”上”に、(今度はうえ)<form method="post" action="<TMPL_VAR NAME=SCRIPT_URL>">
を、だ〜っと追加。<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>
次に、
を探しだし、そのすぐ”下”に、(今度はした)<input type="button" onclick="doRebuildOne(<TMPL_VAR NAME=ID>)" value="<MT_TRANS phrase="Rebuild">" />
を追加して保存。<input type="submit" name="sr" value="<MT_TRANS phrase="Save & Rebuild">" />
以上、2つのファイルをそれぞれサーバにアップして終了。
で、ボタンが表示されているか確認後、再構築してみる。
※追加文字の上下を間違えないように!
この時点ではまだ英語表記なので、次に日本語化。
英語表記でいいって場合はここまで。
MTディレクトリ「lib/MT/L10N/ja.pm」を開き、
を探しだし、そのすぐ”下”に、'Your template changes have been saved.' => '変更したテンプレートを保存しました。',
を追加。'Your template changes have been saved and your template has been rebuilt.' => '変更したテンプレートを保存・再構築しました。',
次に、
を探しだし( ”## tmpl/cms/edit_template.tmpl”の方)、そのすぐ”下”に、'Rebuild' => '再構築',
を追加。'Save & Rebuild' => '保存&再構築',
以上、保存してサーバにアップして確認して完了。
いや〜楽です。ほんとありがとうございました。