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

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

2005/04/05 | Comments & Trackbacks : 11

だいぶ前に、いつもお世話になっている「小粋空間」さんでこの記事を見かけて、便利そうだったので即導入してみたんですけど、実際動作させてみると明らかに保存しかできていない様子。何でだろうなぁってずっと思ってたんですよね。

その理由に昨日やっと気付くことができました。
よく見たらyujiroさんの元記事には、このカスタマイズの差分しか掲載されてない(苦笑)。この記事にのっている部分だけを真似しても、単純に使えないボタンが一つ増えるだけ。
あまりの勘違いっぷりに自分でびっくりしたので、きちんと手順を自分用にまとめておこうと思います。

参考記事

導入方法

  1. 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')) ;
  2. 青字部分をオレンジ色部分に書き換える。
    } 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 {
  3. 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>">
    <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>
  4. 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' => '保存&再構築',
    
  5. 編集した「CMS.pm」「edit_template.tmpl」「ja.pm」を保存してアップロードする。
  6. テンプレート編集画面を開き「保存&再構築」ボタンが追加されているか確認。
    動作確認のため、ボタンを押した後「変更したテンプレートを保存・再構築しました。」のメッセージがでていれば終了。

ついでにもう一つ使えるカスタマイズが公開されていたので、早速導入してみました。

The blog of H.Fujimoto」さん: エントリーの作成日時を公開日時に自動更新するプラグイン

作成日時を記事を実際に公開した時刻に自動修正してくれるプラグインです。
私のように下書きしておいたものを、思いっきり別の日に公開してる、なーんて人にはめちゃくちゃ便利な機能だと思います。
公開時に時刻をいちいち修正するのって面倒なんですよねぇ。よく忘れるんだ(苦笑)。
ちなみに時刻修正してくれるのは、一番最初に記事を公開した時のみとのことです。
元記事にプラグインが公開されているので、もらってきてpluginファイルに突っ込んであげればすぐに使えるようになります。

参考にさせていただいたみなさま、ありがとうございました。

Google Adsense

Comments & Trackbacks : 11

Response from 2005 年 4 月 5 日 12時45分

こんにちは。

当方のプラグインをご利用いただき、ありがとうございます。
このプラグインは、現在執筆中のMT本のネタの1つで、結構前に作っていたものですが、結構需要が多いようなので、公開してみました。

P.S.
同県にお住いとのことですので、ちょっと宣伝をさせていただきたいと思います(笑)。
来る5月28日(土)に、「株式投資の楽しみ方・学び方」というセミナーが開催され、私も講師の一人をつとめます。
無料ですので、お時間が合うようでしたら、お越しいただければと思います。
セミナーの詳細はこちらです。
http://www.lp21.net/mw/200505sp.pdf

Response from towoko2005 年 4 月 5 日 12時53分

同じ! 私も最初保存までしかできなくて。
Magic Whiteさんの記事を読んで自分のあんぽんたんぶりに逆に大笑いしました。
再度作り直した結果、うちには「保存・再構築」ボタンが2つあります……。
(1つ削除するべきだろうけど、これ以上手を加えるのは怖くて怖くて。)

Response from SO YOUNG BLOG2005 年 4 月 5 日 13時57分

[SY]保存&再構築ボタン

またまた些細なカスタマイズですが、大変便利な「保存&再構築ボタン」です。 テンプ…

Response from 里恵2005 年 4 月 6 日 2時44分

おはよございます!
私個人用には、今はsbなんですけど、クライアントにアメリカンもいるので、Movable Typeも使うんですよね。
ただ、ここ暫く、クライアントが最低限のことしか望まない人なのをいいことに、sbを学ぶのに時間かけ過ぎて、Movable Typeの方が手付かず状態に…(苦笑)
この記事を拝見しながら、「そろそろ、こっちも勉強せなあかんな~」と、しみじみ思ってる里恵さんでした。てへっ。
…さぁ~て、書き込みできるといいのだけれど…。

Response from yujiro2005 年 4 月 6 日 9時24分

こんにちは。
参照ありがとうございます&紛らわしい記事ですいません。(笑)
丁度あの頃、ご近所で「記事の転載が云々」と言われてた時期で、あえてカスタマイズ方法の丸コピーをしないでエントリーしたもので。

が、もそさんやtowokoさんのような誤解を生じさせたということは、改造箇所だけでなく元記事も転載した方が良いという結果になりますね(っていうか「分かりやすく書け!」と(笑))。

ちなみにボタンをひとつ減らすのは、私の記事にある tmpl/cms/edit_template.tmpl に追加した部分を削除すればOKです。

Response from もそ2005 年 4 月 6 日 13時01分

■壱さま
このプラグインは本当に便利だと思います。
特に私みたいなうっかりものにはうってつけ!
便利なものを公開して頂き、本当にありがとうございました。

■towokoさま
あはははは、アンポンタン( ゚∀゚)人(゚∀゚ )ナカマー!
でも一ヶ月気がつかなかった私の方が一枚上手のバカだな!!
ボタンの解説が下に付いてるので参考にすべしw。

■yujiroさま
いえいえ、あんぽんたんは約2名だけだし、大概の人はあの記事で理解できてるんだと思いますよ(苦笑)。
分かる脳みそがなかった私らに合わせる必要はないと思います。
いつもyujiroさんの記事はわかりやすいので、全然余計な心配をする必要はないと思いますよ。

あ、そういやあの頃そんな話題でひとしきり盛り上がってましたねぇ(笑)。

Response from もそ2005 年 4 月 7 日 23時58分

■里恵さま
スマソ、今気付いた(笑)。
ちゃんと投稿できてますよん♪
MTはsbより全然難しいって言う話だよね。
いや、私はsbは使ったことがないからさっぱり分からないんだけどさ。
でも一度つかんじゃえば大したことないと思うんだなぁ。
何てったって私が使えるくらいだもの。

Response from W archives2005 年 5 月 4 日 12時27分

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

[ 参考 ] 「小粋空間」さん 「今日の覚え書き」さん 他にもイロイロ参照させて頂いています。ありがとうございます。 …

Response from langsam2005 年 6 月 5 日 22時42分

保存&再構築

 本日第2弾のカスタマイズ。本当、わからない人にはつまらないとは思いますが、どん…

Response from kelo2005 年 6 月 5 日 23時04分

この記事を参考にさせていただいたので、トラバさせていただきました。
なんだか、もそさんのMTカスタマイズを大変参考にさせていただいているので、自分のサイトがだんだんもそさんと似てきてしまっているような気がします・・・。

いつもお世話になっています。ありがとうございます。

もそさん、これからもがんばってください。

Response from もそ2005 年 6 月 6 日 20時26分

■keloさん
こんばんはー^^。
いやいや、カスタマイズが一緒でも、テキストなりデザインまで全く一緒になる事ってあり得ないので大丈夫ですって。
どうぞ参考になる事があれば見ていってくださいな。