使用官方提供的 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)"/] |
作者:[field:writer/] |
点击数:<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的默认行为。
重要提醒:如何让点击数实时显示?
如果你发现文章的点击数没有变化,或者更新不及时,很可能是 浏览器缓存 的问题。
- 清除浏览器缓存:按
Ctrl + F5(或Cmd + Shift + R在Mac上) 强制刷新页面。 - DedeCMS后台更新:如果是在后台修改了模板,记得点击 “生成” -> “更新HTML” 来重新生成页面。
- 检查文件权限:确保
data目录下的缓存文件(如*.inc.php)没有被锁定或权限不足。
| 场景 | 推荐方法 | 标签/代码 | 优点 |
|---|---|---|---|
| 列表页循环调用 | 方法一 | {dede:field.click/} |
官方标准,性能最好,最简单 |
| 首页/自定义模块调用特定文章/热门文章 | 方法二 | {dede:sql} |
灵活,可自定义查询条件和显示数量 |
| 让点击数自动增加 | 方法三 | 修改模板为 <a href="[field:arcurl/]">[field:title/]</a> |
用户行为驱动,无需手动维护 |
对于绝大多数情况,方法一 就足够了,只有在需要特殊查询时,才使用 方法二。方法三 是一个功能性的配置,通常配合方法一使用。
