个人工具
名字空间
变换
操作

CMSware评论框和列表页的制作

来自站长百科
跳转到: 导航, 搜索

导航:返回上一页

目录

评论验证码支持

publish/config.php中$PUBLISH_CONFIG['comment_validcode'] 配置开关,默认打开,请在原有评论模版表单内添加以下代码用以支持验证码功能

<input type="text" name="validCode" size="10" ><img src="[$PUBLISH_URL]validCode.php"/>

评论框的制作

简单评论框制作示例:

Cmsware170.png

示例:

<form name="myform" action="[$PUBLISH_URL]comment.php?o=post&Id=[$IndexID]" method="post">
<tr>
<td class=title12 bgcolor=#dcdcdc> <table width="100%" border="0" cellspacing="3">
<tr>
<td>发表评论:</td>
<td>用户名:
<input size=16 name="username">
</td>
<td><a href="[$PUBLISH_URL]comment.php?o=display&Id=[$IndexID]"> 查看评论</a></td>
</tr>
</table></td>
</tr>
<tr>
<td class=title12 align="center" bgcolor="#edf0f5"> <TEXTAREA class=g name="content" rows=6 cols=70></TEXTAREA>
</td>
</tr>
</form>
<input onclick="if(document.myform.content.value=='') { alert('请输入评论内容');document.myform.content.focus();return false;}this.disabled=true;
 document.myform.submit();" type="submit" value="发送" name="submit">

评论(列表)页模版的制作

我们参照默认的评论(列表)页来学习怎么制作。一般而言,一个评论(列表)页需要用到一下几部分代码:

  • 第一部分:评论对应的内容页及评论的宏观信息

在评论页显示当前内容页的URL

[$Publish.URL]

在评论页自动根据内容模型显示当前内容页的标题:

<if test="$TableID == 1">
[$Publish.Title]
<elseif test="$TableID == 2">
[$Publish.SoftName]
<elseif test="$TableID == 6">
[$Publish.PhotoName]
<elseif test="$TableID == 3">
[$Publish.Title]
</if>

当前内容所有评论总数:

[$CountNum]

默认样式分页列出当前内容的评论:

[$Page]

列出当前内容的所有评论:

<loop name="CommentList" key="key" var="var" >
评论发布日期:[@date('Y-m-d H:i', $var.CreationDate)]
评论发布人:[$var.Author]
评论来源IP:[$var.Ip]
评论内容:[@nl2br($var.Comment)]
</loop>
  • 第二部分:评论页包含的一个评论发布框:
<FORM name=myform action=[$PUBLISH_URL]comment.php?o=post&nodeid=[$Publish.NodeID]&id=[$Publish.IndexID] method=post>
<table border="0">
<tr>
<td>用户:</td>
<td><input type="text" name="username" size="10" maxlength="40" tabindex="1"></td>
</tr>
</table>
</TD>
</TR>
<TR>
<TD class=l15> </TD>
</TR>
<TR>
<TD
height=80><TEXTAREA name=content rows=8 cols=50></TEXTAREA></TD>
</TR>
<TR>
<TD align=center height=40>
<INPUT type=submit value="发送" name=s1>
</TD>
</TR>
</form>
</TABLE>
  • 第三部分:列出热门的评论:
<CMS action="LIST" return="List" orderby="CommentNum" where="co.TableID='{$TableID}'" TableID="{$TableID}" num="15" />
<LOOP name="List" var="var" key="key">
<A href="[$PUBLISH_URL]comment.php?o=display&nodeid=[$var.NodeID]&id=[$var.IndexID]">
<!--根据不同的内容模型列出内容标题-->
<if test="$TableID == 1">
[$var.Title]
<elseif test="$TableID == 2">
[$var.SoftName]
<elseif test="$TableID == 6">
[$var.PhotoName]
<elseif test="$TableID == 3">
[$var.Title]
</if>
</A>
<!--所列出内容的评论总数-->
([$var.CommentNum])
</LOOP> 



参考来源

留言