under_line.gif

note.gif writebackプラグイン  Posted at 2004/07/22 (Thu) 02:28 [Blosxom]

うちのブログ(ツールはblosxom)では、hail2u.netさんトコのwritebackプラグインを使用しています。blosxom starter kitに付属しているwritebackと入れ替えました。入れ替えた理由としては、commentとtrackbackの表示を分けて表示したかった、ただそれだけの理由です。

メモっていないので詳しく覚えてないんですが、たぶんhail2u.net - Weblog - Customize writeback pluginというエントリから頂いてきたと思います。で、hail2u.netさんのサイトに向けて設定されている部分(個別エントリページがhtmlになっている部分をhtmに直したり)を書き換えて、このwritebackはput_formsプラグインを使う事が前提という事なので、put_formsプラグインも貰ってきて設置しました。でこの中も同じように書き換えて、blosxom starter kitで使用していたwriteback.htmというフレーバーを、commentとtrackbackを分ける為に、をcomment.htmとtrackback.htmというフレーバーを作ります。そして、put_formsプラグインから出力させる部分を、story.htmで記述していた部分と書き換えます。書き換え方は、

$writeback::trackbacks → trackback.htm(TBを表示する部分)
$writeback::comments → comment.htm(コメントを表示する部分)
$put_forms::trackback_form → trackback URL記述部分
$put_forms::comment_form → commentフォーム部分

という感じです。それからput_formsプラグインから出力される部分は、プラグインの中を見れば、htmlの解る方なら説明せずともわかるかと思います。それから、commentとtrackbackの数を表示する部分の記述は、

$writeback::cm_status → 1 Comment
$writeback::tb_status → No TrackBack

↑こう書けば、右のような表示になると思います。違う表示(「comments(0)」とか)にしたい場合は、writebackの中で書き直せばよいかと。

プログラミングなどサパーリな私ですから、下手に改造すると動かないような気がするので、基本的に、自分トコ向けに設定しなきゃいけない部分、直さないとhail2u.netさんに迷惑かかる部分、見た目的な部分以外はイジってません。例えば、トラックバックやコメントがついた時にメールで受け取る事が出来ますが、この設定部分を直さないとkyoさん宛てにメールが送信されちゃいます。

具体的に何行目をどう書き換えたか...などはほとんど覚えてません。ですが、多少でも解る方なら、そう難しくないと思います(私は結構苦労しましたが。汗)。でも、もしかしたら激しく間違っている可能性も大です。とりあえず今の所、おかしな事になったり、クレームなどは頂いていないので大丈夫かなとは思いますが...。

最後に.....、私が頂いてきた時のwritebackと、今現在hail2u.netさんで使っているwritebackは、違っていると思います(その後に、さらに改造されていると思います)。なので、記述部分やら直す部分などは、これに書いた事がすべて当てはまるかどうかわかりませんので、その辺りはご自分で確認して下さいませ。

追記:
現在は、kyoさんの所のwritebackとput_formsはダウンロードできなくなったようです。まぁ、私も、このwriteback設置には結構苦労したので、よくわからず設置すると、上で書いてるように、迷惑かけちゃいますから、これでいいのかも。だったら、こんなエントリ書くなよ....って感じですが。

追記:
現在は、put_formsははずしました。

ads
Now loading...
Related goods
TrackBack URI for This Entry
TrackBacks

No trackback.

Comments
ct.gif Posted by color99 at 2004/07/22 (Thu) 22:46:29

kyoさん所で使っているwritebackプラグインがゲットできました。
でも、どうも相当変わってしまっているみたいです。
put_formsプラグインとかいうのも今は使ってないみたいですね。
(use put_forms; という記述が無い。)
うーん、簡単に手を出す訳にはいかないですね。
perlはまだほんの少ししか分からないけど、ソース見ると参考になりそうな所がいっぱいあります。
どうせなら、スターターキットのwritebackを改造した方が良いかも…。
そのうち、チャレンジしてみます。

ct.gif Posted by color99 at 2004/07/22 (Thu) 22:52:15

う、2重投稿になってしまった。
Script Errorとかいうのが出て止まってしまったので、戻って再度投稿したんで、そうなったんでしょうが、何故、Script Errorが出たんでしょうか?
ひょっとして、2重投稿対策にもう少しケア必要かも?

ct.gif Posted by きゃー at 2004/07/23 (Fri) 01:24:16

一件、削除しておきましたー。
そうですねぇ、私も中身ちょっと見てましたが、なにやらいろいろ増えてましたね。
コメントスパム対策がかなり施されているようですね。私が頂いてきた物を見たら、私の時はだいぶ楽に使わせてもらえる状態だったのかもしれません。
put_formsプラグインは、正直なくても設置できるならいらないのかな?とも思うんですが、
writebackプラグインの中にput_formsという記述はないんですが、コメント表示部分だけが、どうしてもput_formsプラグインがないと動かなかったので入れています。
だいたい、どうしてこれが必要なのかもよくわかってませんです。動けばいいや・・・ぐらいの気持ちで入れちゃいました。
エラーが出ました?ムムム、なんでだろう。・・・ま、毎回エラーが出ると困りますが、きっと稀にしか出ないと思いますんで、お気になさらずに♪

ct.gif Posted by color99 at 2004/07/23 (Fri) 21:56:01

削除いただきありがとうございます。
すみませんが、ちょっとだけ質問させて下さい。
今使っている物も
use use put_forms;
という記載が無いけど、これが無いと動かないのですか?
それと、どうして put_forms プラグインが必要だという事が分かったんでしょうか?
静的生成関係無し版のリロード対策を使っていただいておりますが、現在、静的生成版を準備しておりますので、そちらが出来たらそちらから少しフィードバックする事が出るかもしれません。そうしたらまたエントリに上げてお知らせしますね。

ct.gif Posted by color99 at 2004/07/23 (Fri) 22:07:09

また、エラーが…。
今度は動揺せずにエラーメッセージを取っておきました。
前回とは違ったと思います。
エラーが出ている画面のURLは、
» http
で、白地に下記のメッセージが出てました。

Method Not Implemented
to /index.html not supported.

Invalid method in request

この状態で、ブラウザで1つ戻ると、URLは
» http
で、白地だけのページでした。

多分、エラーの原因は、USE分をコメント欄に書いたせいだと思います。
エントリの中にかけない内容というのがあるので、コメント欄の中に書けない内容というのもあってもおかしくはないです。

ct.gif Posted by きゃー at 2004/07/23 (Fri) 22:22:56

確か、writebackプラグインを入れた時に、コメント周辺がどうしても動かなかった(うまく表示されなかった)記憶があります。今のwritebackもput_formsがないと、ちゃんと表示されないかはわかりません。それで必死になってkyoさんのサイトで調べたらput_formsプラグインを入れていて、このプラグインの中を見たら、トラックバック周辺とコメント周辺を書き出している事がわかったので、入れてみたら動いた・・という事です。実際、kyoさんが「うちのwriteback、使うなら使ってくれて構わないけど、put_formsプラグインを使うのが前提なので注意が必要」みたいな事を言っているエントリを後日見つけました。それから、私が頂いてきた時のwritebackの中にも、put_formsをいう単語自体見つかりません。
エラーの件ですが、プログラムに関係するような言葉(単語?)を書くと、エラーが出るって事なんでしょうか....?ウーン、対処の方法がわからないので、とりあえず放置します。申し訳ないです。汗

ct.gif Posted by color99 at 2004/07/23 (Fri) 23:08:38

writebackに関する質問に関する回答ありがとうございました。
writebackプラグインの中にUSE文が無いのなら、単独のプラグインとして動作しているんだと思います。kyoさんのエントリも少し調べると、どうも、パーマリンクページにトラックバックを表示させる事が主目的みたいですね。
パーマリンクページはコメントページと密接に関係し合うので、多分、put_formsプラグインは必要なんだと思います。
エラーの件ですが、エントリの中に書いたタグとかスクリプトは、時々、誤動作の原因になり、ひどい場合は、動かなくなります。
なんて事は、私もここ数ヶ月の間に分かってきました。
エントリの中では、プラグラムソースはcodeタグで挟む様にすべきみたいですし、タグ自体は、実体参照にすべきなんだと思います。(これらは自分では試してないけど、kyoさんはそうしている。)
コメントの中は、通常はプレーンテキストだけしか受けつかない様にしており、タグは意図的に殺して誤動作しない様にしてると思いますが、スクリプトに対してまではケアされていないかもしれませんし、kyoさんといえど、そういった所のケアが不足してるかも?しれません。
まあ、私程度では良く分かりませんが…。
ただ、前回、エラーが出たときも、あ、USE文のせいかなーと思ったんですが、まさかねー? と思って書きませんでしたが、2回続けてエラー、他のコメントではエラー無しから見て、まず、間違いないでしょう。

ct.gif Posted by color99 at 2004/07/23 (Fri) 23:13:54

また、また、また、エラーです。

Method Not Implemented
HT*У* to /index.html not supported.

Invalid method in request HT*\x07\x84T*\x07

と表示されました。

念の為、.wbファイルからUSE文の記述をセミコロンも含めて全角の表示に変えておいていただけませんか?

ct.gif Posted by きゃー at 2004/07/23 (Fri) 23:31:08

やっぱりput_formsプラグインは必要なんですネェ。
私の場合、エントリ中のプログラムコード(htmlソースも含めて)はpreタグで囲って実体参照の形で書いています。ゴリゴリ自分で書くのは面倒なので、コード部分を» http←ココで変換してもらってます。codeで囲むべきなのはわかってるんですが、面倒で放置してました。(笑)
とりあえず、全角に書き換えておきました。これで大丈夫だといいんですが...。

ct.gif Posted by color99 at 2004/07/24 (Sat) 00:45:53

あ、あまり信用なさらないで下さい。
かなりフィーリングでコメントしてますし、かなり初歩的な事で知らない事多いんで…。
数値実体参照変換ページってあるんですね。実体参照は確かに変換ツール無いと辛いですね。
あと、全角変換ありがとうございます。良く見たら、USEを2回書いてあるところがありましたね。それは間違いです。
さて、今度の投稿は大丈夫かな?

ct.gif Posted by color99 at 2004/07/24 (Sat) 00:46:41

今度はOKでした。

ct.gif Posted by きゃー at 2004/07/24 (Sat) 02:41:30

そうなんですよね。実体参照に変換せず自分で書くの激しく面倒。(;´Д`)
エラーも、今回は出なかったようで、よかったです。

ct.gif Posted by chalice at 2004/08/28 (Sat) 11:58:38

テスト用Blogで試してみてますが、コメント部分が表示されないですね。結構、すぐにはならないものですね。

ct.gif Posted by きゃー at 2004/08/28 (Sat) 19:03:42

kyoさんのwritebackを設置テストしてるって事ですか?もしそうなら、参考なるかわかりませんが、うちのフレーバーとか直接覗いてもらっても構いませんよ。今はココに書いたput_formsとか使わないようにしたので。

ct.gif Posted by chalice at 2004/08/28 (Sat) 22:56:31

kyoさんのwritebackを設置テストしてるって事でOKです。で、カウントの表示は出ますね。ですが、どういじるべきかエントリーされたはずのコメント/トラックバックが見えませんね。これに手こずってます(笑)フレーバーとか直接覗いてもいいですか?理解できれば良いですが、、、

ct.gif Posted by きゃー at 2004/08/29 (Sun) 00:05:03

いいですよー。もし覗いて、同じようにしたのに表示されない場合は、おそらくwritebackの方で、starter kitで使うように変更する点とかで、もれている部分があるんじゃないかと思います。

ct.gif Posted by chalice at 2004/08/29 (Sun) 03:00:42

こんな感じに

ct.gif Posted by chalice at 2004/08/29 (Sun) 03:18:30

まだ、コメント/トラックバックが書けませんね。表示は出来ました

ct.gif Posted by きゃー at 2004/08/29 (Sun) 04:57:23

ちょっと見せて頂いて、ソースを見ると、formのactionで指定しているURLが間違っているようですね。それと、これも失礼させて頂いてwritebackを見せてもらったんですが、個別エントリページを*.htmとするなら、$fn.htmlとなっている部分はすべて$fn.htmに変更しないといけないかなと思います。今の段階では、permalinkでは*.html、コメント投稿は*.htmとなっていますが、kyoさんのwritebackでは、スパム対策のコード部分で、$fn.htmlのリファラがない物は弾いているので、そのせいで投稿できないのかもしれません。

ct.gif Posted by chalice at 2004/08/29 (Sun) 13:50:45

帰り値というかエントリー後のフレーバーが"*.htmw#riteback"となるのは、設定値いじっても編集できます?

ct.gif Posted by chalice at 2004/08/29 (Sun) 17:50:19

"*.htmw#riteback"は、わたしのミスでした。

ct.gif Posted by きゃー at 2004/08/29 (Sun) 20:37:31

解決したようで♪

ct.gif Posted by chalice at 2004/08/29 (Sun) 23:20:32

とりあえず、おちついていますが、» httpを見て頂ければ、分かりますがコメントが表示されないですね。力尽きたのでおいおいやっていきます。おつきあいどうも有難うございます。御手数かけました。メインのブログへの導入は暫く先のことになりそうな感じですね。

ct.gif Posted by きゃー at 2004/08/29 (Sun) 23:34:30

comment.htmへの記述が間違っていないのだとしたら、きっとwritebackの方で、まだ修正しなきゃいけない部分があるんだと思います。ちょっと見た限りだと、コメント投稿部分のフォームがstarter kitのままっぽいですが、put_formsに書かれているように書いた方が安心かも。それでは、ガンバッテ下さい。私も動かない物とかあって困ってますが、気長にやる事にします。

Post a comment






Remember the above info?



Ready to post a comment.


Comment Guidelines: コメント中にhtmlタグは使えません。URLやメールアドレスには自動的にリンクが貼られます。Cookieを設定する場合は、ラジオボタンYesにチェックして下さい。


bottom_line
 最強ブログ   被リンク数がどんどん増える、SEO対策に便利なオートリンク
under_line.gif