NEW<< MT覚え書き:月送り画像表示横型カレンダー | HOME | MT覚え書き:本文と追記(続きを読む)をモジュール化 >>OLD

Categories

MT覚え書き:保存・再構築を同時に!

■このエントリーは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.' => '変更したテンプレートを保存・再構築しました。',

を追加。
次に、

'Rebuild' => '再構築',

を探しだし( ”## tmpl/cms/edit_template.tmpl”の方)、そのすぐ”下”に、

'Save & Rebuild' => '保存&再構築',

を追加。
以上、保存してサーバにアップして確認して完了。

いや〜楽です。ほんとありがとうございました。
NEW<< MT覚え書き:月送り画像表示横型カレンダー | HOME | MT覚え書き:本文と追記(続きを読む)をモジュール化 >>OLD

Comment

Post a comment















管理者にだけコメントをわたす。

 

Trackback

Trackback Pings

※この記事に関係の無いトラックバックは削除させていただきます。
FC2ブログユーザーは”こちら”をクリック。

このエントリーのURL
 
HOME

copyright © 武州屋 all rights reserved. Powered by FC2ブログ.ホームページ アフィリエイト レンタルサーバー FC2ブログ FC2管理用