本文主要讲解一下Datalife Engine模板系统中的评论模板comments.tpl,这个模板虽然标签非常多,但大多是关于用户信息的,所以比较容易理解,非常简单。

一、关于DLE的评论模板

相信只要网站需要交互性,就会谈到评论功能。对于一篇好的文章来说,往往会引起读者的共鸣、争议或探讨,评论功能来促成互动就显得非常重要。很多论坛甚 至出现一些人说:“文章没有评论好看”,“我是专门来看评论的”,可以看出评论对一个站点的贡献有多大。当然,不谈用户体验,对搜索引擎来说,评论丰富的 文章也会被授予非常高的权重。

下面我们看一下评论的几个主要的特点:

1. 关于本模板,只制定一条评论的样式即可,DLE系统会自动将每条评论套用本模板并输出,然后形成评论列表。这里我们要注意的是,在制作模板时,虽然是只制作一条评论的样式,不过还是要做好上下评论之间的过渡和衔接。

2. 评论的作用就是提升文章的交互性。为了达到这个目的,我们需要更合理的展示评论用户的个人信息(如pm,icq,曾经的评论,发布过的文章等),其他在看完文章后仍有不解的用户可以更方便的找到除作者之外更多的人去探讨文章的内容。

3. 评论不同于文章,它要求更加高效简洁。所以评论往往非常简短,而且每条评论占用的空间也非常有限。为了让有限的空间发挥更多的作用,DLE在本模板文件中提供了多组范围标签,以便于在某个用户属性为空时,用其他用户属性来替代。
总之,对文章评论有比较多的了解,制作出的评论模板也会更加实用高效,提升用户参与评论的意愿。另外请注意[aviable=lastcomments]text[/aviable]等范围标签的灵活运用

二、Datalife Engine评论模板文件可用标签及释义

{news_title} 数据值标签 局部标签
- 即输出评论对应文章的标题。
{comment} 数据值标签 局部标签
- 即输出评论内容。
{comment-id}数据值标签 局部标签
- 即评论的唯一识别序号ID。
[fast] text [/fast] 范围标签 局部标签
- 即回复/引用某条评论。本标签包括的内容会自动生成对应评论可点击回复/引用链接,点击链接后,在添加评论的文本框中,会自动添入对应评论的发布者的名称。
[com-edit] text [/com-edit]范围标签 局部标签
- 即编辑某条评论。本标签包括的内容会自动生成编辑评论链接,点击链接后,会出现编辑对话框。
[com-del] text [/com-del]范围标签 局部标签
- 即删除某条评论。本标签包括的内容会自动生成删除评论链接,点击链接后,评论当即删除。
[complaint] text [/complaint]范围标签 局部标签
- 即投诉/举报某条评论。本标签包括的内容会自动生成投诉/举报评论链接,点击链接后,会弹出投诉/举报对话框。
{date}数据值标签 局部标签
- 即评论发布的时间。
{date=d-m-Y H:i} 功能标签 局部标签
- 按指定时间格式输出评论发布的时间。关于DLE支持的时间格式,请参考《Datalife Engine程序日期格式设定参数说明》一文。
{mass-action} 功能标签 局部标签
- 批量选择评论的复选框。布置此标签后,拥有删除/整合评论权限的用户组成员浏览时,会在每条评论后面出现一个复选框,同时在评论列表下方出现评论删除和整合的操作按钮。
{login}数据值标签 局部标签
- 即添加文章的作者用户名,输出的只有作者用户名,为一个字符串,没有匹配链接。
{author}数据值标签 局部标签
- 即添加文章的作者,输出的是锚文本为作者用户名的链接,点击链接,会弹出(profile_popup.tpl)设置的用户简介界面。
{foto} 数据值标签 局部标签
- 即评论发布者的头像图片链接,输出的是一个链接。
[profile] text [/profile]范围标签 局部标签
- 即{author}的辅助范围标签,把{author}涉及的范围都包括起来的整体内容作为简介(profile_popup.tpl)链接的锚文本
{ip}数据值标签 局部标签
- 即用户发布评论时使用的ip地址。输出的是一个ip地址。
{mail}功能标签 局部标签
- 输出一个可点击链接,通过这个链接引导其他用户发送邮件给评论发布者。
{fullname}数据值标签 局部标签
- 输出评论发布者的全名。
{icq}数据值标签 局部标签
- 输出评论发布者的icq号码。
{land}数据值标签 局部标签
- 输出评论发布者的居住地。
{registration}数据值标签 局部标签
- 输出评论发布者的注册时间。
{lastdate}数据值标签 局部标签
- 输出评论发布者最后登录的时间。
{signature}数据值标签 局部标签
- 输出评论发布者设置的签名。
[signature] text [/signature]范围标签 局部标签
- 即{signature}的辅助标签,将{signature}涉及的范围包括起来,如果{signature}为空,本标签包括的内容全部不显示。
{group-icon}数据值标签 局部标签
- 即发布评论者所处的用户组的用户组图标地址。输出的是一个连接。
{group-name}数据值标签 局部标签
- 即评论发布者所处的用户组的名称。
{news-num}数据值标签 局部标签
- 即评论发布者发布过的文章数量。
{comm-num}数据值标签 局部标签
- 即评论发布者发布过的评论的数量。
[xfvalue_x] 数据值标签 局部标签
- 输出自定义账户字段的值,x表示自定义账户字段的名称。注意这里是自定义账户字段,请与自定义文章字段相区分。
[xfgiven_x] [xfvalue_x][/xfgiven_x] 范围标签 局部标签
- 即[xfvalue_x]的辅助范围标签,当[xfvalue_x]为空时,本标签组范围内的内容全部不显示。
[xfnotgiven_x] text [/xfnotgiven_x] 范围标签 局部标签
- 即上组范围标签的对立标签,当[xfvalue_x]为空时,本标签组范围内的内容才会显示。
[fullname] text [/fullname] 范围标签 局部标签
- 即{fullname}的辅助范围标签,当{fullname}为空时,本标签组范围内的内容全部不显示。
[not-fullname] text [/not-fullname] 范围标签 局部标签
- 即上组范围标签的对立标签,当{fullname}为空时,本标签组范围内的内容才会显示。
[icq] text [/icq]范围标签 局部标签
- 即{icq}的辅助范围标签,当{icq}为空时,本标签组范围内的内容全部不显示。
[not-icq] text [/not-icq]范围标签 局部标签
- 即上组范围标签的对立标签,当{icq}为空时,本标签组范围内的内容才会显示。
[land] text [/land]范围标签 局部标签
- 即{land}的辅助范围标签,当{land}为空时,本标签组范围内的内容全部不显示。
[not-land] text [/not-land]范围标签 局部标签
- 即上组范围标签的对立标签,当{land}为空时,本标签组范围内的内容才会显示。
[news-num] text [/news-num] 范围标签 局部标签
- 即{news-num}的辅助范围标签,当{news-num}为空时,本标签组范围内的内容全部不显示。
[not-news-num] text [/not-news-num] 范围标签 局部标签
- 即上组范围标签的对立标签,当{news-num}为空时,本标签组范围内的内容才会显示。
[comm-num] text [/comm-num] 范围标签 局部标签
- 即{comm-num}的辅助范围标签,当{comm-num}为空时,本标签组范围内的内容全部不显示。
[not-comm-num] text [/not-comm-num] 范围标签 局部标签
- 即上组范围标签的对立标签,当{comm-num}为空时,本标签组范围内的内容才会显示。
[online] text [/online]范围标签 局部标签
- 即评论发布者目前的登录状态,如果在线,本标签组包括的内容会显示。如果离线,则不显示。
[offline] text [/offline]范围标签 局部标签
- 即评论发布者目前的登录状态,如果离线,本标签组包括的内容会显示。如果在线,则不显示。