CommentTag 评论标签

CommentTag一个类,是用来获取一些网站页面或者文章的评论, 评论表单 和相关的评论信息.

获取方法

comment_form()

comment_form() 是创建一个评论提交表单的懒人办法,它将创建你的评论表单,包含了填写错误报错和管理员已经登陆的状态:

  • 当游客访问页面或者文章, 并且文章中使用了评论时, 就可以添加评论信息
  • 当管理员登陆后, 系统会自动判断已经登陆, 然后管理员直接填写内容提交评论或者回复

例子:

<?php echo CommentTag::comment_form(); ?>

comment_list_as_ul()

comment_list_as_ul() 是用来打印当前页面或文章的评论列表,并输出ol方式的评论列表.

例子:

<?php echo CommentTag::comment_list_as_ul(); ?>

comment_list()

comment_list() 是用来获取当前页面或者文章的对象集,

例子:

<?php
foreach(CommentTag::comment_list() as $comment) {
    echo $comment->id; //打印评论id
    echo $comment->username; //打印评论人
    echo $comment->email; // 打印评论人email
    echo $comment->content; // 打印评论内容
    echo date('Y-m-d H:i', $comment->date); //打印评论时间
}
?>

form_url()

form_url() 是用在自定义评论提交表单时,表单的提交地址.

 例子:

<form action="<?php echo ArlicleTag::site_url(); ?>" method="post">

</form>

count()

count() 获取评论的数量.

 例子:

<?php echo CommentTag::count(); ?>

 

values()

values() 是用在自定义评论提交表单时,获取提交的值和输入错误的信息提示.

values()方法包含一个参数, 其参数有一下几个选择:

  • username: (必填)当评论提交出错时,获取上次提交的用户名内容: 如: <?php echo CommentTag::values('username'); ?>
     
  • username_error: 当没有填写用户名或者其它原因导致用户名出错, 打印出错的信息, 如果没有错误, 则为空, 如: <?php echo CommentTag::values('username_error'); ?>
  • email: (必填)当评论提交出错时, 获取上一次提交的邮箱.如: <?php echo CommentTag::values('email'); ?>
  • email_error: 当提交的email出错时,获取出错信息, 如: <?php echo CommentTag::email_error('email_error'); ?>
  • url: (不必填) 当评论提交出错时, 获取上次输入的url, 如: <?php echo CommentTag::values('url'); ?>
  • url_error: url不是必填的,因此为空没有出错信息, 当填写了url, 而且url格式不正确, 获取出错信息: <?php echo CommentTag::values('url'); ?>
  • content: (必填) 当评论提交出错时, 获取上次输入的content, 如: <?php echo CommentTag::values('content'); ?>
  • content_error: 当提交的内容出错时, 获取内容错误: <?php echo CommentTag::values('content_error'); ?>
  • status: 获取评论提交成功后的状态, true为意见提交,false为没有提交.

 例子:

<form action="<?php echo CommentTag::form_url(); ?>" method="post">
<input type="text" name="username" value="<?php echo CommentTag::values('username'); ?>" size="22"/> <?php echo CommentTag::values('username_error'); ?>
<input type="text" name="email" value="<?php echo CommentTag::values('email'); ?>" size="22"/> <?php echo CommentTag::values('email_error'); ?>
<input type="text" name="url" value="<?php echo CommentTag::values('url'); ?>" size="22" /> <?php echo CommentTag::values('url_error'); ?>
<textarea name="content" cols="65" rows="10"><?php echo CommentTag::values('content'); ?></textarea> <?php echo CommentTag::values('content_error'); ?>
<input type="submit" value="提交评论" />
</form>