织梦文章点击数标签

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

在织梦系统中,文章的点击数(也常被称为浏览量、人气)是通过一个专门的标签 {click} 来调用的,这个标签非常灵活,可以用于不同的场景,并支持多种显示格式。

织梦文章点击数标签
(图片来源网络,侵删)

基础用法:在文章列表页和文章内容页

这是最常用的情况,即在文章列表(如首页、列表页)和文章内容页显示该篇文章的点击数。

在文章列表页(index.htm, list_*.htm等)

在织梦的列表页模板中,使用 {click} 标签可以循环输出每篇文章的点击数。

示例代码:

{dede:arclist titlelen='30' row='10'}
    <li>
        <a href="[field:arcurl/]">[field:title/]</a>
        <!-- 点击数标签 -->
        <span>点击:[field:click/]</span>
    </li>
{/dede:arclist}

代码解释:

织梦文章点击数标签
(图片来源网络,侵删)
  • {dede:arilogy}: 这是织梦的文章列表循环标签。
  • row='10': 表示循环输出10篇文章。
  • [field:arcurl/]: 文章的链接地址。
  • [field:title/]: 文章的标题。
  • [field:click/]: 这就是文章点击数标签,它会输出当前循环中这篇文章的点击次数。

页(article_article.htm

页,因为当前只有一篇文章,所以可以直接使用 {click}

示例代码:

<h1>[field:title/]</h1>
<div class="info">
    发布时间:[field:pubdate function="MyDate('Y-m-d H:i',@me)"/] &nbsp;&nbsp;
    作者:[field:writer/] &nbsp;&nbsp;
    来源:[field:source/] &nbsp;&nbsp;
    <!-- 点击数标签 -->
    点击:{click}
</div>
<div class="content">
    [field:body/]
</div>

代码解释:页,{click} 标签不需要放在 [field:] 结构内,直接使用即可,因为它代表的是当前这篇文档的点击数。


进阶用法:格式化点击数显示

我们不想直接显示一个像 1234 这样的数字,而是希望格式化成更友好的格式,1,2342k,这可以通过 function 属性来实现。

添加千位分隔符(如 1,234)

使用 number_format 函数可以为数字添加千位分隔符。

织梦文章点击数标签
(图片来源网络,侵删)

示例代码:

{dede:arclist row='5'}
    <p>
        [field:title/] - 点击:<strong>[field:click function='number_format(@me)'/]</strong>
    </p>
{/dede:arclist}

效果: 如果点击数是 15234,显示为 15,234

简化为“万”或“k”单位(如 1.5k)

使用自定义函数可以实现单位简化,这个功能需要你在织梦的后台进行一些小设置。

使用系统自带的 shorten 函数(部分版本支持)

[field:click function='shorten(@me)'/]

(注意:shorten 函数在不同版本的织梦中支持情况可能不同,不一定可用。)

自定义一个函数(推荐,更灵活)

  1. 找到并打开 include/extend.func.php 文件

  2. 在文件末尾添加以下PHP函数代码:

    /**
     * 格式化数字,简化单位
     * @param int $num 原始数字
     * @return string 格式化后的字符串
     */
    function format_number($num) {
        if ($num >= 10000) {
            return round($num / 10000, 1) . 'w';
        } elseif ($num >= 1000) {
            return round($num / 1000, 1) . 'k';
        } else {
            return $num;
        }
    }
  3. 在模板中使用这个自定义函数

    {dede:arclist row='5'}
        <p>
            [field:title/] - 点击:<strong>[field:click function='format_number(@me)'/]</strong>
        </p>
    {/dede:arclist}

效果:

  • 999 -> 999
  • 1500 -> 5k
  • 25000 -> 5w

重要:点击数不增加怎么办?

这是织梦用户最常遇到的问题之一,如果你的文章点击数一直显示为初始值(比如1)或者不变化,通常是因为 织梦的点击统计机制没有触发

织梦如何统计点击? 织梦不是通过页面浏览来实时计数的,而是通过一个专门的 JS文件 来实现的,当用户访问文章页时,页面中会加载一个JS,这个JS会向服务器发送一个请求,从而增加点击数。

解决步骤:

  1. 检查文章内容页模板(article_article.htm 确保你的文章内容页模板中,在 <head> 标签里引入了织梦的JS统计文件,通常是这样一行代码:

    <script language="javascript" src="{dede:global.cfg_cmsurl/}/include/count.js"></script>
    • 关键点{dede:global.cfg_cmsurl/} 必须正确解析出你的网站根目录URL(如 https://www.yourdomain.com),如果这个变量出错,JS文件路径就会错误,导致统计失效。
    • 检查方法:在浏览器中打开一篇文章,然后右键 -> 查看网页源代码,搜索 count.js,看它的完整URL是否正确,如果URL是错的,就说明是 cfg_cmsurl 变量的问题。
  2. 检查 count.js 文件是否存在 通过FTP登录你的服务器,进入 /include/ 目录,检查 count.js 文件是否存在,如果文件丢失了,从你的织梦安装包里复制一个过去即可。

  3. 检查浏览器是否拦截了JS 有时浏览器或安全软件会阻止本地JS文件的执行,导致统计失败,可以尝试在浏览器中禁用广告拦截器或安全插件,再刷新文章页看看。

  4. 手动更新点击数(终极方法) 如果以上方法都无效,你可以直接在数据库里手动更新。

    • 登录你的网站数据库管理工具(如phpMyAdmin)。
    • 找到你的主数据表,通常是 dede_archives
    • 找到你要修改的文章,编辑 click 字段,将其值修改为你想要的数字。

用途 标签代码 说明
基础列表页 [field:click/] {dede:arclist} 循环内使用,输出单篇文章点击数。
{click} 页模板中使用,直接输出当前文章点击数。
格式化数字 [field:click function='number_format(@me)'/] 添加千位分隔符,如 1,234
简化单位 [field:click function='format_number(@me)'/] 需在 extend.func.php 中自定义函数,显示为 2k5w
排错 检查 count.js 文件和路径 点击数不增加时,首要检查JS文件是否被正确加载。

希望这份详细的指南能帮助你完全掌握织梦文章点击数标签的使用!

-- 展开阅读全文 --
头像
如何高效掌握核心要点?
« 上一篇 04-18
dede专题管理表结构如何优化?
下一篇 » 04-18

相关文章

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