织梦CMS点击率统计实现方法

织梦CMS点击率统计实现方法

数据库字段添加

在对应内容模型的数据表中添加点击数字段(如click),确保字段类型为整型(INT)。

模板文件修改

在内容页模板(article_article.htm)中添加点击统计代码:

php 复制代码
{dede:field name='id' runphp='yes'}  
global $dsql;  
$dsql->ExecuteNoneQuery("UPDATE `dede_archives` SET `click` = `click` + 1 WHERE id = @me");  
@me = $dsql->GetOne("SELECT `click` FROM `dede_archives` WHERE id = @me")['click'];  
{/dede:field}  

AJAX异步统计(可选)

通过jQuery实现无刷新点击统计:

javascript 复制代码
$.post("/plus/count.php", {aid: {dede:field.id/}}, function(data) {  
    $("#click-count").html(data);  
});  

需在/plus/count.php中编写PHP处理逻辑更新数据库。


时间显示与格式化操作

模板时间调用

直接调用系统默认时间标签:

html 复制代码
发布时间:{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}  

自定义时间格式

修改/include/helpers/extend.helper.php,添加自定义时间函数:

php 复制代码
function custom_date($timestamp, $format = 'm/d/Y') {  
    return date($format, $timestamp);  
}  

模板调用方式:

html 复制代码
{dede:field.pubdate function="custom_date(@me, 'Y年m月d日')"/}  

时间差计算

显示"X分钟前"等相对时间:

php 复制代码
function time_ago($time) {  
    $diff = time() - $time;  
    if ($diff < 60) return $diff . "秒前";  
    elseif ($diff < 3600) return floor($diff/60) . "分钟前";  
    elseif ($diff < 86400) return floor($diff/3600) . "小时前";  
    else return floor($diff/86400) . "天前";  
}  

模板调用示例:

html 复制代码
{dede:field.pubdate function="time_ago(@me)"/}  

注意事项

  • 数据库操作需确保表前缀与系统一致(默认为dede_)。
  • AJAX WWW.Sf123.Sh.CN统计需检查服务器是否允许POST请求。
  • 时间函数修改后需清理模板缓存生效。
相关推荐
没差c1 天前
RetrofitClient写接口、导包、配置、路径
java·spring boot·okhttp
事圆则缓12 天前
OkHttp + Retrofit 协作原理
okhttp·retrofit
降临-max14 天前
接口自动化(TestNG+OKHttp)
软件测试·okhttp·自动化·testng
吴声子夜歌15 天前
Java扩展——OkHttp
java·开发语言·okhttp
额鹅恶饿呃15 天前
Asynchronous JavaScript And XML(异步的JS和XML )
okhttp
泡海椒15 天前
JQuick-Curl 性能分析:并发场景下的性能表现与调优,第三方接口调用不只要快写也要稳跑
java·开发语言·okhttp
泡海椒16 天前
JQuick-Curl 二次开发:自定义解析器、扩展点开发指南,如何把框架能力真正变成团队资产
java·开发语言·okhttp·maven
摇滚侠17 天前
《SpringBoot 3:入门与应用实战》第 9 章 跨域问题 阅读笔记 27
spring boot·笔记·okhttp
刘广睿19 天前
断点续传与分片下载是怎么实现的?Range 请求在视频下载中的工程实践
okhttp·ffmpeg·音视频·下载·python3.11
泡海椒24 天前
JQuick-Curl vs RestTemplate / OkHttp / OpenFeign:框架选型对比,谁更适合第三方接口调用?
okhttp