日記、雑記

アクセスカウンタ

help リーダーに追加 RSS 既存のWebにトラバを追加

<<   作成日時 : 2004/05/22 00:57   >>

ブログ気持玉 0 / トラックバック 3 / コメント 2

CGIを設置すれば既存のウェブサイトにトラックバックを追加できるシステムを
なんとなく構築中。使い方は簡単です。CGIを設置して特定のタグを既存の
ウェブページに埋め込みます。形になってほやほやのα版みたいな感じです。

<dl>
<dt>Scriptタグ</dt>
<dd>埋め込むスクリプトはこんな感じです。
<script>
TBinsert();
function TBinsert(){
cgipath = "TBack.cgi";
listpath = "TBList.cgi";
path = cgipath + "?turl=" + document.location;

document.write("<div id=\"tb\"><a href=\"" + listpath + "\">この記事へのトラックバック</a><br><nobr>" + path + "</nobr></div>");
}
</script>

スクリプトタグは外部ファイルにしてしまえばすっきりですね。
</dd>
<dt>Aタグ</dt>
<dd>
Aタグで直接埋め込む方法 (2種類有)
1.href= に  TBList.cgiのパス を書く(refererでターゲット自動認識)
2.(1では動かないと予想される場合、明示的にGet methodでrefererを指定)
  (TBList.cgi?ref=設置するhtmlのフルパス)
</dd>


ファイルの説明


TBack.cgi ・・・ トラックバックを受けてファイルに記録するスクリプト
           パラメータ:turl =トラックバックターゲットのurl
TBList.cgi ・・・ 記録したファイルからトラックバックのリストHTMLを生成するScript
           (リファラのアドレスのトラックバックを表示します。)
           パラメータ:ref =(オプション)refererを明示的に設定
           (要するにrefパラメータのアドレスのトラバ一覧を生成)


TODO&既知の問題



・自分のサイト以外へのトラバを制限する機能
・turlにURLとして正しい長いアドレスを指定された場合の挙動は大丈夫か
・汚染チェック、セキュリティ等しっかり見直す
・リブログからはトラバが受信できない(どうも相手がCGIだとだめらしい?)
・ソースが汚い。ていうかPerlとしておかしい。ていうかすごくオブジェクト指向じゃない(鬱
・とりあえず動くてる?・・

実際にデモ中



私のウェブサイトに設置済みです
http://www5e.biglobe.ne.jp/~bbs_etc/Ame/Ama_Top.htm

今はインターネット上の誰のサイトへのトラックバックも送信できます。
(このブログにもオフィシャルのトラバ一覧と別にトラバ送れます)

上の使い方Aタグを埋めるの1番で

この記事へのトラックバック
+ ソース +
<a href=http://weblog.ddo.jp/Biglobe/cgi-bin/TrackBack/TBList.cgi">この記事へのトラックバック一覧</a>

とやれば、普通は大丈夫なのだけど外部呼出し禁止だからだめでしょうね。きっと

なので*Aタグを埋めるの2番*

この記事へのトラックバック
+ ソース +
<a href="http://cgi.www5e.biglobe.ne.jp/~bbs_etc/cgi-bin/TrackBack/TBList.cgi?ref=http://azl.at.webry.info/200405/article_36.html">この記事へのトラックバック</a>

上のようにリファラーを明示的に指定する事によりコピーアンドペーストで回避できます(?)。
(いいやめんどくさいから引用じゃないけどBLOCKQUOTEつかっちゃえ〜見た目綺麗だし)

使用条件


フリーウェアの予定です。そのうち詳細を考えます

2004/05/22
http://weblog.ddo.jp/Biglobe/Ame/TBack.zip

2005/05/09
http://weblog.ddo.jp/Biglobe/Ame/TBackV2.zip

設定テーマ

関連テーマ 一覧

月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(3件)

タイトル (本文) ブログ名/日時
Trackback?????????
&??&Trackback&&?&?&&&&&&N&&?&&&MT&??&&???&?&&&&&?&&&&&?&?&?&&&&??&&&&&&&Τ?& ?&&&&?&&&Weblog&?&&&&?&&&&?&&&&??&&&&&&?&&&?&&&&?&?&&?&&&&&&?&?&?&&&&$& ...続きを見る
highbiscus
2004/05/25 08:32
メモ:tb-standalone 日本語化 + メール送信
その他、既存のWebにトラバを追加するCGIもあるね。CGIを設置すれば既存のウ... ...続きを見る
寝不足にて候(仮)
2005/09/01 01:02
メモ:tb-standalone 日本語化 + メール送信
ここ。 その他、既存のWebにトラバを追加するCGIもあるね。CGIを設置すれば... ...続きを見る
寝不足にて候(仮)
2009/03/23 00:36

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(2件)

内 容 ニックネーム/日時
似たようなサービスとかプログラムとかたくさんあったのですねぇ。ぜんぜん知りませんでした。トラックバックありがとうございました
そらー
2005/05/09 14:49
有用なスクリプトの提供ありがとうございます。

いくつか気づいたことがあったのでご報告です。

TBList.cgiで、三行目に全角の空白が入っているようです。

TBack.cgiで、UTF8のままタグのエスケープを行っていますが、これだとタグがエスケープされないようです。

あと、この記事のTBinsert();というところ、カッコが全角になっております。

良いスクリプトだと思うので頑張ってください。使わせていただきます。
kenta999
2005/06/14 03:41

コメントする help

ニックネーム
本 文