読者です 読者をやめる 読者になる 読者になる

FUJILOG

見た、聴いた、触れたこと。 動かしたもの、書いたもの。 ウェブとリアルの備忘録です。

plaggerとケータイ

ここ
http://www.area51.gr.jp/~rin/diary/?date=20060920#p05
と、
ここ
http://d.hatena.ne.jp/s_nobu/20060905/1157451726


を参照しながらケータイにplaggerRSS配信できるかチェック。

まず①URLで流れを確認。

次に②で「Publish::Iso_2022_jp_mail」と「Filter::FormatText」をそれぞれコピペ。

それぞれ
 
 ・C:\Perl\site\lib\Plagger\Plugin\Publish\Iso_2022_jp_mail.pm
 ・C:\Perl\site\lib\Plagger\Plugin\Filter\FormatText.pm
 
のファイル名にして配置。

次に、config.weather.yamlを自分用(mailto:部)に修正。。

実行。

HTML::WikiConverter欠け→CPAN起動で補填
Jcode欠け→(同上)

再び実行。

Can't use string ("Filter::FormatText") as a HASH ref while "strict refs" in use at ~Plagger.pm line 199, line 855.

のエラー発生

MovableTypeサポートで同様なメッセージの際は、アクセス権限を設定とかある。

HASHの扱いならこのように配列自体を直すとのこと。

(以下、日を改め)

Hashの扱いではなく、"use strict;"の指摘箇所を直せば良さそう。
参照

で、ソースを確かめてみる。。
エラーに対しては、
no strict 'refs';を追加・修正すれば良いらしい。
ただ、いじっていたらエラーが"
varsrefssubs"でコロコロ変わるもんだから、いっそここはno strict;を仮置き。。

sub autoload_plugin {
no strict;
my($self, $plugin) = @_;
unless ($self->is_loaded($plugin->{module})) {
$self->load_plugin($plugin);
}
}

先のエラーのとおり「
Plagger.pm line 199」の箇所は解けたのだけれど、今度はline 224で発生。
同様に処理。

次は、Can't locate Plageer/Plugin/.pm in @INC~ line 234とのこと。
no strict;をline 224前後に加えたことで、load_pliginサブルーチン内で引っかかってしまったのかも。

"Filter::FormatText"を直す必要あり?

(以下、さらに日を改め)

修正中。。。