如何讓織夢網站內頁中的文章顯示瀏覽多少次 ?

織夢dedecms內容頁調用點擊量的方法:曾慶平雖然用織夢好幾年了,也做了N多網站了,但是這麼多網站中從來都沒有用過內容頁調用點擊率的方法,這一點也很汗顏,雖然很簡單,但是對大家應該也有幫助。有朋友會說:可以再百度裏 搜瀏覽數量代碼,你找一個叫代碼站的點進去會有相關的代碼,這樣等於沒有說。


使用DedeCMS建站時,在文章頁的信息頁面,官方給出的調用文章瀏覽次數的標籤是:{dede:field.click/}


這個標籤調用的是靜態瀏覽次數,也就是我們生成文章時的那個隨機生成的瀏覽次數,這裏不論在文章頁怎麼刷新都不會增加瀏覽次數,用戶體驗十分差。


也有的朋友會說怎麼不直接使用織夢的標籤調用呢?大家可以試試織夢的點擊標籤“[field:click/]”只適合於欄目頁面,而內容頁則不適合,如果你的網站需要在內容頁面調用文章的點擊數的話,直接複製一下代碼即可!


點擊量:<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>次 

一般直接複製此段代碼放在文章內容上面,一般是作者後面。比如SEO:www.qingpingseo.com這個網站內頁文章作者後面增加瀏覽次數效果(這個是最簡單的做法。):



這樣一來就能實現動態調用文章瀏覽次數,刷新一次增加一次,但是用過之後發現一個問題,每次頁面加載到這個地方都會卡頓一下,因爲這裏是js調用,每次都要向服務器請求一次,這裏的標籤是及時加載,到這裏肯定會卡頓,研究之後給出一種最優的解決方案。


具體的思路爲:我們可以先自定義一個數字(定義的是100)。當網頁先進行加載時,是加載我們事先預定好的數字,然後通過網頁最後的加載JS調用真正的點擊次數。具體步驟爲:


1、在點擊次數的位置用span標籤定義一個點擊次數


<span id="countnum">100</span>次


2、修改Dede核心函數,找到 plus/count.php中


echo "document.write('".$row['click']."');\r\n";


大概在25行,換成


echo 'document.getElementById("countnum").innerHTML='.$row['click'];


3、在網頁底部添加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添加在網頁底部就能完美解決載入瀏覽次數時卡頓的問題用用體驗很好,至此,就實現了文章頁動態調用文章瀏覽次數。如果實在不會弄,就直接複製紅色代碼放在文章頁裏面作者後面即可,不一定要最優方案以免出錯。

本文原創來源江西seo曾慶平:http://www.qingpingseo.com/zimeiti/864.html 轉載請註明出處,尊重別人成果。

發佈了53 篇原創文章 · 獲贊 3 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章