最近VPS全科网更新了一个主题模板,最后发现文章浏览数一直不知道更新,去上网查询了很多资料都无法解决。后来,靠自己摸索了很久,终于寻得解决方法,在这里分享给大家。
首先你要确保你的模板下的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>
前者覆盖后者,就会导致浏览数不增加。后者覆盖前方,刷新首页则每篇文章都会同时增加浏览数。所以我们在加代码的时候要特别注意。
未经允许不得转载:搬瓦工VPS_美国VPS » Zblog asp文章浏览数为0如何解决