dede如何调用文章点击数?

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 DEDE建站 正文

使用官方提供的 click 标签(最推荐)

这是 DedeCMS 官方内置的标签,专门用于调用文章的点击数,语法简单,性能最好。

在列表页(如 index.htm, list_article.htm)中使用

在循环文章的 {dede:list} 标签内,使用 {dede:field.click/} 即可。

示例代码:

{dede:list pagesize='10'}
<li>
  <a href="[field:arcurl/]">[field:title/]</a>
  <span>点击数:[field:click/]</span>
</li>
{/dede:list}

说明:

  • [field:click/] 会直接输出当前文章的点击次数。
  • 这个方法无需任何额外设置,直接使用即可。

页(如 article_article.htm)中使用

在文章详情页,调用当前文章的点击数,同样使用 {dede:field.click/}

示例代码:

<h1>[field:title/]</h1>
<div class="info">
  发布时间:[field:pubdate function="MyDate('Y-m-d H:i',@me)"/] &nbsp;|&nbsp;
  作者:[field:writer/] &nbsp;|&nbsp;
  点击数:<span id="click">[field:click/]</span>
</div>

说明:页,这个标签会输出当前正在浏览的这篇文章的总点击数。


使用SQL查询调用(适用于复杂场景)

当你需要在非循环列表的地方(比如首页的一个特定模块)调用某篇文章或某类文章的点击数时,可以使用 {dede:sql} 标签直接查询数据库。

示例1:调用指定ID文章的点击数

假设我们要调用文章ID为 10 的文章的点击数。

{dede:sql sql="SELECT click FROM dede_archives WHERE id=10"}
    这篇文章的点击数是:[field:click/]
{/dede:sql}

示例2:调用点击数最高的5篇文章

这是一个非常实用的场景,比如做一个“热门文章”推荐模块。

<h3>热门文章</h3>
<ul>
  {dede:sql sql="SELECT * FROM dede_archives ORDER BY click DESC LIMIT 0,5"}
  <li>
    <a href="[field:arcurl/]">[field:title function='cn_substr(@me,30)'/]</a>
    <span>(点击:[field:click/])</span>
  </li>
  {/dede:sql}
</ul>

说明:

  • dede_archives 是存储文章基本信息的表,click 字段就是点击数。
  • ORDER BY click DESC 是按点击数降序排列。
  • LIMIT 0,5 是限制只查询5条记录。
  • [field:arcurl/] 是文章的链接,[field:title/] 是文章标题。

修改模板文件以增加点击数(手动点击+1)

有时候我们希望用户每点击一次文章链接,点击数就自动增加1,这需要修改模板文件,并确保开启了“自动增加点击数”的选项。

检查并开启“自动增加点击数”

登录DedeCMS后台,进入 系统 -> 系统基本参数 -> 核心设置,找到以下选项并确保它被勾选:

(是/否) 自动增加文档点击数 选项: 说明: 选择“是”,用户每点击一次文档,文档的点击数就会自动加1。

请务必设置为“”。

修改文章内容页模板 (article_article.htm)

页模板中,找到文章标题 <h1> 标签,将其修改为可点击的链接,这样用户点击标题时,点击数就会自动增加。

修改前:

<h1>[field:title/]</h1>

修改后:

<h1><a href="[field:arcurl/]">[field:title/]</a></h1>

说明:

  • 这样,当用户点击文章标题进入文章详情时,系统会自动在原点击数的基础上加1。
  • 这种方法简单有效,是DedeCMS的默认行为。

重要提醒:如何让点击数实时显示?

如果你发现文章的点击数没有变化,或者更新不及时,很可能是 浏览器缓存 的问题。

  1. 清除浏览器缓存:按 Ctrl + F5 (或 Cmd + Shift + R 在Mac上) 强制刷新页面。
  2. DedeCMS后台更新:如果是在后台修改了模板,记得点击 “生成” -> “更新HTML” 来重新生成页面。
  3. 检查文件权限:确保 data 目录下的缓存文件(如 *.inc.php)没有被锁定或权限不足。
场景 推荐方法 标签/代码 优点
列表页循环调用 方法一 {dede:field.click/} 官方标准,性能最好,最简单
首页/自定义模块调用特定文章/热门文章 方法二 {dede:sql} 灵活,可自定义查询条件和显示数量
让点击数自动增加 方法三 修改模板为 <a href="[field:arcurl/]">[field:title/]</a> 用户行为驱动,无需手动维护

对于绝大多数情况,方法一 就足够了,只有在需要特殊查询时,才使用 方法二方法三 是一个功能性的配置,通常配合方法一使用。

-- 展开阅读全文 --
头像
C语言如何高效统计文件行数?
« 上一篇 今天
织梦广告添加后为何不显示?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

目录[+]