このページは、TrackBack に関する質問を質問箱より移行して、まとめたページです。
TrackBack そのものに関する基礎情報は、トラックバックのページを参照してください。
一つ前で空投稿してしまいました。すみません。 TrackBackについてですが、pukiwiki.ini.phpで"$trackback =1"にしているにもかかわらず、受信しかできないようです。送信には別の設定があるのでしょうか。 また、TrackBack受信のリストは「一覧」のメニューで[Track Back]のメニューをクリックすると出るものなのでしょうか。私のところではFrontPageが出てくるだけなので、何か設定を忘れているのだと思うのですが、ご教示下さい。
質問1ともかぶるのですがTrackBackの使い方がdev:TrackBackだけではいまいちわかりません
特にTrackBack Ping の送信の仕方がわからないです
ページ更新するときに自動的に送信するという風に思うんですが違いますでしょうか?
ページが更新されたときにpingが自動的に送信されます。9月より前のリビジョンではページの更新時にページに含まれるすべてのURLに向かってTrackBack Pingが送信されていましたが、9月以降のリビジョンではページ内の更新された行に含まれるURLだけにpingが送信されます。dev:開発談義参照。
ページの中に単純にTrackBack Ping URLを書いてもpostされませんよね?
どのように記述したら良いのでしょうか?
直接ブラウザのアドレス欄に書き込んでpostするしかないのでしょうか?
さすがにそんなことはないと思うんですが…
TrackBack Ping URLではなくて単純に目的ページのURLを書く必要があるみたいです。例えば、上記の開発談義であれば
http://pukiwiki.sourceforge.jp/dev/index?plugin=tb&tb_id=db028ec1c536d1930a37df929a7bec4bではなく
http://pukiwiki.sourceforge.jp/dev/index?%B3%AB%C8%AF%C3%CC%B5%C1になります。
この時、
http://pukiwiki.sourceforge.jp/dev/?%B3%AB%C8%AF%C3%CC%B5%C1のようにindexのファイル名を省略すると送信されないことがあります。また、FrontPageに送信する場合でもhttp://pukiwiki.sourceforge.jp/dev/では送信されません。「リロード」*1に書かれているURLと一字一句違わないURLを書く必要があるみたいです。
まぁ、これもどこまで見做し処理を入れるかなのですが、現在は、何も入っていません。これは、1ページ中に複数のIDが埋め込まれている場合において、RDFの情報から、該当ページのIDを特定する際、ただ同一の場合のみとしているから起きている症状です。
あと、InterWikiNameでは送信されないはずです。
文書中に書いた内容を、convert_html()した結果でしか判断していないので、InterWikiNameなんだか、そもそも解釈できないのですけどね。
dev:TrackBackを見る限り目的ページのURLを書いてやれば自動的にRDF取得してPing打ってくれるって仕様だと思うんですが…
うまくいかないんですよね…
何が駄目なんだろう?
mbstring extensionが使用できないのとか関係あるでしょうか?
PukiwikiからMovable TypeへはPing出来ていますが、逆ないしは、pukiwiki間ではうまくいきませんね、受け付けるURLが違うんでしょうか?上記内容を全てTESTしましたが、うまくいきませんね。
PukiwikiからMovable Typeでもうまくいかなかったです。このような形で実際にここへpingを打ってみたんですがうまくいかず。(相手先に表示されているのは手でURLを打ってPingさせたものです。)う~む、何故なんだろう?
PukiWiki間でも正常にpingが飛んでます。SixNineSamurai→Reimy's PukiWiki(http://reimy.com/ )→龍司流(http://ryuji.joetsu.info/ )で確認済。
PukiWiki→外部でも正常にpingが飛んでます。Reimy's PukiWiki(http://reimy.com/ )→T's Diary・医学都市伝説などで確認済。
外部→PukiWikiでも正常にtrackbackに反映されています。つかぽんさんが上で書かれているように、PukiWikiのtrackbackに反映させるには、pingをPukiWikiのページのURLに対して送る必要があります。trackback_IDのURLではありません。最も簡単な反映の方法は、PukiWikiのページへのリンクをクリックして表示させることです。
手動で自サイトにpingやっても駄目みたいです。こりゃサーバーの仕様っぽい気がしてきました(外部へ/からのアクセス不可とか)。解決はしてませんがこれ以上やっても仕方ないですね。皆様長々とありがとうございました。そのうちサーバー移転するかぁ。
TrackBack Pingを送ることは、双方で送受信可能な状態で価値があるのでしょうから、PukiWikiとしてPROXYの機能を有効にしているだけで、送信をしません。PROXYのロジック上は、ローカルな環境と下界との環境を区別していますが、TrackBackのロジックでは、フラグでしか対処していないようなので、環境ではなく、スイッチが有効であることで、送信しなくなってしまっています。このような環境ではありませんか?
最近 PukiWiki を使い始めました。
PukiWiki では URL を記述した行が追加/変更されるとその URL にTrackback が送出されますが、特定のページ (日記とか) のみこれを適用することはできないでしょうか?(特定ページのみ除外でもいいのですが)
bulknews.net の Trackback の rss を showrss プラグインで表示すべくいろいろ試していたら、対象サイトに Trackback が何十も乱発されてあちこちに迷惑をかけてしまいました。(不注意なのですが)
よろしくおねがいします。
全くの対処療法ですが、こちらのように trackback.php でページ名をマッチさせたら一応できました。
特定のページでTrackBackをoffにするプラグインを作りました。TrackBackをoffにしたいページに#tboffを指定するだけで、そのページがTrackBack offになります。自作プラグイン/tboff.inc.php
おー素晴らしい。ありがとうございます。使わせて頂きます。
私の環境では#tboffだとうまくいきませんでした。plugin_showrss_get_rss()の先頭でglobal $trackback;$trackback=0;とすることで対応しました。
file.phpに以下のようなpatchを当てるとうまくいきました。(無理矢理ですが..)
+if (!preg_match("/^#tboff/",$postdata)) { tb_send($page,$lines); +}
どうしてもトラックバックが反映されません。
過去のQAを読みましたところ、 単に、pukiwiki.ini.phpのtrackbackフラグを1にし、 ページ内に、
[[aurl:http://.....]]
と書いて更新するだけで、そのURLにpingが送られ、trackbackされる、とありましたが、更新ボタンをおして更新することでpingを送ったページは、 trackbac(0)のままです。
具体的に、どのようなステップで行えばいいのでしょうか?
質問にある
[[aurl:http://.....]]の意味がわかりません。
自Wiki内のページはtrackbackの対象になりません。
ページ内に、trackback対象ページのURLを記述するだけで、自動的にtrackback pingが送出されます。URLは、リンクやエイリアスによる指定が可能です。InterWikiによる指定ではtrackback pingは送出されません。
すなわち、下記の指定方法が有効です。
http://www.example.com/hogehoge.cgi?id=0001 [[hogehoge:http://www.example.com/hogehoge.cgi?id=0001]] [[hogehoge>http://www.example.com/hogehoge.cgi?id=0001]]
InterWikiNameに
[http://www.example.com/hogehoge.cgi?id= hoge] eucと指定されていているとき、InterWikiを使用した下記のような指定では無効です。
[[hoge:0001]] [[hogehoge>hoge:0001]]
失礼しました。自WIKI内でやっておりました。せっかくですので質問しますが、自WIKI内でこのような機構は存在するのでしょうか?
自Wiki内であれば、trackbackではありませんが、$relatedで関連ページがわかります。デフォルトのスキンではページ下に表示されます(PukiWiki.orgではページ上部のメニュー下に表示されます)。
///////////////////////////////////////////////// // 関連するリンクを常に表示する(負担がかかります) $related_link = 1;
<?php if($related) { ?> <span class="small">Link: <?php echo $related ?></span><br /> <?php } ?>
また、ページ内に
#relatedを記述すると、関連ページの一覧がページ内に表示されます。
なぜか、わたしのサイトですとtrackbackがうまくいかないようです。 更新を押すと自動的にpingを送る部分が機能していないとすれば、 それをテストする方法はありますか?
一方、外部へ行いたい場合、 たとえば http://memolog.jp/archives/000029.html に送りたい場合は、
[[memo:http://memolog.jp/mt-tb.cgi/29]]と書けばいいのでしょうか? でもそうすると、memoを辿ったときにエラーが表示されてしまう…?
雑談から引越してきました。
うちでも同じ症状が出ています。たとえば
http://fedora.jp/wiki/?plugin=tb&tb_id=303e7a57b0aa4bb680e88dbd6cd87f3というTrackBackに対してリンクが張られたとしても、相手側にはうまく 伝わっていないようにみられます。
また、他の(PukiWikiを使っている)サイトではうまくTrackBackしているみたいです。
面白い話題があったのでreimyさんのところにTrackBackしました
http://memolog.jp/archives/000029.html とかくと、自動でtrackback_pingとして、http://memolog.jp/mt-tb.cgi/29が利用されるのですね。仕組みはわかりませんが、とにかく そのページのURLを書けばいいという理解でやってみます。
おかげさまでうまくいきました
PukiWiki 1.4.6を動かしています。
pukiwiki.ini.phpで、
$trackback = 1;
と指定すると、メニュー欄に「TrackBack(0)」とは表示されるようになりましたが、こちらをクリックすると、
This function had been removed now. It will be created soon.
Sorry for your inconvenience.
と表示されてしまいます。この場合は、どこがおかしいと疑えばよろしいでしょうか?
メッセージの通り、2006年4月現在 PukiWiki でのTrackBack機能は無効となっております。