コメントの二重投稿対策 Posted at 2004/07/19 (Mon) 23:17 [Blosxom]
hail2u.netさんトコのwritebackプラグインを使用させて頂いてますが、コメント投稿時にリロードすると二重投稿されてしまう問題がありました。リロードする人なんてあんまりいないだろうと思っておりましたが、これが結構やってしまう方が多いようなので対策してみました。
hail2u.netさんのCustomize writeback pluginというエントリを見て、*.writebackというフレーバーを作ってみましたが、リダイレクトでの個別エントリページへの戻り先URLをどう書いてよいかわからず断念していたのですが、カンガルーオアシスさんのリロード時の再投稿対策というエントリに書かれている方法で対策しました。
リロード時の再投稿対策に書かれている*.htm2というフレーバーを作るという点は、うちでは以前作った*.writebackをそのまま利用しました。(作ったと言っても、中身はほとんどない物です。)これで、体感的にはリダイクレトされている事を感じる事もありませんのでストレスもなく、リロードしても二重投稿されなくなりました。ただし、javascriptを利用したリダイレクトなので、javascriptを切っていると投稿後にリダイレクトされないと思いますので、手動でクリックして戻って頂く事になると思います。
リロード時の再投稿対策(2)........ リロード時の再投稿対策で、静的生成していない人用のスクリプトを公開したが、使ってくれている人がいるんで、もう少し真面目に考えて、ちょっとだけ改良しました。基本的な方法は前と同じで、変更する内容がちょっとちがうだけです。1) foot.htmを変更 ・・・正しく表...
writebacks リロード投稿防止........ とりあえず設置出来たので、リロードした時に二重投稿されるバグ(?)を修正しました。
hail2u.netさんのCustomize writeback plugin #9をば、参考に。ってか、このページを知ったのはコメントの二重投稿対策:Ck2 Bloggerだったりする。
とりあえず、リダ...
記事とはぜ??んぜん関係ないんですが…
うちもblogなんてあったらどーしましょ(--*ってことで、hail2u.netさんからblosxomのスターターキット落としてみました♪
はははははは。
とっかかりのとっかかりからナニしていいのか分からず…。
blogデビューには相当の勉強が必要のようです。あは。
オオ!ブログデビューするんですねー!楽しみだぁ。
とりあえず設置して、エントリ上げてみたり、コメントしてみたりして、正常に動く事が解ったら、後はデザインとかのカスタマイズですねぇ。スターターキットで設置仲間ですから、何か解らない事があったら、何でも聞いて下さいませ♪私にわかる事は何でも教えまっす。(゚∀゚)
そのですねぇ。。。お恥ずかしい話なんですが。。。
「とりあえず設置」からつまずいておりまして(汗
パーミッションもOK、フルパスもOK、設置URLのOK。
あと、どれをどう直せば良いのやら…。
師匠、いろはの「い」からお願いします(T_T)
MTのときもそうだったんですが、どーもとっかかりでつまづきまして。
blog、向いてないのかしら(T_T)
▼color99さん
ありがとうございますー♪先ほど見させて頂きました。だいたい、私の方で、ちょっと変更した部分と、ほぼ同じだったので、安心しましたァ。
▼うかさん
color99さんの書いて下さっているスターターキット設置マニュアル通りにやれば、サーバーに問題がなければ設置できるはずです。うかさんのサーバーってロリポですよね?だとしたら、問題なく設置できるはずです。もし、それでも何かおかしい場合は、どこかでケアレスミスをしている可能性があるかもです。
スターターキットを使った場合、設置は少なくともMTよりは絶対簡単だと思うんで、ガンバッテー!デザインのカスタマイズも、私がイジった感じでは、カテゴリごとだの個別エントリページだのコメントページだのと分かれてるMTより、blosxomのが断然楽でしたよ♪
先程送ったトラックバックに対する返信メッセージでエラーが見つかってます。
XML の解析に失敗しました: Syntaxエラー (行: 1, 文字: 30)
<?xml version="1.0" encoding=""?>
<response>
<error>0</error>
<message>Thanks for your TrackBack!</message>
</response>
と出ています。
writebackプラグインの中で指定忘れが有るみたいです。
私の所では、プラグインの最初の方で、
# --- Plug-in package variables --------
$trackback_flavour = "trackback";
$writebacks = '';
$count = '';
$trackback_path_and_filename = '';
$writeback_response = 'Ready to post a comment.';
$trackback_response = <<'TRACKBACK_RESPONSE';
<?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error></error>
<message></message>
</response>
と書かれていますが、この中の、
<?xml version="1.0" encoding="iso-8859-1"?>
が、
<?xml version="1.0" encoding="i"?>
となっているのではないかと思います。
特に実害は無いと思いますが、お知らせしておきます。
アゥ。カリスマの所から頂いてきたwritebackに置き換えていたので、
その部分の設定し直し、見落としてました。アリガトウゴザイマス!
あぁぁぁぁぁ☆ちゃんと表示されました!
readmeに書いてあったパーミッションをそのまんま設定して時はダメだったんですが、color99さんが記載された通りに設定したらうまくいきました。
きゃーさん、color99さん、ありがとうございます(T_T)
オメデトウォ!後は、動作確認したらデザインのカスタマイズですな。
となると、入れたいプラグインとか出てくると思うから、もしうちで使ってる
プラグインとかなら聞いて下さいませー。。・゚・(ノ∀`)・゚・。
>きゃーさん、そちらはスターターキットではなく、通常のblosxomですか?
アーカイブみると、2001年からエントリあるので、パワーユーザーですね。
>うかさん、おめでとうございます。これであなたもblosxomな人になれましたね。うかさんのページも見ましたが、これだけのページを作られているなら、CSSなどでのデザインカスタマイズは大丈夫みたいですね。
ブログ正式公開したら、寄らせていただきたいと思いますので、私の所のBBSにでもお知らせしていただければと思います。
それではまた。
いえいえ!スターターキット使わせてもらってますよ。2001年からのエントリがあるのは、blosxomを使う前にhtmlと日記スクリプトで書き溜めていたテキストを移植したんです。タイムスタンプはentries_indexのデータファイルをイジりました。writebackなどを入れ替えたのは、コメントとトラックバックを分けて表示したかったので、kyoさん所から頂いてきて入れ替えたんです。パワーユーザーなんて、とんでもないです。汗
kyoさんの所のwritebackって、スターターキット付属の物でなくて、kyoさんが使っているものその物ですか? 使えるんでしたら使いたいですね。
そのままリプレイスでは多分駄目ですよね?
まず、kyoさんの使っている物はどのurlから入手して、どこをどう改造したんでしょうか?
エントリのコメントでは書ききれないかもしれませんが…。
▼きゃーさん
デザイン、ずっぽりとハマってしまいました…お、おもしれぇ(〃▽〃)
まだ「ぷらぐいんってナニ?」状態なんで、お勉強しながらちょっとずつ作っていこうかと思います♪
▼color99さん
ホントありがとうございますm(__)m
できあがるのはまだまだ先になりそうですが、その際はご連絡に伺いますね♪
▼color99さん
kyoさんが使っているそのものだと思います。ただし、私がダウンロードした時と今の物が違ってるかもしれません。kyoさんが改造してると思いますので。
細かくは長くなりそうなんで、エントリに書きますねー。
▼うかさん
面白いっしょー♪使っていると、あれも表示させたい、これも表示させたいって、いろいろ出てくると思うよー。そうなったらプラグインを探せばいいと思いまっす。
>うかさん、役に立てて嬉しいです。設置でドキュメントはそれなりに使っていただいている方がいるみたいというか、自分自身で一番使ってたりして、本当に役に立つと思います。他の方でスターターキット使いそうな方いたら、教えてあげてください。
>きゃーさん、エントリに上げていただいてありがとうございます。
そちらの方にコメントさせていただきますね。
たぶん、スターターキットで行き詰まった人は、一度は見てると思いますよー。
かくいう私も参考にさせてもらいましたし♪今更ながら、ありがとうございます。





