<form id="1fljn"></form>
      <address id="1fljn"></address>
        <form id="1fljn"><nobr id="1fljn"><th id="1fljn"></th></nobr></form>

              AB模板網(www.haitianjonas.com)專注企業網站模板制作,包括企業pbootcms網站模板,靜態網頁模板,網站源碼下載,HTML網站模板等等。

              網站模板

              網站模板搜索
              標簽大全

              注冊

              織夢相關文章標簽匹配tag、關鍵詞、標題及調用全站相關文章方法

              AB模板網 / 2020-03-23
              新版的織夢dedecms5.7相關文章標簽有兩個問題
              1、相關文章文章調只調用當前欄目的,其他欄目的調用不到
              2、只能匹配其他文章的標題(title),和關鍵詞(keywords),沒有去匹配其他文章tag
              修改dedecms(5.7)likearticle.lib.php相關文章標簽調用全站相關文章
              打開likearticle.lib.php(請事先備份),
              查找:$query = "
              在其上方添加:$typeid = ' AND arc.id<>$arcid '; 注意有兩處,AND arc.id<>$arcid這個的意思就是限制調用出來的相關文章不包含本文章,記的dedecms7.0之前沒有做 這個限制-_-,這樣就取消了相關文章匹配欄目的限制了。
              dedecms相關文章調用tag、關鍵詞(keywords)、標題(title)相同的文章
              dedecms官方的相關文章標簽并沒有匹配tag相同的文章,他只是獲取當前文章的tag和關鍵詞(keywords)去匹配其他文章的標題(title)、關鍵詞(keywords) 請看dede的源碼片斷
              if(!empty($refObj->Fields['keywords']))
              {
              $keywords = explode(',' , trim($refObj->Fields['keywords']));
              $keyword = '';
              $n = 1;
              foreach($keywords as $k)
              {
              if($n > 3) break;
               
              if(trim($k)=='') continue;
              else $k = addslashes($k);
               
              $keyword .= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' " : " OR CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' ");
              $n++;
              }
              }
              $arcid = (!empty($refObj->Fields['id']) ? $refObj->Fields['aid'] : 0);
              if( empty($arcid) || $byabs==0 )
              {
              $orderquery = " ORDER BY arc.id desc ";
              }
              else {
              $orderquery = " ORDER BY ABS(arc.id - ".$arcid.") ";
              }
              if($keyword != '')
              {
              if(!empty($typeid)) {
              $typeid = " AND arc.typeid IN($typeid) AND arc.id<>$arcid ";
              }
              $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<>$arcid ";
              }
              $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";
              }
              注意以上綠色內容就是一部分匹配條件 ,$keyword .= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' " : " OR CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' ");可以看出dedecms只CONCAT了keywords和title,沒有做tag的處理  。
               
              文章搜集與網絡,如有侵權請聯系本站,轉載請說明出處:http://www.haitianjonas.com/dedecmsjc/5615.html

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

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

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

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

              ☉本站提供的網站源碼,均帶數據及演示地址?梢栽谌我辉创a詳情頁查看演示地址。

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

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

              首頁 pbootcms模板 html模板 會員中心
              中国一级毛片在公交车上

                  <form id="1fljn"></form>
                  <address id="1fljn"></address>
                    <form id="1fljn"><nobr id="1fljn"><th id="1fljn"></th></nobr></form>