テンプレートの保存・再構築を同時に行うボタンを追加
Tag:[]
デフォルトの管理画面で修正したテンプレートを表示に反映させるには、一旦保存した後「再構築」ボタンをクリックしなければならないのですが、このボタンを追加することでテンプレートの保存・再構築を同時に行えるようになります。*1 これで再構築した結果が素早く確認できるようになります。精神衛生的にも良いでしょう。 |
参考サイトは下記です。ありがとうございました。
ここでは上記のカスタマイズ内容からの差分のみを掲載しておきます。差分は「保存&再構築」ボタンを画像のように一番左へ配置したことと、フォームボタンおよびメッセージの日本語表示です。下記に示す該当のファイルに赤字部分を削除し、青字部分をそれぞれ追加してください。
なお対象となるテンプレートは「インデックス・テンプレート(メインページ・スタイルシート等)」です。
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 matters:link that stylesheet(オリジナル)
2005.02.17 追記
インデックステンプレート以外のテンプレート編集画面で「保存&再構築」ボタンが表示される不具合を修正、および typo修正(いずれも tmpl/cms/edit_template.tmpl)。
2005.08.11 追記
元記事のカスタマイズ内容を追加しました。本記事のみで全てのカスタマイズを行うことができます。
- Movable TypeにGoogle Analyticsの情報を設定する方法
- Movable Typeのブログ選択メニューをカスタマイズする
- Movable Type 5.1のリスティングフレームワークで独自管理画面を作る(その1)
- Movable Typeのインポート・エクスポートでカスタムフィールドを扱う
- ブログ記事の本文編集エリアを拡張する
- テンプレート一覧のアクションに「テンプレートの再構築」を追加する
- Movable Type の管理画面用テンプレートファイル名を管理画面に表示する
- Movable Type で簡単に valid な XHTML 文書を作る
- アップロードしたファイルをブログ記事に挿入する
- カスタムフィールドのラジオボタンを横並びにする
- Movable Type でメールマガジンを作る(メールアドレスの解除)
- Movable Type 4 のブログ記事投稿画面のカテゴリー選択エリアを拡張する
- カスタムフィールドによるアップロード画像をサムネイルで表示するプラグイン 0.02
- CORESERVER / XREA にcron ジョブ(Movable Type 4 の run-periodic-tasks)を設定する
- Movable Type のスケジュール・タスク実行(Windows 編)
≫ テンプレートの保存・再構築を同時に行うボタンを追加 from Air Blog
■ テンプレートの保存・再構築を同時に行うボタンを追加 ちょっくりカスタマイズ。... [続きを読む]
≫ MTでSaveとRebuildを同時に行うボタンを追加その2 from Magic White
詳しくは、前のエントリー見てください。 英文と戦ってたので、ボタンとか日本語表示... [続きを読む]
≫ ひと手間省く保存&再構築ボタン from やむやむ
Magic White みよたん のところで、便利なボタン を紹介されてたので、... [続きを読む]
≫ 保存&再構築ボタンを設置してみました from ブログエイト
Movable Typeのインデックステンプレート(メインページやスタイルシート)を再構築する際は、一旦保存してから再構築する流れですが、一度に行えるボタンを設... [続きを読む]
≫ oneclick!保存&再構築 from Daily note.o○
便利機能を追加しました。 スタイルシートとインデックステンプレートが一発ポンッで... [続きを読む]
≫ 保存&再構築ボタン from Yellow Heart
小粋空間さんの「テンプレートの保存・再構築を同時に行うボタンを追加」 Magic... [続きを読む]
≫ テンプレートの保存・再構築を同時に行うボタンを追加 from 今日の覚え書き
激しく今更なカスタマイズですが(苦笑)。 だいぶ前に、いつもお世話になっている「小粋空間」さんでこの記事を見かけて、便利そうだから即導入して... [続きを読む]
≫ テンプレートの保存・再構築を同時に行うボタンを追加する from W archives
[ 参考 ] 「小粋空間」さん 「今日の覚え書き」さん 他にもイロイロ参照させて頂いています。ありがとうございます。 ... [続きを読む]
≫ テンプレートの保存と再構築を簡単に from LOVE×LOVE!?
テンプレートの保存と再構築を、いっぺんにやってしまう方法です。 参考にさせていた... [続きを読む]
≫ 一手間省く保存・再構築ボタンを採用 from あそび
テンプレートなどを変更した際に、保存ボタンを押してからもう一回再構築ボタンを押す... [続きを読む]
≫ テンプレートの保存・再構築を同時に行うボタン from ちとGo!Go!
小粋空間さんの テンプレートの保存・再構築を同時に行うボタンを追加 を導入させて... [続きを読む]
≫ 保存と再構築を同時に処理する from のんびりオーストラリア自転車横断Blog
今回みたいに編集していると、毎回保存と再構築を繰り返すとあまりに非効率。 そのため テンプレートの保存・再構築を同時に行うボタンを追加というのがあったので追加し... [続きを読む]
この ほんのちょっとの手間が省けるのが、嬉しいのですよ。(≧∇≦)/ ハハ
こんにちは。
これ良さそうですね。
また追いかけてやってみたいと思います。^_^;
小粋なユーザーリストを設置させてもらいました。
遅くなりましたが、、やっと。(^^ゞ
これからもよろしくお願いします。
>さえらさん
こんばんは。
早速のご利用ありがとうございます。
こういったちょっとしたことの積み重ねが大事なんでしょうね。(笑)
>miaowさん
こんばんは。
早々のご利用ありがとうございます。
また小粋なユーザーリストもご利用ありがとうございます!
さらにオシャレなサイトになってきましたね?。
んと・・・
>対象となるテンプレートは「インデックス・テンプレート(メインページ・スタイルシート等)」です。
なんですが、「個別エントリアーカイブ」とかのテンプレートの内容の下にも「保存&再構築」ボタンが表示されちゃってますが
これはこれで、間違ってないでしょうか?ボタンはインデックス・テンプレートでしか使えないけど。。。
>さえらさん
こんにちは。
間違ってました(笑)。
いつもご指摘ありがとうございます。
こんばんわ^^
TBありがとうございます。
英語と戦ってたので、忘れてた日本語ボタン化。
これで苦手な英文ボタンみなくてすみますわ、、。
yujiroさんこんばんわ?
エラーが出ても、トラバがちゃんと送られている事が判っているので、
「トラックバック先のURL 」の中から消して記事をUPしているのに、
毎回トラバが送られてしまいます(泣)
またダブってしまって済みません。
w(゜o゜)w オーッ なるほどぉ。修正しておきました。
ありがとうございました。♪v( ̄(││) ̄)v♪
わっ、さえらさん すごい。
ワタシ 他のところぜんぜん見てなかったです。
yujiroさん 変更ありがとうございます。
書き換えました。(*`д´)b OK!
>みよたんさん
こんにちは。
翻訳大変お疲れ様でした!
重宝させていただいてます。
日本語表示ご利用&トラックバックありがとうございます。
>真希さん
こんにちはー。
ご利用ありがとうございます。
トラックバックの件、お気遣いなく。
>さえらさん
こんにちは。
ご指摘&修正ありがとうございました。
テンプレートの新規作成時もこれで大丈夫みたいです。
>miaowさん
こんにちはー。
お手間とらせてすいません。
修正ありがとうございました。
こんにちはー、
先日からこちらのテンプレートを使わせて頂いています、本当にステキなサイトですね!
色々参考にさせて頂いています。
それで、先程こちらの保存&再構築の設定を行った所、なぜか管理画面が全て英字になってしまいました。
3.151-jaを使っているのですが。
MTは覚えてまだ1ヶ月程なので、質問する事自体おかしな基本的な事かもしれませんが。。
ご指摘頂けましたら幸いです。
>yuuさん
はじめまして。
テンプレートご利用ありがとうございます!
ご質問の件については推測ですが、日本語化ファイル lib/MT/L10N/ja.pm の設定がうまくできていないのではないでしょうか(具体的な原因は不明です)。
もし修正されたファイルのバックアップを保存されているようでしたら、一度そのファイルのみ元に戻して再度お試しいただけますでしょうか。それで正常にならないようでしたら tmpl/cms/edit_template.tmpl も元に戻す必要があります。
バックアップがないようでしたらお手数ですが Movable Type のページより再度ダウンロードして、該当のファイルのみ差し替えてください。
以上です。
それではどうぞよろしくお願い致します。
いつもお世話になっております。
それから遅くなりましたがblog peopleリンクありがとうございます。
とても嬉しかったです。
これからもよろしくお願いいたします。
ここに書くことではないのですが、画像回り込みの改造をしたら、レイアウトがくずれてしまい元に戻したんです。
それで再構築したら・・・
Can't use an undefined value as a SCALAR reference at lib/MT/Template/Context.pm line 2291
とエラーを起こしてしまいました。
この場合どう対処したら良いのでしょう。
よくわかりもしないで改造などしなければ良かったのですが、他のブログサイト様を見てみると成功なさってるようなので、はずみでやってこの通りです。
ご迷惑な質問をして申し訳ございません。
URL入力するのを忘れてしまいました。ごめんなさい。
それからカテゴリー別のリンクのどれを押しても同じになってしまいます。上の事が原因でしょうか?
何度もスミマセン。。。
>yumさん
こんばんは。
ご利用ありがとうございます。
ご質問の件ですが、一番手っ取り早いのは改造したMTのファイル(Context.pmでしょうか?)を元に戻す方法です。
もし Movable Type のアーカイブを保存されていなければ再度ダウンロード・解凍して、該当のファイルだけ入れ替えましょう。
以上です。
それではどうぞよろしくお願い致します。
たびたびスミマセン。
早速やってみましたがダメでした。
上の英文の下に
Use of uninitialized value in substr at lib/MT/Serialize.pm line 49.
もあったんです。
初期化していない値とは何なんでしょうか?
>yumさん
こんばんは。
その方向に調査を進めていくのは深みにはまる可能性が高いと思われます。
まずはカスタマイズで参考にされたURLをお教え頂けますでしょうか。
それではよろしくお願い致します。
yujiroさん、こんにちは。
面倒なことになってしまってスミマセン。。。
参考にしたサイト様はyujiroさんも行かれてるMandraChipsです。
ここのエントリーの画像回り込み改造、
http://mandra.chips.jp/ffblog/archives/2005/02/08/2039-index.php
をした結果、<div style="clear: both"></div>を入れたんですが下のエントリーからくずれてしまったのです。
それで元に戻してみたらエラーとなってしまいました。
お手数おかけしますが宜しくお願いします。
>yumさん
こんばんは。
カスタマイズ記事を拝見しました。元に戻すファイルは、
lib/MT/App/CMS.pm
tmpl/cms/upload_complete.tmpl
ですね。エラーだけで判断してしまってすいませんでした。
元に戻らない場合は、エントリーとテンプレート・画像等のバックアップをとってMTを再度インストールされた方が良いかも知れません。
エントリーのバックアップは、管理メニュー下の方にある「読み込み・書き出し」をクリックして、次ページ一番下にあるリンク「?からエントリーを書き出す」をクリックします。ブラウザにずらずらとテキストが表示されるので表示されきったらファイルとして保存します。ブラウザはNetscape か Firefox がいいです。
レンタルサーバ系で画面が違っていたら予めご容赦ください。
以上です。
それではよろしくお願い致します。
yujiroさん、こんばんわ。
お世話になっております。
lib/MT/App/CMS.pm
tmpl/cms/upload_complete.tmpl
を試してみましたが悲しいことにダメでした。
なので再インストール。成功です!
バックアップのとりかたから詳しく教えていただきありがとうございました。
こんなド素人に見捨てず付き合ってくださり、ありがとうございました。
ですが。。。ワタシ自身の失敗でURLが変わってしまいました。それでですが・・・
BPのリンクせっかくしてくださったのに、直すのを頼んでもいいでしょうか?
迷惑ばかりかけてスミマセン。
また忘れました(´‐`;;;;;;;;;;;;;;;;;;;)激汗
>yumさん
こんばんは。
どういたしまして。
とりあえずなおったようで良かったです。
リンクの方は修正しておきました。
URL変更のご連絡ありがとうございます。
リクエストなんですけども・・・
エントリーEDIT画面のタグボタンの追加をしたいのですが、
リクエスト内容
「カラーのタグボタン」(カラーパレットが表示されるとうれしい)
「リストタグボタン」以上です。
「武井一巳氏著」の本で「センタータグボタン」を設置できたのですが、他のタグのボタンを設置するのにどこに何を加えたらよいいのかわからないので、お時間ができたらエントリーを加えてください。
かなりわがままなお願いですいません。
>takeo25jpさん
こんばんは。
ご要望の件ですが、やむやむさんの記事より、エントリ編集画面にHTMLエディター機能を組み込んじゃうはいかがでしょうか。エントリ編集便利ボタンの総括という記事もありました。
以上です。
それではよろしくお願い致します。
>かよこさん
こんばんは。
コメント&トラックバックありがとうございます。
私もなかなか便利で気に入ってます。