Top > PukiWiki > make > total_comment.inc.php

total_comment.inc.php Edit

目的指定ページのコメント件数を集計します。
対応バージョン1.4.7plus-i18nで確認
作成者taru
公開日2006-12-21 (木) 22:21:12(公開)
ライセンスGPL

 アンケート集計や投票に利用できるのではと考え作ってみました。名前付けは相変わらず適当ですorz。

例えば
 vote系のプラグインだと人気投票等を実施しても同一者による連続投票が頻繁に発生し、正確性が無いと中止するケースもあるようです。
 このプラグインなら投稿してもらったコメントを集計するタイプなので、管理者ならコメントのログから重複投稿が無いかチェックしやすいと思います。  
しかし
 コメントの記入はvoteに比べると手軽さが無いため、なかなか投稿してもらえないかもしれません。
 また、このプラグインは先頭に - がある行をカウントしているだけなので、編集制限をかけていないページに#commentを設置すると、投稿者が再編集でリスト構造を使う場合に、誤カウントをしてしまいます。Ver0.3から&new{};をカウントする方法に変更して対処。Note/diary/2007-01-23

仕様 Edit

  • ページを指定することでリスト構造書式の(-)タイプをカウントします。(先頭に - がある行を数えます)
  • 指定するページはあらかじめ存在するページか、新規作成で作ってください。(convert_html()にリンク書式を通しているだけなので?マークをクリックしても良い。)
  • 対象ページには手動で#comment書いてください。
  • 基本はブロックプラグインの利用を想定して作っています。但し、数値だけの利用もあるかもしれないということでインラインとしても使えます。
インラインプラグイン書式
&total_comment(ページ名,見出しフィルタ用の正規表現);
  • 見出しフィルタは省略可能です。

オプション内区切 Edit

区切意味
,基本オプション区切り
>サブオプション区切り

オプション機能 Edit

機能書式説明
ヘッダ設定head>項目名1|項目名2項目と項目の間に必ず(|)を置いてください。
これはテーブル書式に使われます。
フッタの追加とコメント件数の合計foot>添え字添え字の所に記入した文字が合計数字の左セルに入ります。
解説文と指定ページのコメント件数解説文>ページ名解説文にはページのリンクを張ります。
指定したページの - が先頭に付いた行数を数えます。
並べ替えsort1>a>r
(sort列番号>昇順降順>並び替えタイプ)
sort: 番号0は左、番号1は右
a: SORT_ASC (昇順)、d: SORT_DESC (降順)
r: SORT_REGULAR-普通に、 n: SORT_NUMERIC-数値的に、 s: SORT_STRING-文字列として
指定ページの下階層ページを集計stratum>ページ名>ページフィルタ>見出しフィルタstratum:の後ろに1を付けるとページ名の最下層名だけを表示します。
ページ名:ページフィルタとの違いは「ページ名の先頭から記述する必要がある。/文字で指定できる。[]の又は表現が使えない」事です。
ページフィルタ:正規表現で表示するページにフィルタを行います。
見出しフィルタ:見出しに対する正規表現で集計する - 付き行の範囲を指定します。

サンプル Edit

  • 記入例1
ブロック
  • 質問内容>ページ名
#total_comment(クリスマスは何してる?>diary/2006-12-19/Christmas)
インライン
  • ページ名
    &total_comment(diary/2006-12-19/Christmas);

    4

  • 記入例2
    +  記入例2

ダウンロード Edit

ファイルVer日付コメント
filetotal_comment.inc.php.0.30.3'07/01/24&new{};を数える方法に変更しました。
PukiWiki1.4.7 utf8にて動作確認できました。
Note/diary/2007-01-23
filetotal_comment.inc.php.0.2+0.2+'06/12/22union_table.inc.phpからコピペした関数の名前を変えていなかったため、関数の競合が発生してしまう状態でした。union_table.inc.phpはまだ試作品の状態ですが、コピー元を変えるのは嫌なので、こちらの内部関数名を変更しました。
filetotal_comment.inc.php.0.20.2'06/12/21①head,foot
②下階層ページ一括集計
③並び替え機能
④ページと見出しのフィルタ

おまけ Edit

PukiWiki1.4.xで使う場合(Ver.0.3以降は下記修正の必要はありません)

  • 30行目付近
  0
//	$page_list = auth::get_existpages();	//PukiWiki Plus! i18n
	$page_list = get_existpages();	//PukiWiki

この設定を行った場合、読み取り認証制限を行っているページも取り込まれます。

コメント Edit

  • オプションの説明が幾つか間違っていましたので修正しました。orz -- taru 2006-12-31 (日) 11:54:03

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes