随机颜色随机大小tags的修改方法

softyun3年前cms教程62

打开:inc_channel_unit_functions.php
找到函数:
function GetHotKeywords(
.
.
.
)
替换为:
//zouql-hotwords-b:
//用法举例:
//调用热门tags{dede:hotwords num='30' subday='30' istag='yes' /}
//热门搜索{dede:hotwords num='30' subday='30' istag='no' /}
function GetHotKeywords($dsql,$num=8,$nday=365,$klen=16,$orderby='count',$istag='no'){
global $cfg_phpurl;
$nowtime = mytime();
$num = ereg_replace("[^0-9]","",$num);
$nday = ereg_replace("[^0-9]","",$nday);
$klen = ereg_replace("[^0-9]","",$klen);
if(empty($nday)) $nday = 365;
if(empty($num)) $num = 6;
if(empty($klen)) $klen = 16;
if(empty($istag)) $istag = 'no';
$klen = $klen+1;
$mintime = $nowtime - ($nday * 24 * 3600);
if(empty($orderby)) $orderby = 'count';
if($istag=='no'){
$dsql->SetQuery("Select keyword From dede_search_keywords where lasttime>$mintime And length(keyword)<$klen order by $orderby desc limit 0,$num");
}
elseif($istag=='yes'){
$dsql->SetQuery("Select keyword,result,count From dede_search_keywords where lasttime>$mintime And istag=1 And length(keyword)<$klen order by $orderby desc limit 0,$num");
}
$dsql->Execute('hw');
$hotword = "";
if($istag=='no'){
while($row=$dsql->GetArray('hw')){
$hotword .= " <a href="".$cfg_phpurl."/search.php?keyword=".urlencode($row['keyword'])."&searchtype=titlekeyword" target="_blank">".$row['keyword']."</a> ";
}
}
elseif($istag=='yes'){
while($row=$dsql->GetArray('hw')){
$hotword .= " <a href="".$cfg_phpurl."/search.php?keyword=".urlencode($row['keyword'])."&searchtype=titlekeyword" target="_blank" style=" font-size:".rand(14,20)."px;".rand_color()."" title="共".$row['result']."篇文章 搜索".$row['count']."次">".$row['keyword']."</a> ";
}
}
return $hotword;
}
//zouql-hotwords-e

//zouql-rcolor
function rcolor() {
srand((double)microtime()*10000000);
$rand = (rand(15,235));
return sprintf("%02X","$rand");
}
function rand_color() {
$return = 'color:#'.rcolor().rcolor().rcolor();
return $return;
}
//zouql-rcolor

----------------------------------------------------
打开:inc_arcpart_view.php
找到
GetHotKeywords($this->dsql,$ctag->GetAtt('num'),$ctag->GetAtt('subday'),$ctag->GetAtt('maxlength'),$ctag->GetAtt('orderby')));
改为
GetHotKeywords($this->dsql,$ctag->GetAtt('num'),$ctag->GetAtt('subday'),$ctag->GetAtt('maxlength'),$ctag->GetAtt('orderby'),$ctag->GetAtt('istag')));

其他的地方如需要调用可以自己改相对应的,做第二步即可

官方原帖:22317&4

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

如何在DedeCms 标记中运行PHP

教大家如何在织梦DedeCms 标记中运行PHP :打开 pub_dedetag.php 找到 function AssignSysTag() 在 for函数结束的地方,即是在 CODE:  这个地方...

DEDECMS 隔行换色以及分组加线

打开:inc_channel_unit_functions.php加入下面一段//zouql//$f 列表总数//$t 每组列表数function MyList($f,$t,$meid,$con){i...

dedecms中一问一答式调用问答模块问与答简介调用问答系统代码

织梦dedecms中一问一答式调用问答模块问与答简介调用问答系统代码:{dede:sql sql="select dede_ask.id,dede_ask.title,dede_askanswer.c...

织梦dede使用sql命令批量删除关键字

用织梦做网站的朋友运营了一段时间会发现,文章的关键字刚开始编写的时候没有维护好,而关键字又跟文章的TAG标签挂钩。特别是文章跟文章之间的相关性,如dede:likearticle标签,相关推荐文章是根...

dede:hotwords调用格式修改办法

今天给大家教一下dede:hotwords调用格式的修改方法,希望对你有帮助我们在用到织梦热门关键词调用的时候,使用织梦热门关键词调用标签:{dede:hotwords num='3'/} 这样调用出...

没内容时隐藏“来源”或者“作者”

{dede:field name='source' runphp='yes'}if(@me == "") @me = "";else @me = "来 源:".@me;{/dede:field}{de...