dedecms站内链接(描文本)的增强与优化

361资源网分享的是dedecms一个非常实用的技巧,用过dede的人都知道,dede文章内链生成需要在后台添加文章的时候在关键词处填上想被链接的词,同时还要在关键词维护中有该关键词。

 

由于一篇文章关键词数量有限,且文章包含的词众多,除了该篇文章主要的关键词之外,对于其他页面有所关系的词最好也能链上,这点,织梦模板做得比较好。

 

那修改一个地方,可以实现当文章中出现关键词维护中的词的时候,生成的时候就会自动链接。

修改方式如下:

 

找到include/arc.archives.class 文件下的:ReplaceKeyword 函数。

 

将这部分改成以下代码:

function ReplaceKeyword($kw,&$body)  
{  
global $cfg_cmspath;  
$maxkey = 5; //替换次数  
$kws = explode(”,”,trim($kw)); //以分好为间隔符  
$i=0;  
$karr = $kaarr = $GLOBALS['replaced'] = array();  
//暂时屏蔽超链接  
$body = preg_replace(”/()(.*)()/isU”, ‘\\1-]-\\4-[-\\6', $body);  
foreach($kws as $k)  
{  
$k = trim($k);  
if($k!="")  
{  
/* if($i > $maxkey)  
{  
break;  
}  
$myrow = $this->dsql->GetOne("select * from dede_keywords where keyword='$k' And rpurl'' ");  
if(is_array($myrow))*/  
$dsql = new DedeSql(false);  
$query="select * from dede_keywords where rpurl'' ";  
$dsql->SetQuery($query);  
$dsql->Execute();  
while($row = $dsql->GetArray())  
{  
$key = trim($row['keyword']);  
$rul=trim($row['rpurl']);  
if($rul!=”")  
if(!in_array($key, $kw))  
if(!in_array($kw,$key))  
if(substr_count($body,$key)$key</a>”;  
}  
}  
{  
$karr[] = $k;  
$GLOBALS['replaced'][$k] = 0;  
$kaarr[] = “<a target=\”_blank\” href=\”{$myrow['rpurl']}\”>$k</a>”;  
}  
$i++;  
}  
}  
$body = preg_replace(”/(^|>)([^<]+)(?=\\3<\\4′, $body);  
return $body;  
}  
}//End Archives  

361资源网推荐大家使用

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在。
点赞 (0)

1、本站所有资源版权归原公司或原作者所有,如用于商业用途,请购买正版,请下载本站资源试用后删除,感谢您的合作!
2、本站所有资源仅供学习交流使用,将本站资源用于其它任何用途而引起的纠纷,本站不负任何责任。
3、如果您需要使用本站所提供的资源,建议先与原作者联系并征求同意。
4、若您浏览本站过程中发现部分内容侵犯到了您的权益,您也可以通过“联系我们”及时通知网站管理员,并附上侵权内容的证明材料或说明,管理员会在收到通知后的24小时内给予您答复,并将有关侵权的内容删除,感谢您的合作。

361资源网 织梦教程 dedecms站内链接(描文本)的增强与优化 https://www.361zy.com/12404.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 首先,要明确自己的空间是否支持PHP+Mysql
    第一步: 将本站下载的源码解压后传到空间或者本地服务器
    第二步: 输入域名 “你的域名/install/index.php”,如果是本地测试的,就输入本地的域名,如http://127.0.0.1/install/index.php 或者 http://localhost/install/index.php 等等。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

dedecms站内链接(描文本)的增强与优化-海报

分享本文封面