dedecms 关键字链接 以长的为先,短的不做连接

dedecms后台设置关键字,文章里面会根据关键字自动增加连接

现在根据关键字的rank倒排序,建议比较长的排在前面,比如

你好样的  比 你好 有更大的rank,因为dedecms是根据rank做了倒排序的替换关键字,

如果希望不出现嵌套的连接,那么就需要做一些代码的变化 include\arc.archives.class.php

代码增加了行  1260-1269

// zjpro add 2017-08-22 QQ 733905
foreach($GLOBALS[‘replaced’] as $kk=>$vv)
{
if(strpos($kk, $word) !== FALSE)
{
$GLOBALS[‘replaced’][$word] = 1;
break;
}
}
// end zjpro QQ 733905

 

dedecms 函数扩展之:随机连接

问题背景:

在一个 kw.txt 里面用 “–”分割的 地址和关键字,形如

https://www.google.com–谷歌
https://www.github.com–git

现在模板里面随机调用5个这样的连接

{dede:rndkw runphp=’yes’}
@me = rndkw();
{/dede:rndkw}

在 \include\helpers\extend.helper.php 增加如下

 

if ( ! function_exists('rndkw'))
{
    function rndkw($str) { 
        
       
        
        $kw=file(getcwd() . DIRECTORY_SEPARATOR ."kw.txt");
         
        shuffle($kw);
        $s="";
        for($i=0;$i<5;$i++)
        {
            list($ah,$aw) = explode("--",$kw[$i]);
            $s .= "

".trim($aw)."

"; } return $s; } }