web拍手のカスタマイズ
以下、メモ。
と言っても、私はcgiがよくわかっていません。
「とりあえずエラー出ないで動いているけど?」という感じで、これであっているのかもわかりません。
参考にする人がいる確率は低いのですが、一応お断りを。
自己責任でお願いします。
作業前に、バックアップを忘れずに。
1. clap.cgi
1-A
if ($entry eq ''){
$entry = $ENV{'QUERY_STRING'};
}
→どこに足せばいいのかわからないので、最初の方。
とりあえず
#---------フォームデコード
&decode;
のあとにでも
1-B
$mesdata = "$getdate<>$tohour<>$hitokoto<>\n";
↓
$mesdata = "$getdate<>$tohour<>$entry<>$hitokoto<>\n";
1-C
print "<input type=\"submit\" value=\"もっと送る\" class=\"btn\">","\n";
print "<input type=\"hidden\" name=\"kaisuu\" value=\"$kaisuu\">\n";
↓
print "<input type=\"submit\" value=\"もっと送る\" class=\"btn\">","\n";
print "<input type=\"hidden\" name=\"kaisuu\" value=\"$kaisuu\">\n";
print "<input type=\"hidden\" name=\"entry\" value=\"$entry\">\n";
2. clapinit.cgi
$pass = $in{'pass'};
$hitokoto = $in{'hitokoto'};
$kaisuu = $in{'kaisuu'};
↓
$pass = $in{'pass'};
$hitokoto = $in{'hitokoto'};
$entry = $in{'entry'};
$kaisuu = $in{'kaisuu'};
3. kaiseki.cgi
($mesday,$meshour,$message) = split(/<>/,$mes[$i]);
print "<td><p align=\"right\">$meshour時</p></td>\n";
print "<td>$message</td><tr>\n\n";
↓
($mesday,$meshour,$entry,$message) = split(/<>/,$mes[$i]);
print "<td><p align=\"right\">$meshour時</p></td>\n";
print "<td><a href=\"http://sample.main.jp/blog/archives/$entry.php\" target=\"_blank\">entry</a></td>\n";
print "<td>$message</td><tr>\n\n";
※ 私の場合、解析画面から該当エントリにリンクしたいので、http://sample.main.jp/~のアドレスへのリンクになってます。
4. MTテンプレート(ブログ記事の詳細)
<form action="CGIのアドレス/clap.cgi?<$mt:EntryDate format="%Y%m/%d-%H%M"$> method=post" target="_blank">
※ 拍手ボタンを設置するフォームの部分。
<$mt:EntryDate format="%Y%m/%d-%H%M"$>の部分は、自分の送りたい形式にすればOK。
下準備(2)
↓
1言は、エントリ内のボタンを押した後の画面で送信できるようにしているので、clap.cgiに値(自分でどのエントリかを判別できるような)を付けて送信(4)
↓
その値を1言送信画面でhiddenに入れ、コメント送信された時には保存(1)
↓
解析画面でテキストから取り出したり、表示方法に手を加えたり(3)
って感じですか?
コメント(0)