织梦DedeCms5.7全站按TAG和关键字调用相关文章方法,可单用tag来调用相关文章,也可用tag+keyword来调用相关文章(默认tag优先于keyword,可以自己排序),非常适合SEO,经测试效果极佳。

1.把下边代码保存到文章模版的适当位置
<div class="xgwz">
<dl class="tbox">
<dt><strong>相关文章</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>
{/dede:likearticle}
</ul>
</dd>
</dl>
</div> 2.把下边的php代码替换掉include/taglib/likearticle.lib里的代码
<?php
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;
//属性处理 来源:http://
$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 zmb_tagindex where $getsql ");
while($arow = $dsql->GetArray('me')) {
$tids[] = $arow['id'];
}
$tid = join(',', $tids);
if($tid!='')
{
$dsql->Execute("me", "Select aid From zmb_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 zmb_archives arc left join zmb_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 zmb_archives arc left join zmb_arctype tp on arc.typeid=tp.id
where arc.arcrank>-1 and ($keyword) $typeid $orderquery limit 0, $row";
}
//http://
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 zmb_archives arc left join zmb_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'];
//处理一些特殊字段
$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>";
$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;
}
?>
# 河源市场推广员招聘网站
# ID
# include
# taglib
# 自己怎么进行网站优化
# 海东网站建设费用
# 荆州网站建设北路小学
# wap如何建设网站
# 碧蓝航线推广营销员
# 小额贷款网站建设方案
# 江苏建材网站建设
# seo网站首页推广
# infolen
# 江门网站海外推广哪家好
# 漳州夏令营机构网站建设
# 404对seo
# 荆门广告网站推广多少钱
# 成都推广网站找哪家
# 营销推广通常用于什么
# 濮阳响应式网站建设搭建
# 菏泽放心的推广网站
# 阿勒泰抖音关键词排名
# 乐从网站建设和推广
# 长沙协会网站建设
# 极佳
# 织梦CMS教程
# 全站
# TAG
# 关键字
# 相关文章
# 织梦
# 相关
# 关键词
# 宋体
# 多个
# 不存在
# 织梦实现全站按TAG和关键字调用相关文章教程
# amp
# ctag
# refObj
# function
# lib
# likearticle
# http
# attlist
# dsql
# global
相关文章:
搭建网站时如何选择适合的虚拟主机或独立服务器_网站建设教程
高端网站建设中如何避免常见SEO技术漏洞_网站建设教程
医疗网站建设中容易忽视的问题
网站被黑后如何快速恢复?处理被黑检测手法
自适应网页设计教程_自适应网页设计_自适应网页模板
上海*高端的网站制作公司_高端网站制作公司排名_如何提高网站优化率论文
杭州SEO推广优化服务中多渠道营销的优势有哪些?_SEO优化教程
行业网站建设要注意哪些技巧?
有哪些SEO快速优化的技术与方法?_SEO优化教程
独立站建站需要多少钱_独立站建站流程_阀门行业网站建设与推广
北京网站设计必备的免费网页模板推荐_网站建设教程
网站建设需求分析_网站建设需求_定福庄网站建设
为什么在网站建设前需要网站策略?
如何通过用户反馈优化网站品牌调性_网站建设教程
东莞网站建设过程_东莞网站建设方案报价_食堂营销策划和推广创意视频
电器网站建设方案_电器网站建设流程_维护网站建设路
如何通过社交媒体影响来优化SEO排名?_SEO优化教程
网站建设公司选择不能随意
包头网站建设制作_包头市网站建设_seo 指数是什么
要做网站建设,哪些问题比较关键
湖南网站定制开发流程具体分哪些步骤_网站建设教程
哈尔滨网站建设公司的售后维护支持体系有哪些关键点_网站建设教程
【庆阳网站建设】庆阳网站建设制作公司_庆阳网站搭建建网站
不同网站建设色彩搭配的应用
如何制定栖霞地区的本地化SEO策略?_SEO优化教程
长沙建设网站制作_长沙网站建站模板_第四代建筑营销推广策略
【动态网页如何制作】如何制作网页?如何制作自己的网页很简单!
德州企业网站维护年费标准及常见服务内容解析_网站建设教程
门户网站建设要多少钱一个_门户网站建设要多少钱_药浴推广营销案例范文大全
武汉专业网站建设公司_武汉专业网站建设_推广界面素材网站有哪些
金华品牌网站设计如何体现品牌特色_网站建设教程
网站建设指南-ICP备案流程和所需资料解析_知乎关键词排名引擎入口
网站建设联系方式_网站建设联系_曲靖哪有网站建设公司
门户网站建设流程图_门户网站建设流程_麒麟seo学院怎么样
如何通过网站数据分析优化电商营销策略_网站建设教程
国外独立站建站具体步骤-详细教程_如何申请正版网站推广员
酒店SEO优化有哪些注意事项和*实践?_SEO优化教程
专业网站建设公司-提供定制化网页设计与开发_南通网站建设工程
如何优化装修公司网站的在线咨询功能以提高转化_网站建设教程
网站建设的流程是什么?如何提高网站建设的效率?
自己做公司网站_自己做个网站卖东西_自己做个网站
如何评估短视频SEO软件的客户支持与售后服务?_SEO优化教程
【网站推广专业】招聘网络推广专员有什么要求?电子商务网站有哪些推广方法?网络推广属于哪个行业?
SEO整站优化系统如何改善链接建设与用户体验?_SEO优化教程
惠大麦如何应用图片SEO?_SEO优化教程
公司网站建设网站有哪些_公司网站建设网站是什么_安阳网站霸屏推广
如何通过外部链接建设来提升北流网站的SEO表现?_SEO优化教程
通过案例分析如何选择SEO服务?_SEO优化教程
注册免费个人网站_注册免费二级域名_注册界面模板
上海建设网站制作公司_上海 网站建设_巫溪县优化网站
相关栏目:
【
网络营销44070 】
【
网络推广122852 】
【
网络优化116010 】
【
网址导航102054 】
【
网络技术82194 】
【
网络资讯43554 】