Home > Archives > September 2005 Archive > AcceptCommentsPings Plugin

AcceptCommentsPings PluginAcceptCommentsPings Plugin

  • 2005-09-28 (Wed) 03:44
  • [ 2 comments ]
  • [ 1 trackback ]
  • MovableType, Plugin

 Movable Typeを使ってかれこれ3年以上になりますが、このたびはじめてプラグインを作ってみました。最近はプログラムの勉強をしているのですが、とりあえずその成果を形に出来たので喜んでいます。といってもやっと動くようになったところなのですが。
 とてもシンプルなプラグインでして、MT3.2のエントリー一覧のページから選択した複数のエントリーのコメントとトラックバックをon/off出来るというものです。あまり需要がないかもしれませんが、ボクの場合、途中からコメントを受け付ける設定にしたブログがありまして、ある時期から過去のエントリーについてコメントを受け付けるようにしたかったので作ったのでした。
 どれほどの需要があるのかわかりませんが、とりあえず公開してみます。

 AcceptCommentsPings.zip

1.0 (2005.09.28):
  • とりあえず公開。
1.1 (2005.09.28):
  • 最適化。(thanks (o)!)
1.2 (2005.09.28):
  • コメントとトラックバックを同時にon/off出来る機能を追加。(thanks みらの!)
1.3 (2005.09.30):
  • 英語のドキュメントを作成。
1.4 (2005.10.04):
  • 最適化。

 プログラム素人が作ったはじめてのプラグインですのでご教授ご鞭撻のほどよろしくお願いします。

 英語による説明はこちら

Related Entries

Comments: 2

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

(o)のGravatar (o) Author Profile Page 2005-09-28 (Wed) 13:23

初プラグイン、おめでとうございます。以下コメントです。

MT->newはおそらく不要、したがって$configpathも不要ですね。MT::AppはMTのサブクラスなので、$app->rebuild_entryとかできるはずです。

MT::Blog->loadも不要ですね。なぜなら、$app>rebuild_indexes( BlogID => $blog_id )と書けるからです。

また、$blog_id = @ARGVは意味があるのでしょうか($blog_idには@ARGVの配列の個数が代入されるような気が…)。しかもその$blog_idはMT::Entry->loadに使われていません。多分、$blog_idがURLから得られたときには使用し、そうでないときには使わないのがよいでしょう。具体的には下のように書きます。

my $blog_id = $app->param('blog_id');
my @entries = MT::Entry->load({
status => MT::Entry::RELEASE(),
$blog_id ? (blog_id => $blog_id) : () });
...
$app->rebuild_indexes( BlogID => $blog_id ) if $blog_id;

最後に、MT::Entry->loadは全エントリーオブジェクトをメモリ上に読み込むので速い一方でメモリーを消費します。load_iterを使うことも検討してよいと思います。

yosshiのGravatar yosshi Author Profile Page 2005-09-28 (Wed) 14:39

(o)さん、ご教授ありがとうございます。
ご指摘いただいた部分に関しては修正したつもりです(load_iter以外)。
またよろしくお願いします。

Trackbacks: 1

TrackBack URL for this entry
http://www.greenplastic.net/mt/mt-tb.cgi/1652
Listed below are links to weblogs that reference
AcceptCommentsPings Plugin from greenplastic.net
Movable Type 3.2 日本語版リリース from Milano::Monolog 2005-09-29 (Thu) 22:02
Movable Type 3.2 日本語版がリリースされました。 9月9日に公開...

Home > Archives > September 2005 Archive > AcceptCommentsPings Plugin

Search
Popularity
  • feedburner
  • このブログのはてなブックマーク数
  • スカウター : greenplastic.net
  • blog scouter
  • あわせて読みたい
  • Firefox meter
Last.fm
  • Last.fm

Return to page top