CMSware评论框和列表页的制作
来自站长百科
导航:返回上一页
评论验证码支持[ ]
publish/config.php中$PUBLISH_CONFIG['comment_validcode'] 配置开关,默认打开,请在原有评论模版表单内添加以下代码用以支持验证码功能
<input type="text" name="validCode" size="10" ><img src="[$PUBLISH_URL]validCode.php"/>
评论框的制作[ ]
简单评论框制作示例:
示例:
<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>