一括削除機能を実装したNP_TrackBack v2.0.3jp10をリリースします。その他たくさんの細かいバージョンアップを行っています。本バージョンより導入できるNucleusのバージョンが3.3以降になっていますので注意してください。
※使い方についてはplugins:trackback [Nucleus CMS Japan Wiki]を参照してください。
動作確認はNucleus 3.3(UTF-8)、PHP 4.4.7環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。
† [Fixed] mysql_query()をsql_query()に変更
プログラム中にmysql_query()を使用していた部分を、Nucleus標準のsql_query()を使うように修正しました。
† [Changed] 実体参照テーブルについてNucleus標準ものを使うようにした
実体参照、数値文字参照テーブルについてはNucleus3.3標準のものを使うようにしました
† [Changed] インストールできるバージョンを3.3以降した
上記の変更に伴って、インストールできるバージョンを3.3以降に設定しました。
† [Changed] Ricoを2.0にアップデートしたのに伴い、管理画面の機能を増強
Rico.jsをバージョンアップし、一括処理機能を実装しました。
† [Added] コメント部分でもテンプレート変数が使えるようにした
コメント部分でもテンプレート変数と同様のが使えるようにしました。
† [Fixed] トラックバック送信部分の不具合を修正(FC2対策)
FC2にトラックバック送信が失敗する問題を修正しています。
トラックバックをPOSTする際のHTTPヘッダ部にConnection:ヘッダが2つあり、プロトコルとして正しくない状態になっていました。
† [Changed] UserAgentをオリジナル版にあわせて変更
トラックバック送信時のUserAgentをオリジナル版のv2.1.0にあわせて変更しました。
† [Changed] TrackBackのレスポンスの解析にXMLパーサーを使うようにした
レスポンスの解析を厳密に行うようにしました。
† [Fixed] 言及リンクチェックの不具合を修正
NormalURL使用時に言及リンクチェックが失敗する問題を修正しました。
† [Added] 保留にしているURLと同じURLのトラックバックを無視するようにした
保留にしているトラックバックと同じURLを含むトラックバックを受信した場合にそのトラックバックを無視するようにしました。短時間に同じURLから多数のトラックバックをしてくるspamを防ぐことができます。
† [Fixed] 言及リンクチェックの用のURL生成ルーチンの不具合を修正(10.1, 10.2, 10.3, 10.4)
NormalURLを使っている場合に、言及リンクチェック用のURLが正しく生成されない問題を修正しました。
† [Added] spamトラックバック一括消去時に確認が出るようにした(10.4)
一括消去時にポップアップにて確認をするようにしました。
† [Fixed] トラックバックURLが標準で短縮モードになっていた問題を修正(10.5)
トラックバックURLが標準で短縮モードになっていました。
バージョンアップお疲れ様でした。
FC2ブログに対してのトラックバックが正常に行えていることを確認しましたのでご報告させていただきます。
ありがとうございました!
検証おつかれさまです&助かりました。
またなにかあれば教えてください。
いつもお世話になっております。
私も「NP_TrackBack v2.0.3jp09」を使っていて
「michito」さんと同じ問題となり、同じ結論に達していました。
先日「NP_TrackBack v2.0.3jp10」のリリースを知り、早速試したところ
再度リンクチェックNGとなりましたのでコメントしてみます。
もしかすると、私の環境設定不良も考えられるのですが
その際はご容赦ください。
1.私の環境
私は一つのNucleusで、複数Blogを作成しています。
その環境で、NP_TrackBack v2.0.3jp10を使ってみました。
2.トラックバックテスト結果
「Trackback: LinkCheck NG.」となりました。
3.チェック内容調査
①デバックコード
1170行の後(「if(preg_match($itemLinkPat, $l)){***}」の処理後)に
ACTIONLOG :: add(INFO, "AAAAAAAAA: $l )");
ACTIONLOG :: add(INFO, "BBBBBBBBB: $itemLinkPat )");
を仕込んでログ管理ログを確認
②結果
2007-07-14 04:23:27 AAAAAAAAA: http://***.***.***/~***/***/***.php?itemid=86 )
2007-07-14 04:23:27 BBBBBBBBB: {^http\://****\.****\.***/~***/***/***\.php/index\.php\?itemid\=86}i )
※なぜか、$itemLinkPatの文字列にindex.phpが入っている?
4.原因と思われる部分?
81行目あたりの「 function _createItemLink(」の部分かな?
5.その他
「NP_TrackBack v2.0.3jp09」を使って「michito」さんの対応ではリンクチェックOKでした。
PS
現在Nucleusを使ってサイトリニューアルを考えていますが、「NP_cles()」さんたちのおかげで
大変助かっております。
これからもよろしくお願いします。
確かに_createItemLink()の問題だと思います。
少し改良を加えてみましたので、10.4で上書きしてもう一度試してもらえますか?
うっかりミスだと思いますが、734行目
return \'http://blog.cles.jp/item/' . intval($itemid) . '.trackback';
を
return createItemLink(intval($itemid),'') . '.trackback';
にした方が良いかと思われます。
ありがとうございます。助かりました。
ファイルは差し替えておきました。
上記の改修後だと思うのですが、
URLモードがNormalのときに
<%TrackBack(tburl)%>
で出力されるトラックバックURLが
相対URLになっているようです。
この仕様で問題がないようでしたらよいのですが
念のためご報告差し上げます。
ありがとうございます。
return createItemLink(intval($itemid),'') . '.trackback';
の部分は、本当は
return $CONF['ActionURL'] . '?action=plugin&name=TrackBack&tb_id='.$itemid;
でした。修正版を用意します。
ありがとうございます。
修正版で差し替えましたところ
トラックバックURLが問題なく出力されているのを確認しました。
「ダウンロードはこちら」をクリックすると、下記のエラーでダウンロードできません。現在は配布停止中なのでしょうか?
Forbidden
You don't have permission to access /action.php on this server.
配布はしているのですが、spam対策のため一部環境からはダウンロードできない場合があります。
ファイルはフォーラムからもダウンロードできますので、こちらを利用してください。
http://japan.nucleuscms.org...
早速のご返信、ありがとうございます。
私の環境からでは、NP_cles()からの外部リンクはすべて上記のエラーになってしまうようで、コメントに記入いただいたリンクからも飛べませんでした。
しかし、フォーラムを検索したところ、無事発見しダウンロードできました。ありがとうございました。
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。