Discuz!不使用插件實現(xiàn)自動添加門戶相關(guān)文章

就是在discuz門戶文章下面添加相關(guān)文章,這里不是使用插件實現(xiàn)的,而是通過在指定文件內(nèi)添加一段代碼實現(xiàn)的,畢竟使用插件會給網(wǎng)站程序帶來一點負載,會影響到網(wǎng)站程序的加載速度。對于這樣一個代碼添加了有哪些好處呢?效果圖如下:

第一、添加了這段代碼,可以增加網(wǎng)站內(nèi)部鏈接,因為每篇文章的下面后悔出現(xiàn)幾篇相關(guān)文章,用戶看完了當(dāng)前文章,還可以點擊相關(guān)文章進行閱讀。

第二、同時用戶體驗也會得到一定程度的提升,因為當(dāng)讀者閱讀完一篇文章以后,興趣正濃的話,還可以選擇性的閱讀其他文章,在一定程度上迎合了用戶的需求,不覺得這是給讀者一種非常好的體驗嗎?

第三、內(nèi)鏈增加了,跳出率減少了,用戶在網(wǎng)站的停留時間增多了,瀏覽量也隨之提升了,這和小編以前說過的跳出率是一個概念,跳出率大了流量就會大打折扣,這是誰都不想看到的。

以上三點有沒有讓你心動呢?心動了,那么就接著看操作方法;

操作方法很簡單,在指定文件內(nèi)加入一段代碼,保存后上傳到源文件目錄內(nèi),在到Discuz后臺更新全站緩存,就可以看到效果了,詳細信息如下:
文件路徑:..\source\module\portal\portal_view.php
文件名:portal_view.php

在該文件中找到以下代碼:

$article['allowcomment'] = !empty($cat['allowcomment']) && !empty($article['allowcomment']) ? 1 : 0;

找到了以后,不是修改,而是在這個最新評論代碼上面加上如上圖所示的相關(guān)閱讀代碼哦,實現(xiàn)相關(guān)閱讀的代碼如下:

$article['relate'] = array();
$query = DB::query("SELECT aid,title
FROM ".DB::table('portal_article_title')." where catid='$article[catid]' order by rand() limit 12");
while ($value = DB::fetch($query)) {
$value['uri'] = fetch_article_url($value);
$article['relate'][] = $value;
}

產(chǎn)品匯提示:請不要按照其他網(wǎng)站上的使用“related”,即上述代碼中的$article['relate'],這個變量中括號里的字符,因為related已經(jīng)被Discuz!系統(tǒng)預(yù)置為系統(tǒng)中添加“相關(guān)文章”后所要顯示文章的信息,如果你占用了這個單詞,那么系統(tǒng)的添加文章將會失效。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容