• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網(wǎng)絡(luò)科技有限公司!
    電話圖標(biāo) 余先生:13699882642

    dedecms利用tag調(diào)用相關(guān)文章

    發(fā)表日期:2017-11 文章編輯:小燈 瀏覽次數(shù):1857

    下面大家來(lái)看看織夢(mèng)使用tag調(diào)用相關(guān)文章的辦法,非常適合seo哦。也可以根據(jù)關(guān)鍵詞+tag調(diào)用。

    1.把下邊代碼保存到文章模版的適當(dāng)位置

    <!-- //相關(guān)文章代碼開始 -->
    <div class="xgwz">
    <dl class="tbox">
    <dt><strong>相關(guān)文章</strong></dt>
    <dd>
    <ul class="c1 ico2">
    {dede:likearticle col='2' row='10' titlelen='42' eregtype=all|tag|keyword}
    <li><a href="[field:arcurl/]">[field:title/]</a></li>

    2.把下邊的php代碼替換掉likearticle.lib里的代碼dedecms.com


    <?php
    if(!defined('DEDEINC')) exit('Request Error!');
    /*--------------------------------------
    按關(guān)鍵詞關(guān)連文章的標(biāo)簽
    eregtype屬性
    eregtype = keyword 只匹配關(guān)鍵字
    eregtype = tag 只匹配tag
    eregtype = all tag優(yōu)先,不存在tag則匹配關(guān)鍵字
    mytypeid='' 欄目ID,多個(gè)欄目用,隔開
    ---------------------------------------*/
    function lib_likearticle(&$ctag,&$refObj)
    {
    global $dsql;

    //屬性處理
    $attlist="row|12,titlelen|28,infolen|150,col|1,tablewidth|100,mytypeid|0,byabs|0,imgwidth|120,imgheight|90";
    FillAttsDefault($ctag->CAttribute->Items,$attlist);
    extract($ctag->CAttribute->Items, EXTR_SKIP);
    $revalue = '';

    if(empty($tablewidth)) $tablewidth = 100;
    if(empty($col)) $col = 1;
    $colWidth = ceil(100/$col);內(nèi)容來(lái)自dedecms
    $tablewidth = $tablewidth."%";
    $colWidth = $colWidth."%";

    $ids = array();
    $tids = array();

    $typeid = ( !empty($mytypeid) ? $mytypeid : 0 );
    if(empty($typeid))
    {
    if(!empty($refObj->Typelink->TypeInfos['reid'])) {
    $typeid = $refObj->Typelink->TypeInfos['reid'];
    }
    else {
    if(!empty($refObj->Fields['typeid'])) $typeid = $refObj->Fields['typeid'];
    }
    }

    if( !empty($typeid) && !ereg(',', $typeid) ) {
    $typeid = GetSonIds($typeid);
    }
    if(!empty($refObj->Fields['tags']) && $eregtype != 'keyword' )
    {
    $tags = explode(',', addslashes($refObj->Fields['tags']));


      {/dede:likearticle}
      </ul>
      </dd>
      </dl>
      </div>
      <!-- //相關(guān)文章代碼結(jié)束 -->copyright dedecms
      $getsql = " tag like '".join("' OR tag like '", $tags)."' ";

      $dsql->Execute('me', "Select * From `dedecp_tagindex` where $getsql ");
      while($arow = $dsql->GetArray('me')) {
      $tids[] = $arow['id'];
      }
      $tid = join(',', $tids);
      if($tid!='')
      {
      $dsql->Execute("me", "Select aid From `dedecp_taglist` where tid in($tid) And arcrank > -1 group by aid order by aid desc limit 0, $row");
      while($arow = $dsql->GetArray("me"))
      {
      $ids[] = $arow['aid'];
      $arcid = $refObj->Fields['aid'];
      }
      }
      }

      if($eregtype == 'tag' && count($ids) == 0 )
      {
      return '';
      }
      else
      {
      if(count($ids) > 0)
      {
      if(!empty($typeid)) {
      $typeid = " And arc.typeid in($typeid) And arc.id<>$arcid ";
      }
      $idsStr = join(',', $ids);
      $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 `dedecp_archives` arc left join `dedecp_arctype` tp on arc.typeid=tp.id
      where arc.id in($idsStr) $typeid order by arc.id desc";
      }
      else
      {
      $limitRow = $row - count($ids);
      $keyword = '';
      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 `dedecp_archives` arc left join `dedecp_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 `dedecp_archives` arc left join `dedecp_arctype` tp on arc.typeid=tp.id
      where arc.arcrank>-1 and $typeid $orderquery limit 0, $row";
      }
      }
      }
      $innertext = trim( $ctag->GetInnerText() );
      if($innertext=='') $innertext = GetSysTemplets('part_arclist.htm');
      $dsql->SetQuery($query);
      $dsql->Execute('al');
      $artlist = '';
      if($col > 1) {
      $artlist = "<table width='$tablewidth' border='0' cellspacing='0' cellpadding='0'>\r\n";
      }
      $dtp2 = new DedeTagParse();
      $dtp2->SetNameSpace('field', '[', ']');
      $dtp2->LoadString($innertext);
      $GLOBALS['autoindex'] = 0;
      $line = $row;
      for($i=0; $i < $line; $i++)
      {
      if($col>1) $artlist .= "<tr>\r\n";
      for($j=0; $j < $col; $j++)
      {
      if($col>1) $artlist .= " <td width='$colWidth'>\r\n";
      if($row = $dsql->GetArray("al"))
      {
      $ids[] = $row['id'];dedecms.com
      //處理一些特殊字段
      $row['info'] = $row['infos'] = cn_substr($row['description'],$infolen);
      $row['id'] = $row['id'];
      if($row['corank'] > 0 && $row['arcrank']==0)
      {
      $row['arcrank'] = $row['corank'];
      }
      $row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],
      $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);
      $row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'],
      $row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);
      if($row['litpic'] == '-' || $row['litpic'] == '')
      {
      $row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';
      }
      if(!eregi("^http://",$row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y')
      {
      $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];
      }
      $row['picname'] = $row['litpic'];
      $row['stime'] = GetDateMK($row['pubdate']);
      $row['typelink'] = "<a href='".$row['typeurl']."'>".$row['typename']."</a>";
      $row['image'] = "<img src='".$row['picname']."' border='0' width='$imgwidth' height='$imgheight' alt='".ereg_replace("['><]","",$row['title'])."'>";
      $row['imglink'] = "<a href='".$row['filename']."'>".$row['image']."</a>";織夢(mèng)好,好織夢(mèng)
      $row['fulltitle'] = $row['title'];
      $row['title'] = cn_substr($row['title'],$titlelen);
      if($row['color']!='') $row['title'] = "<font color='".$row['color']."'>".$row['title']."</font>";
      if(ereg('b',$row['flag'])) $row['title'] = "<strong>".$row['title']."</strong>";
      $row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";
      $row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl'];
      $row['memberurl'] = $GLOBALS['cfg_memberurl'];
      $row['templeturl'] = $GLOBALS['cfg_templeturl'];

      if(is_array($dtp2->CTags))
      {
      foreach($dtp2->CTags as $k=>$ctag)
      {
      if($ctag->GetName()=='array') {
      $dtp2->Assign($k,$row);
      }
      else {
      if(isset($row[$ctag->GetName()])) $dtp2->Assign($k,$row[$ctag->GetName()]);
      else $dtp2->Assign($k,'');
      }
      }
      $GLOBALS['autoindex']++;
      }
      $artlist .= $dtp2->GetResult()."\r\n";
      }
      //if hasRow
      else
      {
      $artlist .= '';
      }
      if($col>1) $artlist .= " </td>\r\n";
      }
      //Loop Col
      if($col>1) $i += $col - 1;
      if($col>1) $artlist .= " </tr>\r\n";
      }
      //loop line
      if($col>1) $artlist .= " </table>\r\n";
      $dsql->FreeResult("al");
      return $artlist;
      }
      ?>
      1.用于5.6、5.7的任何版本
      2.可以單用tag來(lái)調(diào)用相關(guān)文章,也可用tag+keyword來(lái)調(diào)用相關(guān)文章(默認(rèn)tag優(yōu)先于keyword,可以自己排序),非常適合SEO,經(jīng)測(cè)試效果極佳。

    本頁(yè)內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過(guò)網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權(quán),如您認(rèn)為本網(wǎng)頁(yè)中由涉嫌抄襲的內(nèi)容,請(qǐng)及時(shí)與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會(huì)在5工作日內(nèi)聯(lián)系您,一經(jīng)查實(shí),本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://www.juherenli.com/11708.html
    相關(guān)cms文章
     八年  行業(yè)經(jīng)驗(yàn)

    多一份參考,總有益處

    聯(lián)系深圳網(wǎng)站公司塔燈網(wǎng)絡(luò),免費(fèi)獲得網(wǎng)站建設(shè)方案及報(bào)價(jià)

    咨詢相關(guān)問(wèn)題或預(yù)約面談,可以通過(guò)以下方式與我們聯(lián)系

    業(yè)務(wù)熱線:余經(jīng)理:13699882642

    Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

    国产女人水真多18毛片18精品| 精品国产乱码一二三四区五区 | 日韩精品福利视频一区二区三区| 国产成人无码精品久久久性色 | 国产精品丝袜一区二区三区| 色综合99久久久无码国产精品| 亚洲日韩精品一区二区三区无码| 日本精品αv中文字幕| 精品亚洲A∨无码一区二区三区| 亚洲精品无码久久不卡| 亚洲中文精品久久久久久不卡| 日本一区精品久久久久影院| 国产成人久久精品| 国产精品网址你懂的| 国内精品久久久久影院优| 国产在线精品美女观看| 日韩免费精品视频| 久久久精品人妻一区二区三区蜜桃| 国产精品自产拍在线18禁| 精品欧洲videos| 四虎永久在线精品波多野结衣| 亚洲动漫精品无码av天堂| 国产精品自产拍在线18禁| 国产精品熟女视频一区二区| 久久久国产精品无码免费专区| 精品午夜国产人人福利| 国产精品久久久久久无毒不卡| 999在线视频精品免费播放观看 | 亚洲中文久久精品无码| 国产大片91精品免费看3| 久久乐国产综合亚洲精品| 精品亚洲麻豆1区2区3区| 亚洲精品国产精品乱码不卡√| 国产精品成人精品久久久| 精品国产呦系列在线看| 国产精品永久免费10000| 99久久人妻精品免费一区| 国产精品毛片VA一区二区三区| 久久无码精品一区二区三区| 精品香蕉伊思人在线观看| 国内久久精品视频|