如何在首页展示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、输出评论内容

如何在首页展示DedeCMS中的最新评论?
   [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参数来显示更多或更少的评论。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1209757.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-13 06:23
下一篇 2024-10-13 06:26

相关推荐

  • 如何在织梦DedeCms中设置发布文档时自动将中文逗号转换为英文逗号?

    可以在织梦DedeCms后台的模板文件中,使用JavaScript或jQuery来实现中文逗号自动替换成英文逗号的功能。,,解析:,1. 在文档发布页面的输入框中,监听输入事件。,2. 当输入事件触发时,检查输入的内容是否为中文逗号。,3. 如果输入的内容是中文逗号,将其替换为英文逗号。,,代码示例(使用jQuery):,,“javascript,$(document).ready(function() {, // 监听输入框的输入事件, $(‘#input_tag’).on(‘input’, function() {, // 获取输入框的内容, var inputContent = $(this).val();, // 将中文逗号替换为英文逗号, var replacedContent = inputContent.replace(/,/g, ‘,’);, // 将替换后的内容设置回输入框, $(this).val(replacedContent);, });,});,`,,请将上述代码添加到织梦DedeCms后台模板文件中的适当位置,/dede/templets/default/article_add.htm或/dede/templets/default/article_edit.htm等。

    2024-10-16
    02
  • 如何在DEDEcms中使用SQL语句添加自定义属性?

    要在DEDEcms中通过SQL语句增加自定义属性,首先需要登录到MySQL数据库管理工具,然后找到对应的数据表,执行INSERT INTO语句来添加新的属性记录。具体步骤如下:,,1. 登录到MySQL数据库管理工具,如phpMyAdmin。,2. 找到DEDEcms的数据表,通常以dede_开头。,3. 确定要添加自定义属性的数据表,如dede_archives。,4. 编写INSERT INTO语句,将自定义属性的相关信息插入到数据表中。,,“sql,INSERT INTO dede_archives (aid, channel, typeid, ismake, title, writer, source, litpic, description, pubdate, click, mid, shorttitle, color, keywords, ismember, ishidden, issend, content, orderid, filename, arcrank, money, flag, recommend, remoteurl, oldpath, stime, uname, userid, username, groupid, copyright, fname, vername, tname, digest, intro, fulltextindex, attribute, filetype, filesize, softtype, runmode, templet, property, ischeck, istop, tag, sortrank, updated, listflag, moreinfo),VALUES (‘自定义属性值1’, ‘自定义属性值2’, ‘自定义属性值3’, …);,“,,5. 执行SQL语句,完成自定义属性的添加。

    2024-09-05
    021
  • 如何解决DedeCMS后台假死问题?

    解决dedecms后台假死问题,可以尝试以下方法:1. 清空浏览器缓存或换用其他浏览器登录;2. 检查服务器资源是否充足,如CPU、内存和磁盘空间;3. 关闭不必要的插件和模块;4. 检查并优化数据库查询;5. 升级到最新的dedecms版本。

    2024-09-03
    022
  • 如何有效解决DedeCMS搜索结果与查询不匹配的问题?

    为了优化DedeCMS搜索结果不匹配问题,您可以尝试更新模板文件、检查关键词过滤设置或调整搜索算法。

    2024-10-09
    08

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入