ヽ(´ー`)ノヽ(´ー`)ノヽ(´ー`)ノ[ xreaの規約による,xreaの,xreaのための広告スペース ]ヽ(´ー`)ノヽ(´ー`)ノヽ(´ー`)ノ

BlogPet飼育箱にプチコメ,プチトラを設置。

今まで,あんでるどん氏作,BlogPet飼育箱のコメント,トラックバックについてはHaloScanを利用していました。

しかし,配布当初からプチシリーズにも対応していると思います。という言葉にずっと引っかかっておりまして。なにせ私もプチ組。会員のハシクレ,プチビーの設置だけでは組長ComComさんに申し訳が立たないっすよ!!なんてちょっとだけ思っていたりして。

でも,でもね。プチコメもプチトラも何回かダウンロードしたんですよ。しかし。

設定方法が分からないorz

プチコメ,プチトラ自体の設定,設置は簡単にできたんですが,BlogPet飼育箱の設定でパーマリンクをどう指定すればいいんだろう…?と,いつもここで止まってしまって断念してました。

で,今回はちょっとヤル気を出して取り組んでみましたら見事成功したっぽい。わーい。せっかくなのでBlogPet飼育箱でのプチビー,プチトラの設置方法を書こうと思います。

まず,プチコメ,プチトラはPerlが使えるサーバで使用できます。それぞれの設定は配布ページ(プチコメはこちらこちら,プチトラはこちら)を参考にしてもらうとして,BlogPet飼育箱の設定方法は次の通り。

もっと読む»

設定する部分は1箇所のみです。(HaloScanから乗り換える方は2箇所。$header="";としてください。)$footer="";という部分があると思いますが,ここを次のようにします。

$footer = "<a href=# onclick=\"pcoment = window.open('http://プチコメのディレクトリ/a.cgi?%s','pcom','width=400,height=500,resizable=yes,scrollbars=yes') ;\" target=\"_self\"><script type=\"text/javascript\" src=\"http://プチコメのディレクトリ/petit-js.cgi?%s\"></script></a> | <a href=\"http://プチトラのディレクトリ/tb.cgi?__mode=list&tb_id=%s\" onclick=\"window.open(this.href, 'trackb', 'width=430,height=400,resizable=yes,scrollbars=yes'); return false\"><script type=\"text/javascript\" src=\"http://プチトラのディレクトリ/tb-js.cgi?%s\"></script></a>";

widht,heightはお好みで変えてください。結局,パーマリンクを表すパラメータはHaloScanと同じ%sで大丈夫でした。早く気付けばよかった…

とりあえずこれで設置はできるのです。が,コメントやトラックバックがあったときに届くメールには該当コメント,トラックバックまでのURLも記載されていて,これがデフォルトのままだと正しくないURLになってしまうのでこれもついでに修正しておきます。

まずコメントから。a.cgiの266行目あたりに
<a href="$cgipath?$ID&$ENT_URL">コメントを見る</td>
という部分があると思います。ここを
<a href="$cgipath?$ID">コメントを見る</a></td>
とします。BlogPet飼育箱の場合,変数は$IDしか必要でないので,余計な部分を削っています。あと,aタグが閉じていないのが少しアレなので閉じておきます(^^;同じように,288行目あたりに
$entry_url = "$server_d"."$ENT_URL/"."$ID/"; $com_url = "$URLdata"."a.cgi?"."$ID"."&"."$ENT_URL";
という部分があり,これも上記と同じ理由で要らない部分を削ります。ただし,$entry_urlはBlogPet飼育箱の該当エントリのパーマリンクを指す変数なのですが,BlogPet飼育箱の場合,パーマリンクを指定して該当エントリを表示させることは仕様上無理(なはず)なので,ここはBlogPet飼育箱が表示されるURL(私の場合だとhttp://ppppp.s53.xrea.com/diary/index.php?mode=page&aim=1111)を指定すればよいと思います。$com_urlは
$com_url = "$URLdata"."a.cgi?"."$ID";
のように,."$ENT_URL"を削除。コメントがない状態だと,
Comment >>
のように表示されるのが気になる方は,petit-js.cgiの16行目を
if($count == 0){print"document.write(\'Comment &gt;&gt;\')";}
から
if($count == 0){print"document.write(\'Comment(0)\')";}
のようにお好みで変えてください。次にトラックバックのほうですが,tb.cgiの105行目あたり,
$TrackbackUrl/$tb_id&$cate_id
$TrackbackUrl/$tb_id
と,&$cate_idを削除。理由はプチコメのときと同じです。あと,メール通知対策として,461行目あたり,
$Blog_url$tb_cate/$tb_id
となっているのをBlogPet飼育箱が表示されるURL(私の場合だとhttp://ppppp.s53.xrea.com/diary/index.php?mode=page&aim=1111とか。)にしてみると良いかもしれません。トラックバックのほうも1件もない状態だと
TrackBack >>
と表示されますので,コメントと整合性を取りたい方はtb-js.cgiの12行目辺りを
if($count == 0){print"document.write(\'TrackBack(0)\')";}
とすれば良いかと。

大体こんなところでしょうか。BlogPetにもコメント,トラックバック機能がついてきたので何か設置したい方,でも英語ばかりのサイトは苦労するという方,HaloScanて結局借り物だから,そのサービスがトラブったら結局使えないんでしょ?だったら自前で設置するのがいいじゃん!という方などは是非挑戦されてみてはいかがでしょうか。デザインもcssファイルをいじれば変更できます。設置された暁にはもれなくプチ組。会員になれるという特典つき。うっかりComComさんとこにコメントやトラックバックをした日には,早速会員に登録されてしまいますよ。

ということで。

— posted by naoK at 00:14   [ Web_tips ] Comment [2]  TrackBack [0]

思えば一年前の今日,こんなこと書いてました。
  • と思ったけど,まだblog始めてませんでした…
  • [ 1年前スクリプト by naoK ]

この記事に対するコメント・トラックバック [2件]

Up1. 大判小判 — 2005/02/21@07:44:55

homepageすごい!naoKさん、天才ニコッ
まさに「英語のサイトだから」コメントやトラバはつけてませんでした。(笑)
これなら、いいですね♪今度、時間があるときにやってみます。


Owner Comment naoK  2005/02/22@01:08:54

homepage大判小判さん,お久しぶりですー。
やっぱり英語のサービスだからということで敬遠される方もいらっしゃったんですね。
是非プチコメ,プチトラの設置,挑戦してみてください。

しかし,私が何かを説明するときに,他の方が一発で"成功しました!"となることがほとんどないので注意です…
説明の仕方が悪いんだろうなぁ。


この記事に対する TrackBack URL:

設定によりTB元のページに、こちらの記事への言及(この記事へのリンク)がなければ、TB受付不可となりますのであらかじめご了承下さい。

コメントをどうぞ。 名前(ペンネーム)と画像認証のひらがな4文字は必須で、ウェブサイトURLはオプションです。

ウェブサイト (U):

タグは使えません。http://・・・ は自動的にリンク表示となります

ニコッ ムカッ えーん あちゃぁ ベーッ ラブリー ムンク 汗 ネムー 風邪 グスン はぁと zzz うっ いかり ダッシュ グッ ドクロ ケーキ

     

[X] [Top ↑]