post2mt 2.3; bugfix and new features
Post2MTをバグフィックス&機能追加しました。
ダウンロード
http://japo.net/miya/post2mt-current.tar.gz
本バージョンでの変更の概要
・ネストされたマルチパート処理の誤りを修正
・MaiLogで追加された画像情報、GPS情報の取り込みをサポート
・MaiLogで追加されたフォトログ対応および画像分割をサポート
尚、XMLRPCサポートはMaiLogでのみ行われます。
コメント
はじめまして。
post2mtの動作テストをさせてもらっているのですが、
confused configuration! MT_DIR/METHOD at /home/httpd/cgi-bin/post2mt/post2mt.pl line 52.
というエラーが表示されてうまく動きません。
perlに関してはほとんど無知ですので、どうやって解決していけばいいのか判らなくて困っています。
アドバイスいただければ幸いです。
投稿者: mogurakun | 2004年6月 2日 00:55
$MT_DIRに正しいディレクトリ名が設定されていますでしょうか?
(MTをインストールしたディレクトリ名を設定します)
post2mt.pmでそれが設定されていないとご指摘のエラーになると思います。
投稿者: miya | 2004年6月 2日 01:03
さっそくのお返事、ありがとうございます。
post2mt.pmには、$IMG_DIRとか$IMG_URLなどの設定項目はありますが、$MT_DIRはないように思うのですが・・・。
投稿者: mogurakun | 2004年6月 2日 01:11
その後、post2mt.pmに、
$PTCFG{MT_DIR}="/mtのパス";
という設定を加えて実行してみたところ、処理が少し先まで進みました。でも、今度は、
No ObjectDriver define at /mtのパス/lib/MT/Object.pm line 91.
というメッセージが出てエラーとなりました。
少しゴールに近づいた感じがするのですが・・・。
投稿者: mogurakun | 2004年6月 2日 01:52
あ、そうですね。post2mt.pmの不備です。
どうも済みません。
>No ObjectDriver define at /mtのパス/lib/MT/Object.pm line 91.
この前後に何か他にエラーは出ていませんか?
今、ダウンロードしてpost2mt.pmを修整したものをテスト環境で試した所、特に問題なくエントリできました。
投稿者: miya | 2004年6月 2日 10:00
はじめまして。
post2mtを利用したいと思い、導入作業をしているのですが、スクリプトを動作させると、下記のエラーを出して終了してしまいます。
何が問題であるかが、特定できず困っています。
なにかしらご教授いただけることがあれば、コメントを頂ければと思います。
当方の環境は、RedhatLinux9で、perlのバージョンは 5.8.0です。
==================
Can't declare scalar dereference in my at ./post2mt.pl line 153, near ") ="
Execution of ./post2mt.pl aborted due to compilation errors.
投稿者: Anonymous | 2004年6月 2日 12:24
miyaさん、どうもです。
ここには書くまい・・・と思っていたのですが・・・(笑)
私も、どうにかこうにかその後自力で!!と頑張ったんですが、mogurakunさんと、↓同じところで同じように引っ掛かっておりますです。
エラーメッセージも同文で前後になにもありません。
(実行の命令って、 /パス/post2mt.pl /post2mt.pmのパス/ でいいんですよね?間にMTのパス入れるとうまくいかないような・・・)
投稿者: waka | 2004年6月 2日 13:19
path名の最後には"/"を付けないでください。>wakaさん
呼出方は、
/home/miya/post2mt/post2mt.pl /home/miya/post2mt
という感じになります。
>名無しさん
> Can't declare scalar dereference in my at ./post2mt.pl line 153, near ") ="
> Execution of ./post2mt.pl aborted due to compilation errors.
環境を教えて貰えませんか? POP3でしょうか? .forwardでしょうか?
メールはシングルパートでしょうか?マルチパートでしょうか?
投稿者: miya | 2004年6月 2日 17:00
あ、そうでした(笑)失礼いたしました。
書き写しマチガイであります。
ひとつわかったことがあります。
メールが無いときはエラーが出ないので、MT側の設定の問題なんでしょうか・・・
うーーーん、悩んでみます。
投稿者: waka | 2004年6月 2日 19:27
お返事ありがとうございました。
先ほどの投稿の際、名前を入力するのを忘れたまま、投稿していまいました。
名無しは、私です。お詫び申し上げます。
メールを受信した後、sendmailのaliasesファイルにてpost2mtへ渡しています。
また、メールはシングルパートのメールです。
携帯のカメラで撮影した画像を添付して、メールを送信した場合と、添付ファイルが無い場合の両方で同様のエラーとなります。
よろしくお願いします。
投稿者: masakazu | 2004年6月 2日 19:44
masakazuさん、
perl 5.8では以下のようにしなければいけないみたいですね。
取り敢えず、153行目の
my ($$mailful) = @_;
を
my ($mailful) = @_;
に変更して貰えますか。
wakaさん、mogurakunさん、
>No ObjectDriver define at /mtのパス/lib/MT/Object.pm line 91.
これ、お聞きするのを忘れていましたが、エラーメールにこれ一行がエラーとして返るのですね?
投稿者: miya | 2004年6月 2日 22:11
>miyaさま
えーと、smrshでコマンドの()が引っ掛かってしまうようで、forwardではなく、popでやっております。
で、cronで実行させたときでも、直接実行させてもおんなじ用に、それ一行だけがエラーになりますです。
投稿者: waka | 2004年6月 2日 22:57
miyaさん、私の質問をきっかけに大変なことになりまして恐縮です。
wakaさんがおっしゃっているのと同じく、私のところもpopでやっております。cronで実行させても、直接実行させても、該当の1行だけがエラーとなる点もwakaさんと同じです。
wakaさんの19:27コメントにあるように、メールの有無で違いがあるかどうかは、試していませんのでこれから確かめてみようと思います。
投稿者: mogurakun | 2004年6月 2日 23:24
miya様
私のところでも、メールがないときはエラーにならず、メールがあるときは、
No ObjectDriver definedのエラーになることを確認しました。
投稿者: mogurakun | 2004年6月 3日 00:11
POP3で試してみました。
うまく行ってしまいます。(?_?)
ローカルMTの場合は特に面倒な事はしていないので、おそらくちょっとした事が原因と思うのですが、まだ分かりません。
投稿者: miya | 2004年6月 3日 00:26
"MT ObjectDriver defined"でググってみたところ、PostgreSQL環境への移行で、まったく同じエラーに遭遇されている事例がいくつか引っかかってきました。
当方のblogも先日PostgreSQLに移行(そのときは、エラーなく成功)したのですが、PostgreSQLまわりの設定が影響しているのでしょうか・・・。
もう少し試行錯誤してみたいと思います。
投稿者: mogurakun | 2004年6月 3日 00:31
なるほど、それはあり得るかもしれませんが、MTから普通にポストはできるわけですね。うーん。
ちなみに、私はMySQLです。
今、再現できました。MT 3.0で行うと発生しました。
これはBerkeley dbです。
さて、この場合、mt.cfgで
Datasource ./db
の./dbをフルパスで書くとOkでした。
もし、Berkeley dbを使っている場合は、そのようにしてみてください。
投稿者: miya | 2004年6月 3日 00:50
>miyaさま
おおーっ、ありがとうございます。
私の場合、それで、一歩、前進しました。
その後ですねー、BLOGのIDがわかんないよーっていうエラーが出てたんですが、自分のBLOGの名前が悪かったようで;;;
動きました。ついに!!
本当にありがとうございましたー。
投稿者: waka | 2004年6月 3日 03:05
wakaさん、動いたのですね! 良かった〜。
blog@137441の場合、エントリ数が沢山ありますから、てっきりMySQLかPostgeSQLにしているのだとばかり思ってました。
投稿者: miya | 2004年6月 3日 09:04
お返事ありがとうございました。
153行目を、ご指示通りに変更したところ、204,155, 197, 407行の順序で、同様のエラーが出てきましたので、こちらも変更してみました。
その後、wakaさんmogurakunさんと同様のエラーとなりました。
==============
No ObjectDriver defined at /home/httpd/cgi-bin/mt/lib/MT/Object.pm line 91.
mt.cfgの、Datasource ./db という設定項目について、./dbをフルパスでの記述へ変更すると、下記のようなエラーとなりました。
===============
Can't call method "id" on an undefined value at /パス/post2mt.pl line 503.
554 5.3.0 unknown mailer error 13
post2mt.pmに設定されているBLOG名からBLOG IDを正しく取得できてないのかな?という状態です。
ちなみに、post2mt.pm内の、「$PTCFG{BLOG_NAME}」
の値は、日本語(2byte文字EUC-JP)でも、英語(1byte文字)でも同様のエラーが出ます。
もう一歩という所だと思います。
よろしくお願いします。
投稿者: masakazu | 2004年6月 3日 10:48
>miyaさん
そこまでレベル高い人じゃないんですよ(笑) えへへへへ。
>masakazuさん
私が書くべきじゃないかもしれないんですけども、masakazuさんと同様になりましてですね。
blogの名前変えたんですよ。
「blog@137441」から「blog@137441」へ。
なので、とりあえず、イチかバチかで、名前変えてみてはどうでしょう?
投稿者: waka | 2004年6月 3日 12:02
>wakaさん
はじめまして。
テストを目的とした、一時的な名前変更であれば、問題ないのですが、恒久的に変更するのは少々問題有りです。
素人考えですが、blogIDを設定ファイルにて直接指定する方法があれば良いのかなとも思っています。
もうしばらく、いろいろ変更してみます。
投稿者: masakazu | 2004年6月 3日 19:53
もしかして、名前に"@"が入ってるとうまく動かないですか?
wakaさんの場合は、わざわざ@を二バイトの@に変更されたという事でしょうか? もしそうなら、申し訳ありません。
post2mt.pmのblog名の設定部分を、「"」ではなく、「'」で囲むようにしてください。
$PTCFG{BLOG_NAME} = 'test@log'; #blog名
こんな感じで。
投稿者: miya | 2004年6月 3日 21:07
>miya様
ようやく動作に成功しました。PostgreSQLの設定上の問題であることが解明しました。
/var/lib/pgsql/data/pg_hba.confを編集して、アクセスコントロールに手を加えたらうまく動きました。
MTを最初からPostgreSQLで運用していたら、mt-load.cgiの実行時にエラーが表示されて、pg_hba.confの編集の必要性に気がついていたかもしれません。私は、mt-db2sql.cgiで後からPostgreSQLに移行したので、原因をさぐるのに手間がかかりました。
post2mtとっても快適です。これから、使い込んでいきたいと思います。ありがとうございました。
投稿者: mogurakun | 2004年6月 6日 21:19
mogurakunさん、お疲れさまでした。
PostgreSQLは一度しか使った事がないので何も手助けできず済みませんでした。
Galleryも拝見しました。あちらもPost2mtで出来ることがあると思います。少なくとも縮小サムネイルを二段階で作りますので、手間が少なくなります。( http://japo.net/n-photo/ 参照)
投稿者: miya | 2004年6月 7日 08:13
miya様
たった3枚しか写真のないGalleryを見てくださって、恐縮です。しかも、たいした写真じゃなくて・・・(^^ゞ
post2mtをもっと効果的に活用して、Galleryの方でも使ってみたいと私も思っています。縮小サムネイルを二段階で作ってくれるというのは、確かにたいへん助かります。
でも、CSSのこともよくわかっていないので、miyaさんのN-PHOTOのような素敵なレイアウトのphotologを作る技術がありません。ですから、今のところQuixotic Pixelsとか、HINAGATA-Photo 0.8のようなスマートな画面表示に頼らざるを得ません。
ところが、Quixtoic PixelsはExtended部に、HINAGATA-Photoはキーワード部に、それぞれサムネイルを表示するための情報をBody部からコピー&ペーストしないといけません。
こういった部分でpost2mtとどう連携していくといいのか、これから使い込ませてもらいたいと思います。
本当は、オリジナルのPhotolog用テンプレートを作れる技術があると楽しいのでしょうが、これは今後の課題です。
なお、MaiLogのテスト使用も始めさせてもらいました。今後ともよろしくお願いします。
投稿者: mogurakun | 2004年6月 7日 21:45
mogurakunさん、色々と危惧されるお気持、よく分かります。
私も最初はそうでした。でも、仕組が分かってしまえば簡単です。
MaiLogを使うなら、全てはPost2MTとMapointプラグインが良きに計らいます。使う側はあまり気にせずに自分のやりたい事ができるようになってます。
私のN-PHOTOも最初はQuixotic Pixelsをベースに作ったのですが、非常に使い難かったので、中身は総入れ換えしてしまいました。
ご覧になりたければ公開致しますよ。
投稿者: miya | 2004年6月 7日 22:35