tongchunwu 发表于 2012-5-4 16:31:31

dedecms模板使用技巧使用经验总结 系列二

上一篇的dedecms模板使用技巧使用经验总结一 说的是dedecms模板谷歌地图的生成,这篇来说说织梦模板站内关键词的维护:
我们可以使用下面几点来做到:
首先是添加关键词以及链接:在后台-采集-文档关键词维护 添加关键词及链接。
其次是关键词替换:在后台-系统-核心设置 关键字替换(是/否)使用本功能会影响HTML生成速度: 是
最后就需要执行关键字维护了:在后台-系统-其他选项 文档内容同一关键词替换次数(0为全部替换): 需要设置一个数值 (这里需要注意的是,比如一篇文章本来含有互相包含关键词,比如DEDECMS模板和DEDE模板,系统会把后面的DEDE模板会被DEDECMS模板替代,我的做法是,关键词替换次数设置为1次,然后文档关键词维护那里把DEDECMS模板和DEDE模板的频率设置成一样,这样就可以搞定了。)
global $dsql;   
      $query="SELECT * FROM dede_keywords WHERE rpurl'' ORDER BY rank DESC";   
      $dsql->SetQuery($query);   
      $dsql->Execute();   
      while($row = $dsql->GetArray())   
                                    
         
{   
   $key = trim($row['keyword']);   
   $key_url=trim($row['rpurl']);   
   $karr[] = $key;   
   $kaarr[] = "$key";
}
找到替换文件 /include/arc.archives.class.php 下这段代码:
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;
   $GLOBALS['replaced'][$k] = 0;
   $kaarr[] = “$k”;
    }
    $i++;
   }
}
替换就可以了。
页: [1]
查看完整版本: dedecms模板使用技巧使用经验总结 系列二