在織夢(mèng)模板制作的過(guò)程中,我們經(jīng)常會(huì)在文章頁(yè)面調(diào)用這樣的一個(gè)標(biāo)簽{dede:field.click/},這個(gè)標(biāo)簽是織夢(mèng)官方給出的文章瀏覽次數(shù)的標(biāo)簽。但是細(xì)心的朋友就發(fā)現(xiàn)了,這個(gè)標(biāo)簽是靜態(tài)的瀏覽次數(shù),也就是說(shuō)當(dāng)我們生成文章的時(shí)候,后期這個(gè)瀏覽次數(shù)再也不會(huì)增加改變了。這個(gè)效果就十分的差了,用戶體驗(yàn)也不友好。
很多朋友在網(wǎng)上找到相關(guān)的辦法,如下代碼:
<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}&cid={dede:field name='channel'/}" type='text/javascript' language="javascript"></script>上面的代碼是通過(guò)JS方式實(shí)現(xiàn)調(diào)用調(diào)用文章瀏覽次數(shù),同時(shí)也實(shí)現(xiàn)了刷新一次增加一次的效果,但是361模板使用后發(fā)現(xiàn)一個(gè)小瑕疵:每次頁(yè)面加載到這個(gè)地方都會(huì)莫名的卡頓一下,感覺(jué)不是很好。于是361模板決定再優(yōu)化優(yōu)化。
具體的思路為:我們可以先自定義一個(gè)數(shù)字(361模板定義的是0)。當(dāng)網(wǎng)頁(yè)先進(jìn)行加載時(shí),是加載我們事先預(yù)定好的數(shù)字,然后通過(guò)網(wǎng)頁(yè)最后的加載JS調(diào)用真正的點(diǎn)擊次數(shù)。具體步驟為:
1、在點(diǎn)擊次數(shù)的位置用span標(biāo)簽定義一個(gè)點(diǎn)擊次數(shù)
<span id="countnum">0</span>次
2、修改Dede核心函數(shù),找到 plus/count.php中
echo "document.write('".$row['click']."');/r/n";大概在25行,換成
echo 'document.getElementById("countnum").innerHTML='.$row['click'];3、在網(wǎng)頁(yè)底部添加js代碼
<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>把js添加在網(wǎng)頁(yè)底部,這樣就能完美解決載入瀏覽次數(shù)時(shí)卡頓的問(wèn)題了。
至此,我們就實(shí)現(xiàn)了文章頁(yè)動(dòng)態(tài)調(diào)用文章瀏覽次數(shù)而且刷新時(shí)不卡頓了。
新聞熱點(diǎn)
疑難解答
圖片精選