織夢dede源碼文章頁調(diào)用文章瀏覽次數(shù)優(yōu)化調(diào)用代碼標簽
時間: 2018-11-29 13:54
閱讀: 次
作者:素材無憂網(wǎng)
使用織夢建站時,在文章頁的信息頁面,官方給出的調(diào)用文章瀏覽次數(shù)的標簽是:
{dede:field.click/}
這個標簽調(diào)用的是靜態(tài)瀏覽次數(shù),也就是我們生成文章時的那個隨機生成的瀏覽次數(shù),這里不論在文章頁怎么刷新都不會增加瀏覽次數(shù),用戶體驗十分差。
網(wǎng)上有解決方法,即把調(diào)用標簽換為:
<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>
這樣一來就能實現(xiàn)動態(tài)調(diào)用文章瀏覽次數(shù),刷新一次增加一次,但是用過之后發(fā)現(xiàn)一個問題,每次頁面加載到這個地方都會卡頓一下,因為這里是js調(diào)用,每次都要向服務(wù)器請求一次,這里的標簽是及時加載,到這里肯定會卡頓,研究之后給出一種最優(yōu)的解決方案。
具體的思路為:我們可以先自定義一個數(shù)字(可以定義為0)。當網(wǎng)頁先進行加載時,是加載我們事先預(yù)定好的數(shù)字,然后通過網(wǎng)頁最后的加載JS調(diào)用真正的點擊次數(shù)。具體步驟為:
1、在點擊次數(shù)的位置用span標簽定義一個點擊次數(shù)
<span id="countnum">0</span>次
2、修改Dede核心函數(shù),找到 plus/count.php中
echo "document.write('".$row['click']."');rn";
大概在25行,換成
echo 'document.getElementById("countnum").innerHTML='.$row['click'];
3、在網(wǎng)頁底部添加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)頁底部就能完美解決載入瀏覽次數(shù)時卡頓的問題用用體驗很好,至此,就實現(xiàn)了文章頁動態(tài)調(diào)用文章瀏覽次數(shù)。
標簽: