织梦DedeCms5.7全站按TAG和关键字调用相关文章方法
发布时间:2020-12-14 03:59:01 所属栏目:Dedecms 来源:网络整理
导读:Copy to Clipboard 引用的内容: 相关文章 {dede:likearticle col='2' row='10' titlelen='42' eregtype=all|tag|keyword} {/dede:likearticle} Copy to Clipboard 引用的内容: if(!defined('DEDEINC')) exit('Request Error!'); /*-----------------------
Copy to Clipboard
{/dede:likearticle}
Copy to Clipboard
if(!defined('DEDEINC')) exit('Request Error!'); /*-------------------------------------- 按关键词关连文章的标签 eregtype属性 eregtype = keyword 只匹配关键字 eregtype = tag 只匹配tag eregtype = all tag优先,不存在tag则匹配关键字 mytypeid='' 栏目ID,多个栏目用,隔开 ---------------------------------------*/ 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); $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'])); $getsql = " tag like '".join("' OR tag like '",$tags)."' "; $dsql->Execute('me',"Select * From veryhuo_tagindex where $getsql "); while($arow = $dsql->GetArray('me')) { $tids[] = $arow['id']; } $tid = join(',$tids); if($tid!='') { $dsql->Execute("me","Select aid From veryhuo_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 "; 调用整站相关文章 $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 veryhuo_archives arc left join veryhuo_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.sitepath from veryhuo_archives arc left join veryhuo_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.sitepath from veryhuo_archives arc left join veryhuo_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 = "
return $artlist; } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |