陈德馨

Z-blog文章浏览数为0的解决办法

713人参与 |分类: 站长百科|时间:2012年07月03日 13:07

最近陈德馨博客更新了一个主题模板,最后发现文章浏览数一直不知道更新,去上网查询了很多资料都无法解决。后来,靠自己摸索了很久,终于寻得解决方法,在这里分享给大家。

首先你要确保你的模板下的TEMPLATE\ default.html、single.html、catalog.html等页面的头部和尾部(指<body ></ body>内)都要有如下代码计数器才能正常工作,默认模板已经包含这些代码。

头部代码(TEMPLATE\default.html、single.html、catalog.html):

<script type="text/javascript">
var strBatchView="";
var strBatchInculde="";
var strBatchCount="";
</script>

尾部代码(TEMPLATE\default.html、single.html、catalog.html):

<script type="text/javascript">
$(document).ready(function(){
try{
var elScript = document.createElement("script");
elScript.setAttribute("language", "JavaScript");
elScript.setAttribute("src", "<#ZC_BLOG_HOST#>function/c_html_js.asp?act=batch"+unescape("%26")+"view="
+ escape(strBatchView)+unescape("%26")+"inculde=" + escape(strBatchInculde)+unescape("%26")+"count=" + escape(strBatchCount));
document.getElementsByTagName("body")[0].appendChild(elScript);
}
catch(e){};
});
</script>

在确保(TEMPLATE\default.html、single.html、catalog.html)文件有以上2段代码的基础上,我们进行下一步。

b_article-multi.html是博客摘要的模板,b_article-single.html 是文章内页文章部分的模板。两者存在很多类似的地方,导致很多人修改<h6 class="post-footer">...</h6>这部分的时候忽视了细节问题,以为两者是相同的。其实不然,两者的计数代码是不同的。

b_article-multi.html应该是下面的,strBatchView代表只显示浏览的数字,并不负责计算,打开页面不增加计数。这里添加我们代码,首页就能够正常显示了,但是不自动更新。

<font id="spn<#article/id#>"></font>
<script type="text/javascript">strBatchView+="spn<#article/id#>=<#article/id#>,"</script>

b_article-single.html应该是下面的,strBatchCount负责计算,每打开一次页面就增加一个数。 这个是必须要添加的。

<font id="spn<#article/id#>"></font>
<script type="text/javascript">strBatchCount+="spn<#article/id#>=<#article/id#>,"</script>

前者覆盖后者,就会导致浏览数不增加。后者覆盖前方,刷新首页则每篇文章都会同时增加浏览数。所以我们在加代码的时候要特别注意。

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 0 人评论,请发表您的观点。