Nucleus 3.3向けの機能を搭載したバージョンをリリースしたいと思います。
※使い方についてはplugins:trackback [Nucleus CMS Japan Wiki]を参照してください。
動作確認はNucleus 3.3(UTF-8)、PHP 4.4.6環境で行っています。
動作確認報告、バグ報告はこのエントリへ、コメント・トラックバックをお願いします。
† このバージョンの目玉機能
<%if()%>拡張に対応したことにより、トラックバックを受け付けている時といない時でスキンの内容を変化させることができるようになります。これまで、トラックバックを受け付けていないときに<%TrackBack(tburl)%>と記述すると「Sorry, no trackback pings are accepted.」と表示されていましたが、これを下記のようにif拡張を使うことにより「Trackbackは受け付けていません」という自分の好きな文字列を表示させることができるようになります。
<%if(TrackBack)%><%TrackBack(tburl)%><%endif%>
<%if(TrackBack,,no)%>Trackbackは受け付けていません<%endif%>
† [Added] doIf()を追加(Nucleus 3.3向け)
今回のバージョンアップの一番の目玉です。トラックバックを受け付けている場合や、バックリンクチェックが有効になっている場合にスキンの内容を変化させることができます。
<%if(TrackBack,key,value)%>~<%endif()%>
key→(チェックの種類を指定します)
accept:トラックバックを受け付けているかどうか(デフォルト)
required:バックリンクチェックが有効かどうか
value→(判定結果について指定します)
yes:チェックの内容が真の場合、真であると判断します(デフォルト)
no:チェックの内容が真の場合、偽であると判断します
例1)<%if(TrackBack)%>この部分はトラックバックを受け付けている時のみ表示されます<%endif%>
例2)<%if(TrackBack,accept,no)%>この部分はトラックバックを受け付けていない時のみ表示されます<%endif%>
† [Added] URLが無効なトラックバックを無視するようにした
URLで指定されているホストがDNSによって解決できない場合に、トラックバックを無視するようにしました。
でたらめなURLを使ってくるspamに対して有効です。
"<%TrackBack(url)%>"で返されるURLが適切でないようです。
http://www.****.com/action.php?action=plugin&name=TrackBack&tb_id=68
のような値が返っています。
FANCYURLが原因だと思いますが対処方法はあるでしょうか?
ごめんなさい。
特におかしい点はないと思われるので、どう適切でないのかもう少し詳しく教えてください。
ちなみに、ブラウザで開いてみた時に下記のような表示が出ることが確認できれば、それが正しいTrackBackURLです。
<response>
<error>1</error>
<message>URL is missing or invalid (url)</message>
</response>
# 私のサイトでは細工してあるのでこの表示は出ませんので、念のため。
事態を理解しないまま質問してしまいました。
自分のサイトへのトラックバックの貼り付けが上手く行きません。(他からのトラックバックはOK)
下のようなエラーがでてしまいます。
"<?xml version="1.0" encoding="iso-8859-1" ?>
- <response>
<error>1</error>
<message>This trackback content is incomplete.</message>
</response>"
私の知識では説明しきれていないと思うので、kyotostay.comです。
このエラーはNucleusのエラーではありませんよね?でも、やりたいことはなんとなくわかりました。
つまり、自分のサイトから他のサイトにトラックバックを送信したいということですよね?
トラックバックを送信する方法は下記の3ステップになりますが、このような手順を行ってもらっていますか?
1.記事の編集画面の「追加プラグインオプション」というセクションに「TrackBack URL」という入力項目がありますから、ここに相手先のトラックバックURLを記入します。
2.「送信リストに追加」ボタン押すと送信リストに上記のURLが追加されます。
3.その状態で記事を保存すると、相手先にトラックバックが送信されます。
上記の操作は問題なく行えました。
質問してから申し訳ないのですが、私の理解不足から来るトラブルだと思いますので、ひとつひとつ確認して再度質問させて下さい。
はじめまして。NP_TrackBack利用させていただいているのですが、このバージョンでもトラックバックできないサイトがあるようですので、ご報告を差し上げます。
-----------------------------
[user] TrackBack Error:An error occurred: HTTP Error: [400] Bad Request (http://hoge.hoge.fc2.com/ho...)
------------------------------
のようにFC2ブログで送信できないのと
Movable Type に対しても[403] Throttled が出るようです。
何に原因があるのかわからないので、もしかすると私の設定のほうに問題があるのかもしれませんが、Nucleusどうしですと問題なく送信できるようです。
FC2については何件か報告をもらっているのでちょっと調べてみたところ原因がわかりました。これについては次のバージョンより修正される予定です。
Movable Type に対しても[403] Throttled が出るようです。
こちらについてはMovableTypeのspam対策機能(http://as-is.net/blog/archi...)に引っかかっているだけなので、NP_Trackbackとは直接関係はないのではないかと思います。
早々にご返答ありがとうございます。
FC2については何件か報告をもらっているのでちょっと調べてみたところ原因がわかりました。これについては次のバージョンより修正される予定です。
そうなんですね。
期待して待ってます!
こちらについてはMovableTypeのspam対策機能(http://as-is.net/blog/archi...)に引っかかっているだけなので、NP_Trackbackとは直接関係はないのではないかと思います。
MTのプラグインのチェック機構が相当厳しいらしいですね。
了解しました。
いつもお世話になっております。
言及リンクのチェックについて、ふとテストしてみたところ正しく機能していないようなのでご報告させて頂きます。
[症状]
URLモードがNormalな(Fancy URLではない)環境でトラックバックを受信した場合、トラックバック送信元のコンテンツに正しい言及リンクが含まれていても、LinkCheck NGとなって弾かれてしまいます。
例:http://example.com/?itemid=123をPermalinkとするアイテムがトラックバックを受信した場合など。
[原因]
トラックバック送信元のコンテンツからリンクを抽出する際に、ソースコード1740行目の正規表現によって、"?"以降のURLパラメータが無視されてしまっているようです。
例:http://example.com/?itemid=123へのリンクが含まれていても、http://example.com/までしか抽出されず、結果として1099行目のチェックで弾かれてしまいます。
[解決方法]
ソースコード1740行目の正規表現をコメントアウトして、既にコメントアウトされていた1739行目の正規表現を復活させたところ正しく機能しました。
(理由があってコメントアウトされたものと思われるので、別の問題が出てしまいそうですが・・・。)
以上よろしくお願い致します。
詳細なレポート助かります。確認してみました。
なぜここに?が入っていないパターンが用意されているのか今となっては良くわかりませんが、副作用は特に考えられないので、修正方法としては問題がないと思います。
次回のバージョンから修正します。
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。