请在Chrome、Firefox等现代浏览器浏览本站。网站域名:森林之家(www.foresthouse.cn)爱学习、爱分享、爱绿软、爱恐怖、爱音乐、爱唠叨、爱折腾、爱生活!

二次开发织梦统计栏目的点击次数

织梦教程 forest 709℃ 已收录 1评论

二次开发织梦统计栏目的点击次数

织梦可以很简单的统计文章的点击次数因为它有内置的统计函数,那么我要统计栏目的点击次数呢?我就想知道哪个栏目被点击的多怎么办呢?今天来说下具体方案。

首先想要统计栏目的点击次数必须要三点,第一点:在数据库中插入一个字段用来存储点击数,第二点:自定义一个标签用来获取点击数:第三点:制作一个POST请求用来导入点击数,只要完成这三点就可以啦。

第一步:在数据库“dede_arctype”表中插入一个字段“fclick”;

ALTER TABLE dede_arctype ADD fclick mediumint(8) NOT NULL Default 0

第二步:定义一个函数用来在模板文件中调用,比如typeurl就是栏目地址,tipename就是栏目名称,我们要的是栏目点击数“[field:fclick /]”;

打开根目录下的“include”/“taglib”/“channel.lib.php”文件,

分别查找以下四个代码:

if($type=='top')
else if($type=='son')
else if($type=='self')
if($type=='son' && $reid!=0 && $totalRow==0)
然后分别在查找的四个代码的下方都有像下面这样的代码:
SELECT id,
在id,后面加上fclick,(注意标点符号)完整代码如下:
$sql = "SELECT id,fclick,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,fclick FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
紧接着再查找如下代码:
$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
在其下面加入如下代码:
$linkOkstr = str_replace("~fclick~",$row['fclick'],$linkOkstr);
至此获取栏目点击数就完成了,在模板中调用的代码如下:
{dede:channel row='6'  type ='son' typeid ='1'   }  <a js-data-id="[field:id /]" href="[field:typeurl/]" title='[field:typename /]:[field:description /] 共点击([field:fclick /])次。'>[field:typename/]</a> {/dede:channel}
这里要注意的是“fclick”标签我只在“channel.lib.php”中作了修改所以只能在{dede:channel}循环中有用,如果想在{dede:type}中也有效自行修改即可。这些都是在日常工作中遇到的问题,辛苦原创如转载请保留出处谢谢。

到这里就结束了,其时还有一个就是让访客点击栏目的时候数据库相应的fclick表中自动加1,这个就很简单了获取到ID后用JS提交给PHP处理即可。不懂的可以参考这篇文章织梦友情连接按点击次数排序

本站文章如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://www.foresthouse.cn/archives/5613.html
喜欢 (2)or分享 (0)
发表我的评论(注:在您评论完以后不会立即显示,请不要重复刷新以免进入黑名单。)
取消评论
表情 代码 贴图 加粗 链接 私信 删除线 签到

Hi,请填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)条精彩评论。
  1. 新年虽已过,好运不打折!来自天朝的朋友 搜狗浏览器 Windows 7
    营销软件2018年-03月-05日发表回复| Google Chrome 14.0.802.30| Windows 7