Tech Talk Blog

2006年09月29日

野良plu:This is good for MT

いつも Tech Talk Blog をご覧頂き誠にありがとうございます。Movable Type 開発エンジニアの たかやまです。こんにちわ。

さて、Movable Type と言えばエントリーを書くだけではなく、プラグインを色々と作ってみたり、導入したりして遊んでみるいう楽しみ方もあります。(楽しみ方?)

そこで、『こんなプラグインもあるよ!』や『こんな作り方もあるよ!』といった事をご紹介してみようと思います。

ちなみに、プラグインの作り方が判らなーい。という方はこちらで連載を開始していますので併せてご覧頂ければと思います。

下ごしらえ

本日は『This is good for MT』というプラグインをご紹介したいと思います。

「this is good」というのは、弊社の新しいブログサービスであるVoxの機能で、コメント本文を書かなくても気軽にコメントを付けられる。といった感じの機能です。

これと同じような事を Movable Type でも出来るようにしてみよう。というのが狙いです。

調理

プラグイン自体はcode.sixapart.comからダウンロードできますので、そちらをご覧頂くとして。ポイントとなる部分をご紹介したいと思います。

『This is good for MT』では、構築されたブログのコメント欄からデータを受け取り、入力されたコメントに追加するという事をしなければいけません。こんな時には本来の用途とは若干ズレますが『CommentThrottleFilter』を使うと元のコメントに対して色々手を加えられるようになります。

MT->add_callback('CommentThrottleFilter', 1, $plugin, \&throttle_filter) ;

コールバックを追加します。

sub throttle_filter {
    my ($eh, $app, $entry) = @_;
    my $q = $app->param;
    my $quick = $q->param('comment_template');
    my $original = $q->param('text');
 
    $q->param(-name=>'text', -value=>'<strong>['.$quick.']</strong>'.$original) if $quick;
    1;
}

選択されたコメントの値をセットします。

コメントを選択してから投稿すると

Vox に似た感じで表示されます。

試食

こんな感じで表示されます。

コメントを選択してから投稿すると

Vox に似た感じで表示されます。

実食

ひとまとめにしたファイルをこちらに用意しました。

  1. ダウンロードしたファイルに含まれているファイルをそのままMovable Typeのpluginsディレクトリにアップロードします。
  2. Movable Typeの管理画面にログインをしてプラグインに「This is good for MT」が表示されている事を確認します。
  3. This is goodを表示させたいブログの設定画面にてプラグインの設定を行います。設定内容は、コンボボックスに表示させたい内容を改行区切りで入力してください。(デフォルトのままでも構いません)
  4. エントリーアーカイブのテンプレートを編集で開き、<$MTThisIsGood$>タグをコメントフォームに追加します。
  5. エントリーアーカイブの再構築を行います。
  <p>
    <label for="comment-bake-cookie"><input type="checkbox" id="comment-bake-cookie" name="bakecookie" onclick="if (!this.checked) forgetMe(document.comments_form)" value="1" />この情報を登録しますか?</label>
    </p>
  </div>
  <$MTThisIsGood$>
  <p id="comments-open-text">
    <label for="comment-text">コメント:  <MTIfAllowCommentHTML>(スタイル用のHTMLタグが使えます)</MTIfAllowCommentHTML></label>
    <textarea id="comment-text" name="text" rows="15" cols="50"></textarea>
 </p>

投稿者について

takayama.jpg
高山裕司
VOX: http://takayama.vox.com/
Blog: http://ytakayama.typepad.jp/
  • 13:00

トラックバック

トラックバック URL
»MT用「This is good」プラグインをインストールしてみた from Modern Syntax

Six Apart - Tech Talk Blog: 野良plu:This i...

»野良plu:This is good for MT from Web Master @Style

最近Voxを使っているのでThis is good for MTプラグインをインストールしてみた。 素直にインストールしてみるとタブインデックスが無かった...

コメント

MT4.1で使ってみたのですが、クイックコメントを選択せず、通常のコメントのみで投稿する事ができません。
MT4.1には対応していないのでしょうか?

  • *
  • ニシザワ
  • 2008年05月12日 00:38

コメント投稿

コメント投稿フォーム:

このページのトップへ