使用织梦默认的 click 标签(最常用、最简单)
这是织梦官方提供的方法,适用于绝大多数情况,它通过一个JavaScript代码片段来实现点击数的统计和显示。

(图片来源网络,侵删)
操作步骤:
-
打开文章内容页模板文件 你需要找到并编辑当前文章所使用的模板文件,这个文件通常位于你的模板目录下的
article_article.htm。 路径类似:/templets/你的模板名称/article_article.htm -
在模板中插入调用代码 在你希望显示点击数的位置(文章标题下方、作者信息旁边等),插入以下代码:
<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script> -
代码解释
{dede:field name='phpurl'/}: 自动调用网站后台设置的phpurl路径,通常是/plus。/count.php: 这是织梦专门用来处理点击数统计的PHP程序。view=yes: 告诉count.php程序,这是一个“查看”操作,需要增加点击数。aid={dede:field name='id'/}: 将当前文章的ID传递给统计程序,这是最重要的参数,确保统计的是正确的文章。mid={dede:field name='mid'/}: 将当前模型的ID传递给统计程序,用于区分不同内容模型的点击数。
-
显示点击数 上面这段代码会执行统计并返回一个数字,为了让这个数字显示在页面上,你需要用一个
<span>或其他标签来包裹它。
(图片来源网络,侵删)完整示例:
<div class="article-info"> <h2>{dede:field.title/}</h2> <div class="meta"> <span>作者:{dede:field.writer/}</span> <span>时间:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}</span> <span>点击: <!-- 点击数调用代码开始 --> <script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script> <!-- 点击数调用代码结束 --> </span> </div> </div>保存模板文件后,重新生成文章页面或刷新前台页面,你就能看到点击数了。
直接调用数据库中的点击数(不推荐,但有特定用途)
你可能不想每次刷新页面都触发一次JavaScript请求,而是直接从数据库中读取已经统计好的点击数,这种情况比较少见,因为如果用户不访问,点击数就不会增加。
操作步骤:
-
打开文章内容页模板文件 同样,打开
article_article.htm。
(图片来源网络,侵删) -
使用
arcclick 在模板文件中直接使用{dede:field.arcclick/}标签即可。<div class="meta"> <span>点击:{dede:field.arcclick/}</span> </div>
⚠️ 重要注意事项:
- 数据不准确:这个值只在文章第一次被浏览时被更新,之后,点击数的增加是由方法一的JavaScript代码在用户浏览器端完成的,这个
{dede:field.arcclick/}不会实时更新。 - 后台更新:你可以在后台的“内容发布 -> “一键更新所有栏目”中,选择“仅点击数”,来手动同步一次数据库中的点击数。
- 不推荐使用:对于99%的应用场景,强烈推荐使用方法一,因为它能保证数据的实时性和准确性。
进阶技巧:排除管理员/编辑自己的点击
默认情况下,管理员在后台预览文章时,点击数也会被统计,这显然是不合理的,我们可以通过修改 count.php 文件来解决这个问题。
操作步骤:
-
找到并打开
count.php文件 文件路径:/plus/count.php -
修改代码 在文件中找到类似下面的代码段(可能在文件开头部分):
// require_once(dirname(__FILE__)."/../include/config_base.php"); // require_once(DEDEINC."/dedetemplate.class.php");
在这两行代码的前面,添加如下判断逻辑:
// 在 require_once 之前添加 // 获取当前登录用户的ID $uid = $cfg_ml->M_ID; // 如果用户已登录且是管理员(UID为1)或编辑(UID为其他特定值),则直接退出,不统计点击 if ($uid > 0) { // 你可以根据需要修改这里的UID判断条件 // 只排除超级管理员 (UID=1) if ($uid == 1) { exit; } // 或者排除多个管理员角色,例如UID为1和10的用户 // if (in_array($uid, array(1, 10))) { // exit; // } } -
保存文件 保存
count.php文件,当管理员(UID为1)登录后台并查看文章时,点击数将不会再增加。
| 方法 | 代码示例 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| 方法一 (推荐) | <script src="{dede:field name='phpurl'/}/count.php?..."></script> |
实时准确,官方标准做法 | 每次刷新都会有一个JS请求 | 所有标准场景 |
| 方法二 | {dede:field.arcclick/} |
无JS请求,直接读取数据库 | 数据不实时,需手动更新 | 特定需求,如制作静态数据报表 |
| 进阶技巧 | 修改 /plus/count.php |
排除内部人员点击,数据更真实 | 需要修改核心文件 | 提升数据统计的准确性 |
对于绝大多数用户,直接使用方法一即可满足需求,希望这个详细的教程能帮到你!
