携帯から更新するには?

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

携帯電話からの更新について、技術情報を公開。

まず、細かい話は抜きにして、MySQLに以下のようにデータを入れます。

my $sql = qq(insert into mt_entry values (NULL,1,2,1,1,NULL,1,NULL,?,'',?,'','',NULL,NULL,NULL,now(),now(),NULL,NULL));
$dbh->do($sql, undef, $title, $entry);

ワタシは面倒なので「タイトル」と「エントリ」だけにしました。
カテゴリも選択せず、Pingも受け付けない設定にしています。
カテゴリを選択したい場合は、

my $sql = qq(insert into mt_placement values (NULL, ?, 1, ?, 1);
$dbh->do($sql, undef, $dbh->{'mysql_insertid'}, $category_id);

とやればいいと思います。未確認。

これでMySQLへのデータ登録は終わりです。
次に、HTMLを生成しなおさなければなりません。

HTMLの生成をするには以下の様に。
面倒なので、全部のHTMLを生成しなおしています。

use MT;
use MT::Template;

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

これで完成です。
HTMLの生成は時間がかかるのため、別のスクリプトにしてCGIからは
system('rebuild.pl &');
と呼び出しました。


なんか、メールでの更新についても期待されていますが、ワタシのレンタルサーバーではメールを受け取ってスクリプトに渡すやり方がわからないので対応は出来ませんが、上の情報があれば十分でしょ。
clouderさんとかは、写メールを受け取ってどっかのサーバーにアップするとか言うシステムを既に作っていた気がするので、彼に期待。