帝国CMS调用新闻点击数不变化的问题

帝国CMS调用新闻点击数不变化的问题
老刘博客用帝国CMS做了一个网站,主要是对帝国CMS的代码结构不是很少了解,所以陆陆续续一边上网查找代码,一边自己琢磨修改代码的函数文件在哪里,一边还要做一个记录,既可以帮助自己汇总都修改了哪里,还可以帮助和自己水平一样菜的小站长,感觉还是有意义的。今天来分享一个小问题,就是用帝国CMS仿制的网站,点击数总是不变化,我使用的标签为
1 | [!--onclick--] |
因为实在想不明白,就搁浅了,毕竟不影响其他功能。但陆陆续续在网上找了好几天的教程,都说代码肯定是没错的,后来找到一段像样的评论,
原作者并没有直接说代码的问题,而是谈论起帝国CMS的网页两种生成,即静态网页生成浏览和动态网页浏览。
原来帝国CMS的页面点击数的调用代码,是分动态页面和静态页面。
一般情况下,我们使用帝国CMS构建网站,站长朋友都会选择生成静态文件,也就是生成HTML的文档,这样做的好处还是很多的,至少可以缓解流量大了之后页面被浏览时反复读取数据库造成的服务器压力,而且从当前网站优化来看,搜索引擎还是比较喜欢爬行静态网站的目录结构。
这样一来的话,我们的网页点击数调用代码,也就需要分为静态HTML结构的网页调用,和动态浏览网页的调用。也就是说,单纯的使用
1 | [!--onclick--] |
来调用网页的浏览量就会出问题了。所以大家要注意了,如果你的网站是动态目录结构,在动态网页调用文章点击数,或者想着解决网页被浏览之后,浏览数递增的问题,就可以在内容页模板使用
1 | [!--onclick--] |
代码,代码的功能是显示+统计,就可以获取当前页面的浏览量,不过,此时我们还需要在内容页模板的底部,添加
1 | [!--page.stats--] |
代码,不加此变量就不会统计,也就是代码即便是添加了,也不会其效果。好了,大家注意,动态页面内容页调用文章统计浏览量,需要使用两段代码搭配使用才能出效果;如果是静态页面生成的,需要实时动态显示点击数和统计,需要在调用点击数的代码位置加下面代码:
1 | <script src=”[!—news.url–]e/public/ViewClick/?classid=[!—classid–]&id=[!—id–]&addclick=1″></script> |
这句代码的功能同样是显示+统计,直接放到要显示的地方就行,生成内容页一次,后面就会实时统计并显示了。
但是,如果我们此时在静态页面的内容页模板底部加上了
1 | [!--page.stats--] |
代码,刷新一次页面,非常奇怪的是浏览量增加2次,网上这么说的,我没有观察出来,估计是帝国CMS版本漏洞的问题,已经被修改了,但如果删除掉
1 | [!--page.stats--] |
代码后,就没有第增2的问题了,变成了每次增加1次。也就是说静态页面只需要使用
1 | <script src=”[!—news.url–]e/public/ViewClick/?classid=[!—classid–]&id=[!—id–]&addclick=1″></script> |
代码来显示+统计浏览量问题就可以,再说一次,我在模板底部添加了
1 | [!--page.stats--] |
代码,也不影响浏览量统计,然后我们就可以在首页、列表页的标签模版中直接使用
1 | [!--onclick--] |
获取该信息的浏览量,或者说是阅读量,总之就是一个变化的数值。好了,今天给大家说到这里,改天说一下帝国CMS在虚拟主机中的伪静态问题。