NP_cles()

12345678910111213141516171819202122232425262728293031

NP_Moblog v1.11

 
投稿者:hsur 投稿日時:2005-12-30 - 21:50
カテゴリー:Plug-in - - トラックバック(default)- Views: 299

久しぶりのバージョンアップになります。といっても、Bugfixが主で特に機能追加はしていません。
v1.10をすでに導入済みの方はファイルの上書きのみで大丈夫です。

ダウンロードはこちら [NP_Moblog v1.11][461clicks]
新版のNP_Moblog v1.12はこちら。

動作確認はNucleus 3.22(UTF-8)、PHP 4.4.0環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。

変更点

[Fixed] マニュアルの誤記、XHTMLに準拠していなかった部分を修正

コメントでご指摘いただいていた部分を修正しました。

[Added] PEARファイル群のinclude()の方法を改善

NP_TypeKeyとの共存時にCannot redeclareが発生する問題に対応しました。

    このエントリは役に立ちましたか?

      

    トラックバックについて [policy]

    Trackback URL:
    Trackbacks
    plug-inを最近導入しまくっているのですが、最初から入れていて使っていたNP_moblogの動作が不良になっているので、トラバを打ってみます。 コメントで残そうと思ったら何故かspam扱いされてしまったとですorz
    Clear talks 2 oneself (2006/03/07 23:11)

    Comments [policy]

    sujp wrote:

    開発ご苦労様です。先日から利用させていだだいてます。動作報告です。

    Vodafone 702NK、703SH等の機種により題名、本文、画像を含むMMSを送信した場合、以下のような構造のメールとなり、本文(text part)が存在しないものとして扱われるようです。

    Content-Type: multipart/related;Type="multipart/alternative";
    boundary="main_boundary_id"

    --main_boundary_id
    Content-Type: multipart/alternative;
    boundary="sub_boundary_id"

    --sub_boundary_id
    Content-Type: text/plain;charset=ISO-2022-JP
    Content-Transfer-Encoding: 7bit

    "TEXTデータ"

    --sub_boundary_id
    Content-Type: text/html;charset=ISO-2022-JP
    Content-Transfer-Encoding: 7bit

    "HTMLデータ"

    --sub_boundary_id--

    --main_boundary_id
    Content-Location: filename.jpg
    Content-Type: image/jpeg;name="filename.jpg"
    Content-Transfer-Encoding: base64
    Content-ID: <A0001>

    "JPEGデータ"
    なお、関連してNP_Moblog.phpのソースを眺めていたところtypoと思われる箇所等をみつけました。

    577,578行目の "altanative" は "alternative" とすべきだと思われます。

    なお、ここにおける "alternative" は ctype_primary の値として判定されていますが、これでよろしいのでしょうか? "alternative" については "multipart/alternative" のようなかたちで ctype_secondary として現れる場合しか知らないのですが。

    2005-12-31 09:29 <%HatenaAuth()%> 

    hsur wrote:

    sujpさん

    詳細な報告ありがとうございます。
    早速チェックしてみますね。

    2005-12-31 15:09 <%HatenaAuth()%> 

    sujp wrote:

    hsurさん

    早速の返信ありがとうございます。上記Commentの補足です。

    上記("multipart/alternative" 部分が "text/plain" と "text/html" の複数部分から成る)構造のメールを処理した際 Nucleus の「管理操作履歴」にログを吐かせてみたところ、570行目から始まるswitch文においてマッチしているのは 'image' のみであり、'text' がマッチした形跡はありません。試みにswitch文577行目の 'alternative' を 'multipart' に変えたところマッチしたとの出力が得られます("multipart/alternative" の ctype_primary にマッチしたものと思われます)。

    このような構造のメールの場合 Mail_mimeDecode::decode() がどのような parts 値を戻しているのかが気になるところです。現状の仕様において

    http://www.devpapers.com/ar...

    において例示されているような(boundary が1つだけの)構造のMIMEメール以外を扱うことができないのであれば対処が難しいかもしれません。

    2005-12-31 17:26 <%HatenaAuth()%> 

    wrote:

    こんなエラーが出ます。

    Fatal error: Call to undefined function: is_a() in /......./nucleus/plugins/moblog/PEAR.php on line 252
    うちがperl 5.6.1 php 4.1.2(たぶん)だからかな?

    2006-01-28 12:16 <%HatenaAuth()%> 

    JJ wrote:

    画像はファイルに取り込まれますが、以前書き込みされていません。
    最新版で、Nucleusの3.1です。
    メールの取得も成功してます。
    ISPはhttp://www.uiui.netです。

    2006-02-02 01:34 <%HatenaAuth()%> 

    oya wrote:

    いつもすばらしいプラグインをありがとうございます!
    NP_Moblogいいですね!導入も簡単にできて、今遊んじゃってます (^^)v

    2006-02-28 16:10 <%HatenaAuth()%> 

    Clear wrote:

    トラックバックを打ったものです。
    コメントありがとうございました。
    おかげで解決できました。

    単純なミスだったみたいでお手を煩わせて申し訳ないです。

    これからも開発、頑張ってください。
    気合いを入れて応援しています。

    2006-03-08 10:47 <%HatenaAuth()%> 

    hsur wrote:

    解決したようでなによりでした。
    また何か気づいたことがあったら教えてくださいね。

    2006-03-09 03:32 <%HatenaAuth()%> 

    Add Comments

    コメントは承認後の表示となります。
    OpenIDでログインすると、即時に公開されます。

    OpenID を使ってログインすることができます。

    Identity URL: Yahoo! JAPAN IDでログイン