サマリ | インライン型の投票プラグイン(+タイムスタンプ更新しない) |
---|---|
リビジョン | 0.12 |
対応バージョン | 1.4 |
投稿者 | sha |
投稿日 | 2003-08-14 (THU) 06:02:39 |
&vote2(<ラベル>\[数字\],[notimestamp|nonumber|nolabel|notitle|<vote2指定>]); #vote2(<ラベル>\[数字\],<ラベル>\[数字\],...,[notimestamp|nonumber|nolabel|notitle|<vote2指定>])
<ラベル>: 投票項目 <ラベル>[数字]: 投票項目の直後にカギ括弧で投票数が保存される。 notimestamp: 引数につけるとページのタイムスタンプを更新しない。 nonumber: 引数につけると得票を表示しない。 nolabel: ラベルやボタンを表示しない。 notitle: tooltipのようなtitle表示を抑制。そのvote2以降の同じ型のvote2に対して有効。 <vote2指定>: 遠隔投票の場合の投票先の指定。詳細は下記参照
<vote2指定>:= <ページ名>=<vote2番号>[i|b|r] <ページ名>: ページ名。"this"でvote2を書いたのと同じページを指定。 <vote2番号>: インライン型またはブロック型のどちらかにおける、 そのページ内の絶対番号(0番から)または相対番号(r指定時)。 i: インライン型の絶対番号を指定。省略で呼出し側のvote2の型に従う。 b: ブロック型の絶対番号を指定。省略で呼出し側のvote2の型に従う。 r: 相対番号を指定。投票受付側のvote2の型とページが同じことが必要。
|>|>|>|CENTER:どう思いますか?|h |~Oかめ納豆|&vote2(すばらしい[123]);|&vote2(まあまあ[2]);|&vote2(そうでもない[3]);| |~K粒納豆|&vote2(すばらしい[8]);|&vote2(まあまあ[1]);|&vote2(そうでもない);|【表示例】(区別のため赤字で示す)。
どう思いますか? | |||
Oかめ納豆 | すばらしい 12 | まあまあ 2 | そうでもない 3 |
---|---|---|---|
K粒納豆 | すばらしい 8 | まあまあ 1 | そうでもない 0 |
--&vote2(はい[3],notimestamp); / &vote2(いいえ[1],notimestamp);【表示例】(区別のため赤字で示す)。
#vote2(はい[4],いいえ[2],notimestamp)【表示例】。従来の#voteと同じ。
選択肢 | 投票 |
はい | 4 [投票] |
いいえ | 2 [投票] |
++&vote2(りんご[345],notimestamp); ++&vote2(りんごに一票,nonumber,this=0i); ++&vote2(相対指定で一票,nonumber,this=-2r);【表示例】(区別のため赤字で示す)。
|CENTER:|RIGHT:|c |項目|カウンター|h |&vote2(赤信号,this=1r,nonumber);|&vote2([223],nolabel);| |&vote2(黄信号,this=1r,nonumber);|&vote2([12],nolabel);| |&vote2(青信号,this=1r,nonumber);|&vote2([1],nolabel);|【表示例】
項目 | カウンター |
赤信号 | 223 |
黄信号 | 12 |
青信号 | 1 |
ここに添付しました。御利用下さい。
リビジョン | 内容 |
v0.12 | インライン型をclass InlineConverterに対応した仕様に修正 |
v0.11 | notitleオプションに対応 |
v0.10 | 遠隔投票でthisで同じページ内。エラー処理 |
v0.9 | 遠隔投票で相対指定(r)。インライン型でラベル無しでも遠隔投票受付可 |
v0.8 | debug/引数が無い&vote2により投票場所を間違える現象。他 |
v0.7 | debug/遠隔投票の後にある通常投票のdigestが嘘。他 |
v0.6 | debug/投票先が無いなどで失敗した時にはそう表示 |
v0.5 | debug/digest関連を元に戻す。細かい修正 |
v0.4 | debug/ |
v0.3 | 細かい修正 |
v0.2 | 遠隔投票、得票表示のみ、投票ボタン表示のみに対応 |
v0.1 | vote.inc.phpとaddline.inc.phpから新規作成。debug |
選択肢 | 投票 |
はい | 428 |
いいえ | 77 |
引数にページ名と番号を指定して、別のページに張り付けた&vote2に投票できる仕組みが必要かも。
vote2.inc.php.2で対応済み。
懸案事項。どこも更新してないのに更新したと出ることがある。ちゃんとチェックしなきゃ。
vote2.inc.php.6で対応しました。
vote2.inc.php.9で、遠隔投票の相対指定は投票先が同じページないといけないので、引数の仕様としてはもっと工夫の余地ありかな。
vote2.inc.php.10で対応。また、ページ名としてthisを書くと同じページを指定したことになる。
これって投票結果を降順ソートしたりできないんですかね?
インライン型は配置がばらばらなのでブロック型の話ですね。現状ではできませんが、それって、もしかして要望?(^_^;)
数字のみ右寄せってCSSつかってできるとうれしいのですが・・・
ブロック型の場合ですね。カラム<td>を数字用に1つ用意して、CSS用のクラスを用意すればよいでしょうか?vote2_td2とか?
あれ?CSSを使わなくても既に右寄せになってますよ。もしかして、インライン型をテーブルで使った場合の話でしょうか?もしその場合だとしたら、CSSではコントロールできませんが、遠隔投票の応用で実現できます。上の使用例に載せておきました。
すみません、言葉が足りませんでした。インラインです。使用例ありがとうございます。
インライン型でvote番号がポップアップされないようにする方法はありますか?なんの番号なのか混乱を招きそうな気がするので。
下記の部分を書き換えれば? 遠隔投票の場合、使いにくくなるかも。nonumberオプションだけでなく、notitleオプションもあったほうがいいのかな?
+ if ( $nonumber == FALSE ) $f_cnt = "<span> " . $cnt . " </span>"; - if ( $nonumber == FALSE ) $f_cnt = "<span title=\"$o_vote_inno\"> " . $cnt . " </span>";
+ <a href="$script?plugin=vote2&refer=$f_page&vote_inno=$vote_inno&vote_$e_arg=$f_vote_plugin_votes&digest=$f_digest" >$link</a>$f_cnt - <a href="$script?plugin=vote2&refer=$f_page&vote_inno=$vote_inno&vote_$e_arg=$f_vote_plugin_votes&digest=$f_digest" title="$f_vote_inno">$link</a>$f_cnt
+ if ( $nonumber == FALSE ) $f_cnt = "<span> " . $cnt . " </span>"; - if ( $nonumber == FALSE ) $f_cnt = "<span title=\"$o_vote_no\"> " . $cnt . " </span>";
+ <table cellspacing="0" cellpadding="2" class="style_table" summary="vote"> - <table cellspacing="0" cellpadding="2" class="style_table" summary="vote" title="$f_vote_no">
ありがとうございます。m(__)m とりあえず私は希望しておきます > notitle
notitleですね。多忙につき後日対応の予定。
対応しました。お試し下さい。notitleを指定したvote2以降のvote2(ただし同じ型)も同様にtitle表示が抑制されます。
あ、最初のvote2だけに指定すればOKだったのですね。良い感じです。ちなみに実際の利用例はこんな感じです。www.simeji.com/wiki/pukiwiki.php?FeedDemon (一番下の部分)
(要望)欲しいプラグイン/25にあるようにtrackerなど組み合わせて、カウント機能を持ったリンク集を作ってみたいと思っています。そこのコメントにあるようにvote2の機能に「指定サイトへ飛んで行く」機能の搭載を検討していただけないでしょうか?
vote2に対する上記の要望は取り下げることにします。
投票者による項目の追加は出来ますか?
&vote2(はい[0],notimestamp,nolabel); 投票ボタン:&vote2(this=0i,はい,nonumber);ページの一番下に
|&vote2(this=0i,はい,nonumber);&vote2(はい[0],notimestamp,nolabel);|&vote2(いいえ[2]);|&vote2(どちらでもない[3]);|の3択の投票ボタンを呼び出す様な物です。
/* *ここから追加するよ!! */ $y_flg = false; $y_file = "wiki/chk"; $fo = file($y_file); foreach ($fo as $foEach) { if (trim($foEach) == getenv("REMOTE_ADDR")) { $y_flg = true; break; } } if (!$y_flg) { array_unshift($vote, $name .'['.($cnt+1).']'); //-- カウントの追加 $fp = fopen($y_file, 'a+'); if ($fp) { if (flock($fp, LOCK_EX)) { fwrite($fp, getenv("REMOTE_ADDR")."\n"); } } } else { array_unshift($vote, $name .'['.($cnt).']'); } /* *ここまでだよ! */
$y_file = "wiki/chk_".urlencode($vars['refer']);でどうでしょう?
$y_file = "wiki/chk_".md5(urlencode($vars['refer']));のほうがよい? -- 2009-11-10 (水) 15:10:00