<optgroup id="sosok"><acronym id="sosok"></acronym></optgroup><table id="sosok"></table>
  • <li id="sosok"></li>
    <kbd id="sosok"></kbd>
  • <optgroup id="sosok"><acronym id="sosok"></acronym></optgroup>
    <option id="sosok"></option>
  • AB模板網:專注于dede模板,織夢源碼,織夢模板,網站模板下載,dedecms模板,網站源碼,dedecms教程以及各類手機網站模板和企業網站模板分享.

    織夢模板

    網站模板搜索
    營銷型模板 政府網站模板 自適應模板 雙語模板 標簽大全

    注冊

    織夢調用相關文章時likearticle無法排除當前文章的解決方法

    網站模板下載 www.813358.com / 2021-02-18
    當我們發表一篇文章時,一般情況下為了增加用戶的停留時間,都會在文章的末尾或者恰當的位置調用跟本文相關的文章,以贏得用戶的再次點擊,在織夢dedecms(V5.7版)調用相似文章中,實用的調用代碼為{dede:likearticle},這個代碼的原理是通過識別文章的標題、類目、關鍵詞等來判斷相似度,從而進行推薦,后臺調用代碼如下/include/taglib/likearticle.lib.php,打開文件找到下面這段代碼:
     
     if($keyword != '')
     
        {
     
                 if(!empty($typeid)) {
     
                         $typeid ="AND arc.typeid IN($typeid) AND arc.id<>'$aid' ";
     
                 }
     
                 $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
     
                      tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
     
                      FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
     
                      where arc.arcrank>-1 AND ($keyword) $typeid $orderquery limit 0, $row";
     
        }
     
        else
     
        {
     
                if(!empty($typeid)) {
     
                        $typeid = " arc.typeid IN($typeid) AND arc.id<>'$aid' ";
     
                }
     
                $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
     
                      tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
     
                      FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
     
                     WHERE arc.arcrank>-1 AND $typeid $orderquery limit 0, $row";
     
        }
     
     
    從上面的代碼可以看到,織夢dedecms為了排除本文在程序一開頭就試圖過濾本文(AND arc.id<>'$aid' "),但是沒成功,那怎么才能成功排除當前文章呢?很簡單,我們在這段代碼:AND ($keyword) $typeid   重新排除一次就可以,兩段代碼都要加,改完之后如下(注意看綠色加粗代碼的地方有什么不同):
     
    if($keyword != '')
     
       {
     
                if(!empty($typeid)) {
     
                        $typeid ="AND arc.typeid IN($typeid) AND arc.id<>'$aid' ";
     
                }
     
                $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
     
                     tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
     
                     FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
     
                     where arc.arcrank>-1 AND ($keyword) $typeid AND arc.id<>'$aid' $orderquery limit 0, $row";
     
       }
     
       else
     
       {
     
               if(!empty($typeid)) {
     
                       $typeid = " arc.typeid IN($typeid) AND arc.id<>'$aid' ";
     
               }
     
               $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
     
                     tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
     
                     FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
     
                    WHERE arc.arcrank>-1 AND $typeid AND arc.id<>'$aid' $orderquery limit 0, $row";
     
       }
     
    到此,大功告成,趕緊去試試吧。
     
    本文由AB模板網整理發布,轉載請說明出處:http://www.813358.com/dedecmsjc/7830.html

    有問題可以加入織夢技術QQ群一起交流學習

    ☉首先聲明,只要是我們的vip會員全站所有資源均可以免費下載,不做任何限制(了解更多)

    ☉本站的源碼不會像其它下載站一樣植入大量的廣告。

    ☉本站提供的織夢源碼,都是做好測試好發布的,均可放心使用。

    ☉本站提供的織夢源碼,均帶數據及演示地址。可以在任一源碼詳情頁查看演示地址。

    ☉為了vip利益的最大化,我們還提供了vip贈品(了解更多

    ☉如有其他問題,請加網站客服QQ(9490489)進行交流。

    相關教程

    織夢模板_隨機Tags

    玩具外貿網站源碼網站模板 廚房電器網站模板 手機產品網站模板 刀具設備網站模板 笑話網站模板 多媒體網站模板 漁牧行業網站模板 測量儀網站模板 協會網站模板 電商信息織夢模板網站模板 動態網站模板 營銷型織夢模板網站模板

    推薦教程

    首頁 VIP專區 html模板 會員中心
    第一福利视频网站在线,久草在线新视免费首页,久草草在线视视频免费为大家提供最新最全的免费电影,电视剧,综艺,动漫无广告在线云点播,全网更新最快。希望大家喜欢!