April 6th, 5:03pm 0 comments

PlaggerのPublish::MT改造してカテゴリ反映つダメ人間オンライン

Publish::MTを改変
カテゴリ指定で分けたかったのでデフォルトのPublish::MTを少し改変。

sub post_to_mt {
my $self = shift;
my %args = @_;
my $mt = $self->mt;

# FIXME: Can I use XML::RPC::Lite without hack?
Encode::_utf8_off($args{title});
Encode::_utf8_off($args{body});

my $id = $mt->newPost({
title => $self->conf->{title} || $args{title} || '',
description => $args{body} || '',
}) or die $mt->errstr;
+ if ($self->conf->{category}) {
+ $mt->setPostCategories($id, $self->conf->{category});
+ }
$mt->publishPost($id);
$id;
}

以前用意していたのをすっかり忘れて未分類投稿になってた。修正。

Filed under Plagger
Posted
April 6th, 10:58am 0 comments

Cannot decode string with wide characters に苦しんでいたんだが つFilter::Regexp (前半戦) - Plagger地獄変

otsuneotsune 2008/04/30 02:48 なんか1年半ぐらい前に似たような現象出てた気もする。
-plaggerは0.7.17じゃなくてsvn HEADを使う
-依存CPAN Moduleはすべて最新にする
でokのはず

naokii35naokii35 2008/04/30 13:55 おー自分のミスじゃなかったんですねー。よかった(かは待て次号ですが)。
http://subtech.g.hatena.ne.jp/otsune/20060816/PlaggerCPAN
を参考にさせていただきつつトライします。
入れたのは2007年末辺りの思いっきり後発組なんで
「そもそも何かモジュール入れるの失敗してる」とかじゃなく
「古い」ってのはないとは思うのです(入れた時はさらにもっと知識が無かったので定かじゃあないですが)が…まぁまぁまぁ。

鯖クイーンでcpanmでPlaggerを運用していたのだけれど、「Cannot decode string with wide characters 」エラーが出るので、ちょっと寝かしておいた。上記サイトにて再チャレンジ。Encode::Detectはforce installだっておちゅーんのとこに書いてあったがEncodeをcpanmでインストールしたら無事動き出したわ。

Filed under 2fb Plagger VPS
Posted