当前位置:首页 > 行业动态 > 正文

如何在首页展示DedeCMS中的最新评论?

要实现在dedecms中调用最新评论到首页,可以使用以下代码:,,“

php,{dede:sql sql='SELECT * FROM dede_diyform1 ORDER BY id DESC LIMIT 0,10'},,{dede:field name='username'/},{dede:field name='content' function='htmlspecialchars(strip_tags(@me))'/},{dede:field name='addtime' function='date("Ymd H:i:s",@me)'/},,{/dede:sql},

“,,这段代码会从数据库中查询最新的10条评论,并在首页显示评论的用户名、内容和时间。请将这段代码插入到您网站首页的适当位置。

:a target="_blank" href="[field:aid runphp=’yes’]

$arcRow = GetOneArchive(@me);

@me = $arcRow[‘arcurl’];

[/field:aid]">[field:msg/]</a></dt><dd></dd>

{/dede:feedback}

在DEDECMS中调用最新评论到首页,可以通过以下几种方法实现:

方法一:使用SQL标签调用最新评论

1、插入SQL标签

   {dede:sql sql="SELECT aid,username,urlindex,arctitle,url,msg FROMdede_feedback where ischeck=1 ORDER BYdtime DESC LIMIT 0 , 30"}

2、输出评论内容

   [field:username runphp='yes']
   if(@me=='guest')@me=游客[/field:username]对<a href="[field:url/]">[field:arctitle function='cn_substr(@me,20)'/]</a>的评论<br/>
   <a href="/plus/feedback.php?arcID=[field:aid/]&urlindex=[field:urlindex/]">[field:msg/]</a><br/>
   {/dede:sql}

3、说明

dede_feedbace中的dede修改为自己网站的数据表名。

LIMIT 0 , 30中的30是调用的条数。

[field:arctitle function='cn_substr(@me,20)'/]中的20显示的字符数。

方法二:使用loop标签调用最新评论

1、插入loop标签

   {dede:loop table="dede_feedback" sort="dtime" row="5"}

2、输出评论内容

   [field:username function="(@me=='guest' ? '游客' : @me)"]对<a href="[field:url/]">[field:arctitle function='cn_substr(@me,20)'/]</a>的评论<br/>
   <a href="/plus/feedback.php?arcID=[field:aid/]&urlindex=[field:urlindex/]">[field:msg/]</a><br/>
   {/dede:loop}

3、说明

row="5"表示调用最近的5条评论。

[field:username function="(@me=='guest' ? '游客' : @me)"]用于判断用户名是否为游客。

方法三:使用feedback标签调用最新评论

1、插入feedback标签

   {dede:feedback row='10' titlelen='24' infolen='80'}

2、输出评论内容

   [field:username function="(@me=='guest' ? '游客' : @me)"]对<a href="[field:url/]">[field:title/]</a>的评论<br/>
   [field:msg/]<br/>
   {/dede:feedback}

3、说明

row='10'表示调用最近的10条评论。

titlelen='24'infolen='80'分别表示标题和信息的长度限制。

FAQs(常见问题解答)

问题一:如何在DEDECMS中调用指定数量的最新评论?

解答:可以通过设置标签属性来指定调用的评论数量,使用{dede:feedback row='10'}可以调用最近的10条评论;使用{dede:loop table="dede_feedback" sort="dtime" row="5"}可以调用最近的5条评论。

问题二:如何自定义评论输出的样式?

解答:可以在输出评论内容的HTML代码中添加自定义的CSS样式,可以将评论内容包裹在一个<div>标签中,并为其添加一个类名,然后在CSS文件中为该类名定义样式。

<div class="customcomment">
  [field:username function="(@me=='guest' ? '游客' : @me)"]对<a href="[field:url/]">[field:arctitle function='cn_substr(@me,20)'/]</a>的评论<br/>
  <a href="/plus/feedback.php?arcID=[field:aid/]&urlindex=[field:urlindex/]">[field:msg/]</a><br/>
</div>

在CSS文件中定义样式:

.customcomment {
  backgroundcolor: #f9f9f9;
  border: 1px solid #ccc;
  padding: 10px;
  marginbottom: 10px;
}

步骤 描述 代码示例
1. 准备工作 确保您的网站已经安装并启用了dedecms的评论功能。
2. 创建HTML表格 在首页模板中,创建一个HTML表格来显示评论信息。
3. 引入dedecms模板标签 在表格中,使用dedecms的模板标签来调用最新评论。 {dede:arclist row='5' titlelen='50' orderby='pubdate' typeid='0' flag='c'}
4. 定义表格列 在表格中定义列,用于显示评论信息。
5. 显示评论信息 使用dedecms模板标签显示评论的标题、作者和日期。 {title} {username} {pubdate}
6. 关闭模板标签 关闭调用最新评论的模板标签。

7. 验证结果 在首页预览或发布后,检查最新评论是否正确显示。

示例代码:

<table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td>{title}</td>
        <td>{username}</td>
        <td>{pubdate}</td>
    </tr>
    {dede:arclist row='5' titlelen='50' orderby='pubdate' typeid='0' flag='c'}
</table>

这段代码将在首页的表格中显示最新的5条评论信息,您可以根据需要调整row参数来显示更多或更少的评论。

0