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

softyun3年前cms教程76

打开: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增加英文栏目名称

在做外贸SEO优化的时候,有时候因为网站功能需求,经常会用到中文站和英文站。这里有一个栏目添加英文名称的方法,下面和大家分享一下。1.数据库新增加字段 typenameen       这里说的字段不...

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

【Channelartlist 标记】用于获取当前频道的下级栏目的内容列表。该标记在封面模板 包括主页中的经常被用到,具体用法见下面实例。    除了宏标记外,channelArtlist 是唯一一个...

DEDECMS V5.3 官方默认模板 预设列表样式说明

DEDECMS V5.3在(layout.css)中预设了6种区块列表样式 您可以根据自己的实际需要修改使用 下面以首页区块调用位置为例 我们来详细介绍这六种列表样式的结构和class 首页模板的&l...

DedeCms教程:windows server 2003 php 环境搭建

windows server 2003是目前国内比较主流的服务器操作系统,其搭建php的环境也是多种多样,其中IIS+Fastcgi+php+mysql安装时最简单的。   1.安装IIS I...

DEDE V5一个简单实现下拉导航的方法

1 下载附件 szsy_menu 并解压后,放在dede的根目录 2 然后,打开include\config_base.php 文件,在最后的“?>”之前 插入如下代码//生成下拉菜单  200...

仿网易娱乐焦点flash幻灯 dede调用方法

仿网易娱乐焦点flash幻灯+dede调用方法导读:         使用方法:在后台频道管理-单页文档管理中,新增一个页面。页面名称随便,生成文件名xxx.xml,选择含模板标记,需要编译。文件内容...