您当前的位置: 主页 > 优化教程
{dede:channel type='top' row='10'}
<li><a href='[field:typeurl/]'>扯远了,说明天的重点“关键字内链”,其实织梦DEDECMS之前考虑过这个问题的,但是有一些BUG。  织梦DEDECMS后台里面 核心->批量维护->文档关键字维护  其实这个当时设计出来的时候就是用来做内链的。
织梦DEDECMS让文章页自动SEO内链 不需要插件
但是你总发觉得它不怎么好用,总会出这样哪样的问题。但是我们只需要修改一部分代码就可以让织梦DEDECMS自动替换关键字了,并且只是文档中只要出现了的都完全替换。
打开 /include/arc.archives.class.php 文件,在修改最后的两个方法,按下面的方法进行修改。
主要修改了ReplaceKeyword里面查询关键字的时候排序的算法,然后注释了一个判断
 
    /**
     * 高亮问题修正, 排除alt title <a></a>直接的字符替换
     *
     * @param string $kw
     * @param string $body
     * @return string
     */
    function ReplaceKeyword($kw,&$body)
    {
        global $cfg_cmspath;
        $maxkey = 5;
        $kws = explode(",",trim($kw));    //以分好为间隔符
        $i=0;
        $karr = $kaarr = $GLOBALS['replaced'] = array();
 
        //暂时屏蔽超链接
        $body = preg_replace("#(<a(.*))(>)(.*)(<)(\/a>)#isU", '\\1-]-\\4-[-\\6', $body);
 
        /*
        foreach($kws as $k)
        {
            $k = trim($k);
            if($k!="")
            {
                if($i > $maxkey)
                {
                    break;
                }
                $myrow = $this->dsql->GetOne("SELECT * FROM idea_keywords WHERE keyword='$k' AND rpurl<>'' ");
                if(is_array($myrow))
                {
                    $karr[] = $k;
                    $GLOBALS['replaced'][$k] = 0;
                    $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";
                }
                $i++;
            }
        }
        */
        $query = "SELECT * FROM idea_keywords WHERE rpurl<>'' ORDER BY keyword DESC"; 
        $this->dsql->SetQuery($query);
        $this->dsql->Execute();
        while($row = $this->dsql->GetArray())
        {
            $key = trim($row['keyword']);
            $key_url=trim($row['rpurl']);
            $karr[] = $key;
            $kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";
        }
 
        // 这里可能会有错误
        $body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
 
        //恢复超链接
        $body = preg_replace("#(<a(.*))-\]-(.*)-\[-(\/a>)#isU", '\\1>\\3<\\4', $body);
        return $body;
    }
 
 
}//End Archives
 
//高亮专用, 替换多次是可能不能达到最多次
function _highlight($string, $words, $result, $pre)
{
    global $cfg_replace_num;
    $string = str_replace('\"', '"', $string);
    // if($cfg_replace_num > 0)
    // {
        // foreach ($words as $key => $word)
        // {
            // if($GLOBALS['replaced'][$word] == 1)
            // {
                // continue;
            // }
            // $string = preg_replace("#".preg_quote($word)."#", $result[$key], $string, $cfg_replace_num);
            // if(strpos($string, $word) !== FALSE)
            // {
                // $GLOBALS['replaced'][$word] = 1;
            // }
        // }
    // }
    // else
    // {
        $string = str_replace($words, $result, $string);
 //   }
    return $pre.$string;
}</a></li>
{/dede:channel}
 
 

 

关键词:dedecmsdedecms,让,文章,页,自动,SEO,内    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

Dedecms无法保存远程图片到本地服务器的解决方法本文实例讲述了Dedecms无法保存远程图片到本地服务器的解决方法。分... 2021-07-30
dede教程:织梦使用channelartlist在列表页和内容页用dede时,想在列表页和内容页调用同级栏目的文章,当然可以使用{de... 2021-07-22
dedecms教程:让织梦搜索页模板也支持arclist和myad今天碰到了一个问题,在搜索页实现arclist和myad的标签的内容调... 2021-07-22
织梦模板DedeCMS新增调用栏目内容标签typecontent的用法此标签是在上一版本上拓展而来。 用途:任意位置调用栏目内容 示例:{d... 2021-07-22
DedeTag Engine Create File False DEDE栏目生成错误DEDE 织梦模板 可以说是最容易上手的CMS。尝试过很多CMS程序,... 2021-07-22
dedecms的标签云如何生成不同大小、不同颜色的tag标签在dedecms的标签云如何生成不同大小、不同颜色的tag标签呢 1、... 2021-07-30
dede织梦likearticle调用全站相关文章的方法DEDECMS的likearticle标签默认只能调用当前栏目,具有相... 2021-07-22
织梦CMS内容摘要字数限制不能自动换行今天遇到一个奇葩的问题,那就是在织梦 dedecms 针对 5.7 版... 2021-07-22
Dedecms留言板留言后刷新会重复提交解决方法织梦CMS(dedecms)这款程序很好用,模板种类不仅多而且齐全,可... 2021-07-30
后台精简织梦模板DEDECMS可以删掉的不需要的文件织梦DEDECMS后台精简哪些可以删掉的不需要的文件呢,影设计在这里给... 2021-07-22
dedecms 5.7 清空文章后新建文章ID从1开始dedecms 5.7 清空文章后新建文章ID从1开始 用dedecm... 2021-07-27
织梦织梦如何通过修改代码来实现中文水印的解决方法由于现在版权的问题目前互联网比较混乱,所以很多站长朋友们建站后不论是上... 2021-08-14
DedeCMS借助function扩展实现特殊调用下面是一篇很老的DedeCMS+function扩展功能教程,有些内容... 2021-07-30
织梦教程发布文章未传图让其自动插入广告图的方法很多站长朋友发布文章的时候都喜欢插入几张图片,再在图片上打上网站的lo... 2021-08-14
织梦织梦程序发布图片后如何快速修改图片的尺寸织梦dedecms程序非常适合做企业宣传站点,因为这款程序有开源的程序... 2021-08-14

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn