テンプレートの保存・再構築を同時に行うボタンを追加

テンプレートの保存・再構築を同時に行うボタンを追加

Posted at February 16,2005 11:50 AM
Tag:[]
保存&再構築ボタンの追加デフォルトの管理画面で修正したテンプレートを表示に反映させるには、一旦保存した後「再構築」ボタンをクリックしなければならないのですが、このボタンを追加することでテンプレートの保存・再構築を同時に行えるようになります。*1
これで再構築した結果が素早く確認できるようになります。精神衛生的にも良いでしょう。

参考サイトは下記です。ありがとうございました。

Magic WhiteMTでSaveとRebuildを同時に行うボタンを追加 MovalogSave & Rebuild(オリジナル)

ここでは上記のカスタマイズ内容からの差分のみを掲載しておきます。差分は「保存&再構築」ボタンを画像のように一番左へ配置したことと、フォームボタンおよびメッセージの日本語表示です。下記に示す該当のファイルに赤字部分を削除し、青字部分をそれぞれ追加してください。
なお対象となるテンプレートは「インデックス・テンプレート(メインページ・スタイルシート等)」です。

lib/MT/App/CMS.pm

764行目付近

       :
    $param{rebuild_me} = defined $obj->rebuild_me ?
        $obj->rebuild_me : 1;
    $param{sr} = 1 if($q->param('sr')) ;
} elsif ($type eq 'blog') {
       :

1177行目付近

sub save_object {
    my $sr = 0;
    my $app = shift;
    my $q = $app->{query};
    my $type = $q->param('_type');
    my $id = $q->param('id');
       :

1340行目付近

       :
    $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')) {
       :

1550行目付近

       :
    } 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 {
       :

tmpl/cms/edit_template.tmpl

45行目付近

<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(フォームボタンの配置場所変更)

130行目付近

<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>

lib/MT/L10N/ja.pm(フォームボタン・メッセージの日本語化)

523行目付近


'Your template changes have been saved.' => '変更したテンプレートを保存しました。',
'Your template changes have been saved and your template has been rebuilt.' => '変更したテンプレートを保存・再構築しました。',

541行目付近

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

*1:スタイルシートについては再構築不要なカスタマイズが公開されています(下記)が、本カスタマイズで同様の効果が得られます。

Magic Whiteスタイルシートの変更簡単に
ARTIFACT ―人工事実―MTでのスタイルシート変更を楽に
the girlie matterslink that stylesheet(オリジナル)

2005.02.17 追記
インデックステンプレート以外のテンプレート編集画面で「保存&再構築」ボタンが表示される不具合を修正、および typo修正(いずれも tmpl/cms/edit_template.tmpl)。

2005.08.11 追記
元記事のカスタマイズ内容を追加しました。本記事のみで全てのカスタマイズを行うことができます。

関連記事
トラックバックURL


トラックバック

テンプレートの保存・再構築を同時に行うボタンを追加 from Air Blog
■ テンプレートの保存・再構築を同時に行うボタンを追加 ちょっくりカスタマイズ。... [続きを読む]

Tracked on February 16, 2005 2:02 PM

MTでSaveとRebuildを同時に行うボタンを追加その2 from Magic White
詳しくは、前のエントリー見てください。 英文と戦ってたので、ボタンとか日本語表示... [続きを読む]

Tracked on February 16, 2005 2:24 PM

ひと手間省く保存&再構築ボタン from やむやむ
Magic White みよたん のところで、便利なボタン を紹介されてたので、... [続きを読む]

Tracked on February 16, 2005 2:32 PM

保存&再構築ボタンを設置してみました from ブログエイト
Movable Typeのインデックステンプレート(メインページやスタイルシート)を再構築する際は、一旦保存してから再構築する流れですが、一度に行えるボタンを設... [続きを読む]

Tracked on February 16, 2005 11:46 PM

oneclick!保存&再構築  from Daily note.o○
便利機能を追加しました。 スタイルシートとインデックステンプレートが一発ポンッで... [続きを読む]

Tracked on February 17, 2005 6:39 PM

保存&再構築ボタン from Yellow Heart
小粋空間さんの「テンプレートの保存・再構築を同時に行うボタンを追加」 Magic... [続きを読む]

Tracked on February 17, 2005 11:04 PM

テンプレートの保存・再構築を同時に行うボタンを追加 from 今日の覚え書き
激しく今更なカスタマイズですが(苦笑)。 だいぶ前に、いつもお世話になっている「小粋空間」さんでこの記事を見かけて、便利そうだから即導入して... [続きを読む]

Tracked on April 5, 2005 12:32 PM

テンプレートの保存・再構築を同時に行うボタンを追加する from W archives
[ 参考 ] 「小粋空間」さん 「今日の覚え書き」さん 他にもイロイロ参照させて頂いています。ありがとうございます。 ... [続きを読む]

Tracked on May 4, 2005 12:27 PM

テンプレートの保存と再構築を簡単に from LOVE×LOVE!?
テンプレートの保存と再構築を、いっぺんにやってしまう方法です。 参考にさせていた... [続きを読む]

Tracked on June 3, 2005 2:03 PM

一手間省く保存・再構築ボタンを採用 from あそび
テンプレートなどを変更した際に、保存ボタンを押してからもう一回再構築ボタンを押す... [続きを読む]

Tracked on July 21, 2005 5:48 PM

テンプレートの保存・再構築を同時に行うボタン from ちとGo!Go!
小粋空間さんの テンプレートの保存・再構築を同時に行うボタンを追加 を導入させて... [続きを読む]

Tracked on August 13, 2005 2:56 AM

保存と再構築を同時に処理する from のんびりオーストラリア自転車横断Blog
今回みたいに編集していると、毎回保存と再構築を繰り返すとあまりに非効率。 そのため テンプレートの保存・再構築を同時に行うボタンを追加というのがあったので追加し... [続きを読む]

Tracked on August 24, 2005 2:32 AM
コメント

この ほんのちょっとの手間が省けるのが、嬉しいのですよ。(≧∇≦)/ ハハ

[1] Posted by さえら : February 16, 2005 2:40 PM

こんにちは。
これ良さそうですね。
また追いかけてやってみたいと思います。^_^;

小粋なユーザーリストを設置させてもらいました。
遅くなりましたが、、やっと。(^^ゞ
これからもよろしくお願いします。

[2] Posted by miaow : February 16, 2005 3:09 PM

>さえらさん
こんばんは。
早速のご利用ありがとうございます。
こういったちょっとしたことの積み重ねが大事なんでしょうね。(笑)

>miaowさん
こんばんは。
早々のご利用ありがとうございます。
また小粋なユーザーリストもご利用ありがとうございます!
さらにオシャレなサイトになってきましたね?。

[3] Posted by yujiro : February 17, 2005 12:08 AM

んと・・・
>対象となるテンプレートは「インデックス・テンプレート(メインページ・スタイルシート等)」です。
なんですが、「個別エントリアーカイブ」とかのテンプレートの内容の下にも「保存&再構築」ボタンが表示されちゃってますが
これはこれで、間違ってないでしょうか?ボタンはインデックス・テンプレートでしか使えないけど。。。

[4] Posted by さえら : February 17, 2005 1:42 AM

>さえらさん
こんにちは。
間違ってました(笑)。
いつもご指摘ありがとうございます。

[5] Posted by yujiro : February 17, 2005 4:24 PM

こんばんわ^^
TBありがとうございます。
英語と戦ってたので、忘れてた日本語ボタン化。

これで苦手な英文ボタンみなくてすみますわ、、。

[6] Posted by みよたん : February 17, 2005 7:02 PM

yujiroさんこんばんわ?
エラーが出ても、トラバがちゃんと送られている事が判っているので、
「トラックバック先のURL 」の中から消して記事をUPしているのに、
毎回トラバが送られてしまいます(泣)
またダブってしまって済みません。

[7] Posted by 真希 : February 17, 2005 11:10 PM

w(゜o゜)w オーッ なるほどぉ。修正しておきました。
ありがとうございました。♪v( ̄(││) ̄)v♪

[8] Posted by さえら : February 17, 2005 11:13 PM

わっ、さえらさん すごい。
ワタシ 他のところぜんぜん見てなかったです。
yujiroさん 変更ありがとうございます。
書き換えました。(*`д´)b OK!

[9] Posted by miaow : February 18, 2005 1:01 AM

>みよたんさん
こんにちは。
翻訳大変お疲れ様でした!
重宝させていただいてます。
日本語表示ご利用&トラックバックありがとうございます。

>真希さん
こんにちはー。
ご利用ありがとうございます。
トラックバックの件、お気遣いなく。

>さえらさん
こんにちは。
ご指摘&修正ありがとうございました。
テンプレートの新規作成時もこれで大丈夫みたいです。

>miaowさん
こんにちはー。
お手間とらせてすいません。
修正ありがとうございました。

[10] Posted by yujiro : February 18, 2005 3:08 PM

こんにちはー、
先日からこちらのテンプレートを使わせて頂いています、本当にステキなサイトですね!
色々参考にさせて頂いています。

それで、先程こちらの保存&再構築の設定を行った所、なぜか管理画面が全て英字になってしまいました。
3.151-jaを使っているのですが。

MTは覚えてまだ1ヶ月程なので、質問する事自体おかしな基本的な事かもしれませんが。。
ご指摘頂けましたら幸いです。

[11] Posted by yuu : March 9, 2005 10:51 AM

>yuuさん
はじめまして。
テンプレートご利用ありがとうございます!

ご質問の件については推測ですが、日本語化ファイル lib/MT/L10N/ja.pm の設定がうまくできていないのではないでしょうか(具体的な原因は不明です)。
もし修正されたファイルのバックアップを保存されているようでしたら、一度そのファイルのみ元に戻して再度お試しいただけますでしょうか。それで正常にならないようでしたら tmpl/cms/edit_template.tmpl も元に戻す必要があります。
バックアップがないようでしたらお手数ですが Movable Type のページより再度ダウンロードして、該当のファイルのみ差し替えてください。

以上です。
それではどうぞよろしくお願い致します。

[12] Posted by yujiro : March 10, 2005 1:01 AM

いつもお世話になっております。
それから遅くなりましたがblog peopleリンクありがとうございます。
とても嬉しかったです。
これからもよろしくお願いいたします。

ここに書くことではないのですが、画像回り込みの改造をしたら、レイアウトがくずれてしまい元に戻したんです。
それで再構築したら・・・
Can't use an undefined value as a SCALAR reference at lib/MT/Template/Context.pm line 2291
とエラーを起こしてしまいました。
この場合どう対処したら良いのでしょう。
よくわかりもしないで改造などしなければ良かったのですが、他のブログサイト様を見てみると成功なさってるようなので、はずみでやってこの通りです。
ご迷惑な質問をして申し訳ございません。

[13] Posted by yum : April 10, 2005 3:40 PM

URL入力するのを忘れてしまいました。ごめんなさい。
それからカテゴリー別のリンクのどれを押しても同じになってしまいます。上の事が原因でしょうか?
何度もスミマセン。。。

[14] Posted by yum : April 10, 2005 3:43 PM

>yumさん
こんばんは。
ご利用ありがとうございます。

ご質問の件ですが、一番手っ取り早いのは改造したMTのファイル(Context.pmでしょうか?)を元に戻す方法です。
もし Movable Type のアーカイブを保存されていなければ再度ダウンロード・解凍して、該当のファイルだけ入れ替えましょう。

以上です。
それではどうぞよろしくお願い致します。

[15] Posted by yujiro : April 11, 2005 1:51 AM

たびたびスミマセン。
早速やってみましたがダメでした。

上の英文の下に
Use of uninitialized value in substr at lib/MT/Serialize.pm line 49.
もあったんです。

初期化していない値とは何なんでしょうか?

[16] Posted by yum : April 11, 2005 5:45 AM

>yumさん
こんばんは。
その方向に調査を進めていくのは深みにはまる可能性が高いと思われます。
まずはカスタマイズで参考にされたURLをお教え頂けますでしょうか。

それではよろしくお願い致します。

[17] Posted by yujiro : April 12, 2005 2:09 AM

yujiroさん、こんにちは。
面倒なことになってしまってスミマセン。。。
参考にしたサイト様はyujiroさんも行かれてるMandraChipsです。
ここのエントリーの画像回り込み改造、
http://mandra.chips.jp/ffblog/archives/2005/02/08/2039-index.php
をした結果、<div style="clear: both"></div>を入れたんですが下のエントリーからくずれてしまったのです。
それで元に戻してみたらエラーとなってしまいました。
お手数おかけしますが宜しくお願いします。

[18] Posted by yum : April 12, 2005 1:16 PM

>yumさん
こんばんは。
カスタマイズ記事を拝見しました。元に戻すファイルは、

lib/MT/App/CMS.pm
tmpl/cms/upload_complete.tmpl

ですね。エラーだけで判断してしまってすいませんでした。

元に戻らない場合は、エントリーとテンプレート・画像等のバックアップをとってMTを再度インストールされた方が良いかも知れません。

エントリーのバックアップは、管理メニュー下の方にある「読み込み・書き出し」をクリックして、次ページ一番下にあるリンク「?からエントリーを書き出す」をクリックします。ブラウザにずらずらとテキストが表示されるので表示されきったらファイルとして保存します。ブラウザはNetscape か Firefox がいいです。
レンタルサーバ系で画面が違っていたら予めご容赦ください。

以上です。
それではよろしくお願い致します。

[19] Posted by yujiro : April 13, 2005 1:09 AM

yujiroさん、こんばんわ。
お世話になっております。

lib/MT/App/CMS.pm
tmpl/cms/upload_complete.tmpl

を試してみましたが悲しいことにダメでした。
なので再インストール。成功です!
バックアップのとりかたから詳しく教えていただきありがとうございました。
こんなド素人に見捨てず付き合ってくださり、ありがとうございました。

ですが。。。ワタシ自身の失敗でURLが変わってしまいました。それでですが・・・
BPのリンクせっかくしてくださったのに、直すのを頼んでもいいでしょうか?
迷惑ばかりかけてスミマセン。

[20] Posted by yum : April 13, 2005 8:58 PM

また忘れました(´‐`;;;;;;;;;;;;;;;;;;;)激汗

[21] Posted by yum : April 13, 2005 9:00 PM

>yumさん
こんばんは。
どういたしまして。
とりあえずなおったようで良かったです。

リンクの方は修正しておきました。
URL変更のご連絡ありがとうございます。

[22] Posted by yujiro : April 14, 2005 12:35 AM

リクエストなんですけども・・・

エントリーEDIT画面のタグボタンの追加をしたいのですが、
リクエスト内容
「カラーのタグボタン」(カラーパレットが表示されるとうれしい)
「リストタグボタン」以上です。

「武井一巳氏著」の本で「センタータグボタン」を設置できたのですが、他のタグのボタンを設置するのにどこに何を加えたらよいいのかわからないので、お時間ができたらエントリーを加えてください。

かなりわがままなお願いですいません。

[23] Posted by takeo25jp : April 21, 2005 5:15 AM

>takeo25jpさん
こんばんは。
ご要望の件ですが、やむやむさんの記事より、エントリ編集画面にHTMLエディター機能を組み込んじゃうはいかがでしょうか。エントリ編集便利ボタンの総括という記事もありました。

以上です。
それではよろしくお願い致します。

[24] Posted by yujiro : April 23, 2005 1:17 AM

導入させて頂きました。
ありがとうございます!

とっても楽になりました?♪

[25] Posted by かよこ : August 13, 2005 2:56 AM

>かよこさん
こんばんは。
コメント&トラックバックありがとうございます。
私もなかなか便利で気に入ってます。

[26] Posted by yujiro : August 13, 2005 10:06 PM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)