votex.inc.php

Top > Plugin > votex.inc.php
First Edition. 06/06/2007
Last Modified. 06/07/2007
Tag: PukiWiki Plugin

Yet Another Vote Plugin eXtension

SummaryYet Another Vote Plugin eXtension
Developersonots
First Edition06/06/2007
LicenseGPL2
Table of Contents

Abstract

既存の投票系プラグインの機能をマージ、その後機能を追加していくプロジェクトです。 現在以下の機能があります。

機能

  • ブロック型
  • インライン型
  • 投票ページのタイムスタンプは更新せずに、RecentVotes というページにログを追記する*1
  • 同一IPからの連続投票の禁止
  • readonly 機能
  • 項目追加機能
  • 投票後投票結果にジャンプ
  • 棒グラフ的表示

Related

How to use

投票すると設置ページは更新されますが設置ページのタイムスタンプは更新されず、代わりに RecentVotes ページがあがります。 このページは最終更新を見るためだけのもので RecentVotes ページのログと設置ページの整合性を保つ必要はありません。

ブロック型

#votex([投票項目,....][,オプション])

必須

  • 投票項目
    • 複数指定可能

オプション

  • readonly
    • 投票不可
  • addchoice
    • 項目追加
  • barchart
    • 棒グラフ的表示。barchart.cls.php を lib/ にダウンロードしてください(Plus! にはデフォルトで入っています)

#votex(A,B)
#votex(A,B,readonly)
#votex(A,B,addchoice)
#votex(A[6],B[8],barchart)

インライン型

&votex([投票項目,....][,オプション]);

必須

  • 投票項目
    • 通常単項目しか使用しないかもしれませんが、一応複数指定可能です

オプション

  • readonly
    • 投票不可

&votex(A,B);

A 443 B 417 

&votex(A,B,readonly);

A 0 B 0 

FAQ

  • 全ページの同系の投票全てに項目を追加、削除、または修正したい。
  • 自分の所に設置したらメニューが英語
    • Pukiwiki Plus! でのみ日本語メニュー、エラーメッセージが出ます。Vote → 投票、Selection → 選択、など(手抜き)
  • 使いたい投票項目がオプション名と同じ
    • [0] をあらかじめ付けてください。例 #votex(readonly[0])

Download

Save from right-click, and put into plugin directory.

svn:plugin/votex.inc.php What's new viewcvs

アイデア

  • 5段階評価は別のプラグイン rate を作った方が楽そう
    &rate([option]){num,num,num,num,num};
    • 左が poor, 右が exellent ← a title="" で出す
    • 表示は ★★★☆☆ のような
  • 得票順に表示をソートするオプション sort
  • vote2 の遠隔投票機能というのはいるのだろうか。
  • RecentVoted のフォーマットは思慮中
  • 逆投票機能
  • 最大数指定(max=1 => to vote like boolean)
  • RecentVotes を更新しすぎて Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2220331 bytes) in backup.php というエラーが出るので対処。本来は backup.php を直してくれという話なのですが。


*1 RecentVotes のフォーマットは思慮中