增加和修改TAG时,增加TAG颜色,类似博客的那种多色tag,修改方法如下:
首先在后台运行SQL语句,增加字段用于存放TAG颜色值(注意SQL语句的数据表前辍):ALTER TABLE `game_enewstags` ADD `tagfont` VARCHAR( 20 ) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL ;
一、增加TAG时增加颜色
修改ListTag.php 中的function AddTags函数:
查找:$cid=(int)$add['cid']; 在下面增加一行:$tagfont=$add['tagcolor'];//20101006 add
查找:$sql=$empire->query("insert into {$dbtbpre}enewstags(tagname,num,isgood,cid) values('$tagname',0,0,'$cid');");
修改为:$sql=$empire->query("insert into {$dbtbpre}enewstags(tagname,num,isgood,cid,tagfont) values('$tagname',0,0,'$cid','$tagfont');");
二、修改TAG时增加颜色
1、AddTags.php
查找:$tagid=(int)$_GET['tagid'];
在这行下面在增加$tagfont=$_GET['tagfont'];//20101006 add
在下一行,
$r=$empire->fetch1("select tagid,tagname,cid from {$dbtbpre}enewstags where tagid='$tagid'");
修改为:$r=$empire->fetch1("select tagid,tagname,cid,tagfont from {$dbtbpre}enewstags where tagid='$tagid'");//20101006 add tagfont
查找:
TAGS在下面增加:function foreColor(){
if(!Error())return;
var arr = showModalDialog("../../data/html/selcolor.html", "", "dialogWidth:18.5em; dialogHeight:17.5em; status:0");
if (arr != null) document.getElementById('tagfont').value=arr;
else document.getElementById('tagfont').focus();
}
查找:
在后面增加:
颜色:
2、ListTags.php
查找function EditTags 函数
在 $cid=(int)$add['cid']; 这一行下面增加:
$tagfont=$add['tagcolor'];//20101006 add tagcolor
查找$sql=$empire->query("update {$dbtbpre}enewstags set tagname='$tagname',cid='$cid' where tagid='$tagid'"); 修改为:
$sql=$empire->query("update {$dbtbpre}enewstags set tagname='$tagname',cid='$cid',tagfont='$tagfont' where tagid='$tagid'"); //20101006 add ,tagfont='$tagfont'
3、t_function.php
找到 function sys_eShowTags 函数
查找: $sql=$empire->query("select tagid,tagname,num,isgood from {$dbtbpre}enewstags".$where." order by".$order.$limit);修改为:
$sql=$empire->query("select tagid,tagname,num,isgood,tagfont from {$dbtbpre}enewstags".$where." order by".$order.$limit);//20101006 add ,tagfont sql
查找: if($isgoodshow&&$r[isgood]) 在这一行上面增加://tagcolor
if($r[tagfont])
{
$font1='';
$font2='';
}
//tagcolor
4、完成,修改前先备份原文件!
三、关于卸载
运行SQL语句(注意表前辍):ALTER TABLE `game_enewstags` DROP `tagfont`;
恢复上面 一、二、中的修改和增加内容。