• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    DedeCMS文章自动添加指定关键词链接的方法
    POST TIME:2021-05-23 01:58
    DedeCMS在该版本又对许多地方进行了改进。但是我一直期待的自动添加指定关键字链接功能却仍没有出现,而且目前关键词添加链接的次数还是不可以控制。于是我在DEDE论坛中仔细搜索,终于发现有一位朋友给出了自己的修改方案,此方案是目前5.3版中较好解决关键词链接问题的方法:
     
      查找include/arc.archives.class 文件下的:ReplaceKeyword 函数。 找到以下代码: 
     
    以下为引用的内容:
    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)) 
    $karr[] = $k; 
    $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>"; 
    $i++; 
      将其替换为:
     
    以下为引用的内容:
    $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)<5) 
    $karr[] = $key; 
    $kaarr[] = "<a href='$rul'><u>$key</u></a>"; 
     
    }
      其中的数字5表示在文章中出现多少次关键词后则不加链接。该方法可以为文章中的关键词自动添加链接,这些链接及词是在“文章关键词维护”中设置的,这样一来对于一些需要经常添加的链接锚文字就不再需要手动操作了,但该方法还不够完美。比如当文章中该锚文字出现次数大于代码中的设定值时则一个链接也不会添加。
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!