もっと良い方法があったみたい(携帯で更新)

  • 投稿日:
  • by
  • カテゴリ:

Clouder::Bloggerさんがどこからか見つけたスクリプトのソース見たら、もっとエレガントな方法があることを知りました。

Entryの追加については、直接MySQLにデータぶち込むのではなく、

use MT;
use MT::Entry;
use MT::Blog;

my $mt = MT->new(
    Config => '/path/to/mt/mt.cfg',
    Directory => '/path/to/mt/',
);

my $blog = MT::Blog->load("1");
my $entry = MT::Entry->new;
$entry->blog_id($blog->id);
$entry->author_id("1");
$entry->status(MT::Entry::RELEASE());
$entry->allow_comments($blog->allow_comments_default);
$entry->convert_breaks($blog->convert_paras);
$entry->allow_pings($blog->allow_pings_default);
$entry->title($title);
$entry->text($comment);
$entry->save or die $entry->errstr;

でいいみたいだ。
早速なおしてみた。
これで、携帯から更新したエントリもPingを受け付ける設定になった。
あとは自動で決まったカテゴリに入るようにしたいが、これにはもうちょっとハックが必要。

しかし、周りでいろんな人が使っているだけあって、進化のスピードが速いですな。
みんながんばれ~。