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

softyun3年前cms教程129

打开: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织梦横排登录框的修改方法

织梦dedecms程序刚刚安装上去时,其首页登录框在右边的一小块,而且所有的显示是竖排的。这对于版面整洁和有用性来说实在是不太方便。今天教大家一下dedecms织梦横排登录框的修改方法,希望对你有帮助...

织梦DedeCMS如何让文章列表实现“隔行换色”

今天给大家分享一下织梦DedeCMS如何让文章列表实现“隔行换色”,仅供大家参考学习,希望对你有帮助 此文介绍了织梦DedeCMS实现文章列表“隔行换色”的方法,列举的是隔五行加一行线的例子,需要的朋...

【Mynews 标记 使用实例】-DedeCMS模板制作使用实例教程(9)

【Mynews 标记】用于获取站内新闻。  站内新闻有利于站长及时与会员沟通。    使用思路、步骤:   一、明确使用范围     我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正...

教你怎样去掉dede下载地址中的li标签

 在用dede做模板的时候时常会遇到模板中要求在列表页中调用下载地址 但在下载地址中会带有li这个标签 很让人心烦 下面是解决方法 。templets\system下的channel_downlink...

DEDE5.3隆重盛大发布,无忧鼎力支持!

经过众多DEDE爱好者测试完善后的DEDECMS 5.3正式版在今天12月10日这个特别的日子发布了.今天,广大织梦爱好者的心情都无比激动,论坛的火爆程度更是国内CMS行业中前所未有的,短短几个小时,...

织梦DedeCMS模板可以使用的公共函数集合

织梦dedecms是很早的一款开源CMS系统,操作简单方便上手,一般常用的标签进行调用但是也没办法实现大家特殊的要求,今天给大家分享一下开源使用的公共函数集合       function GetCu...