织梦文章页点击数如何正确调用?

99ANYc3cd6
预计阅读时长 13 分钟
位置: 首页 织梦建站 正文

使用织梦默认的 click 标签(最常用、最简单)

这是织梦官方提供的方法,适用于绝大多数情况,它通过一个JavaScript代码片段来实现点击数的统计和显示。

织梦文章页调用点击数
(图片来源网络,侵删)

操作步骤:

  1. 打开文章内容页模板文件 你需要找到并编辑当前文章所使用的模板文件,这个文件通常位于你的模板目录下的 article_article.htm。 路径类似:/templets/你的模板名称/article_article.htm

  2. 在模板中插入调用代码 在你希望显示点击数的位置(文章标题下方、作者信息旁边等),插入以下代码:

    <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>
  3. 代码解释

    • {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传递给统计程序,用于区分不同内容模型的点击数。
  4. 显示点击数 上面这段代码会执行统计并返回一个数字,为了让这个数字显示在页面上,你需要用一个 <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请求,而是直接从数据库中读取已经统计好的点击数,这种情况比较少见,因为如果用户不访问,点击数就不会增加。

操作步骤:

  1. 打开文章内容页模板文件 同样,打开 article_article.htm

    织梦文章页调用点击数
    (图片来源网络,侵删)
  2. 使用 arcclick 在模板文件中直接使用 {dede:field.arcclick/} 标签即可。

    <div class="meta">
        <span>点击:{dede:field.arcclick/}</span>
    </div>

⚠️ 重要注意事项:

  • 数据不准确:这个值只在文章第一次被浏览时被更新,之后,点击数的增加是由方法一的JavaScript代码在用户浏览器端完成的,这个 {dede:field.arcclick/} 不会实时更新。
  • 后台更新:你可以在后台的“内容发布 -> “一键更新所有栏目”中,选择“仅点击数”,来手动同步一次数据库中的点击数。
  • 不推荐使用:对于99%的应用场景,强烈推荐使用方法一,因为它能保证数据的实时性和准确性。

进阶技巧:排除管理员/编辑自己的点击

默认情况下,管理员在后台预览文章时,点击数也会被统计,这显然是不合理的,我们可以通过修改 count.php 文件来解决这个问题。

操作步骤:

  1. 找到并打开 count.php 文件 文件路径:/plus/count.php

  2. 修改代码 在文件中找到类似下面的代码段(可能在文件开头部分):

    // 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;
        // }
    }
  3. 保存文件 保存 count.php 文件,当管理员(UID为1)登录后台并查看文章时,点击数将不会再增加。

方法 代码示例 优点 缺点 适用场景
方法一 (推荐) <script src="{dede:field name='phpurl'/}/count.php?..."></script> 实时准确,官方标准做法 每次刷新都会有一个JS请求 所有标准场景
方法二 {dede:field.arcclick/} 无JS请求,直接读取数据库 数据不实时,需手动更新 特定需求,如制作静态数据报表
进阶技巧 修改 /plus/count.php 排除内部人员点击,数据更真实 需要修改核心文件 提升数据统计的准确性

对于绝大多数用户,直接使用方法一即可满足需求,希望这个详细的教程能帮到你!

-- 展开阅读全文 --
头像
织梦授权更新三级栏目如何操作?
« 上一篇 02-25
c语言shijian 报告
下一篇 » 02-25

相关文章

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