############################################################ # #

1行コメントを書き込むためのフォームを出力します。

#
# {{comment}}
# 
#

# 通常、コメントは投稿フォームの下に追加されていきますが、 # オプションでフォームの上に新着順表示するようにできます。 #

#
# {{comment reverse}}
# 
#

# tailオプションをつけるとページの最後にコメントを追加します。 # フッタなどにcommentプラグインを配置して全ページにコメントを # つけたい場合に有効です。 #

#
# {{comment tail}}
# 
# ############################################################ package plugin::comment::Comment; use strict; #=========================================================== # コンストラクタ #=========================================================== sub new { my $class = shift; my $self = {}; return bless $self,$class; } #=========================================================== # コメントフォーム #=========================================================== sub paragraph { my $self = shift; my $wiki = shift; my $opt = shift; my $cgi = $wiki->get_CGI; my $page = $cgi->param("page"); if(!defined($self->{$page})){ $self->{$page} = 1; } else { $self->{$page}++; } # 名前を取得 my $name = $cgi->cookie(-name=>'post_name'); if($name eq ''){ my $login = $wiki->get_login_info(); if(defined($login)){ $name = $login->{id}; } } my $tmpl = HTML::Template->new(filename=>$wiki->config('tmpl_dir')."/comment.tmpl", die_on_bad_params=>0); $tmpl->param(NAME=>$name); my $buf = "
config('script_name')."\">\n". $tmpl->output(). "\n". "\n". "{$page}."\">\n". "\n". "
\n"; return $buf; } 1;