织梦二次开发统计栏目的点击次数
首先想要统计栏目的点击次数必须要三点,第一点:在数据库中插入一个字段用来存储点击数,第二点:自定义一个标签用来获取点击数:第三点:制作一个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 `dede_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=http://www.dede58.com/a/dedejq/"[field:typeurl/]" title='[field:typename /]:[field:description /] 共点击([field:fclick /])次。'>[field:typename/]</a> {/dede:channel}
这里要注意的是“fclick”标签我只在“channel.lib.php”中作了修改所以只能在{dede:channel}循环中有用,如果想在{dede:type}中也有效自行修改即可。
- 上一篇:织梦DedeCMS发布软件自动获取软件大小
- 下一篇:织梦时间日期标签大全
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
- 织梦dede首页列表页获取文章对应的tag标签
- 织梦dede导航栏目顶级和二级判断二级输出不同url
- 织梦dede标签array runphp静态生成乱码BUG解决方法
- 织梦dede如何禁止会员发布文章内容带超链接
- 织梦ajax跨域提交自定义表单和跨域验证码问题
- 织梦CMS MIP文章内容页图片适配百度MIP规范
- 织梦CMS时间格式实现XX秒前、XX分钟前、XX天前
- 织梦DedeCMS更新系统缓存增加清理沉余缓存的功能
- 织梦CMS让channelartlist标签支持currentstyle属性的
- 织梦dede自带编辑器替换百度ueditor编辑器
- 织梦DEDECMS整站动态化或整站静态化设置方法
- 织梦dede 模板路径templets目录都有什么?