最近在二次开发小游戏www.k7k7k.com,帝国系统真的是无所不能,很多功能进行简单修改和开发就可以做出你想要的功能。真不错!
TAG功能中,系统标签:调用TAGS标签 (showtags) 有一项参数(推荐TAGS属性),但这个参数只能加粗和加红,如果想用其它颜色,就不好做了。为了能加个自己想要颜色,特进行了修改,实现在增加和修改TAG时可以增加颜色,使TAG更加生动。 具体方法如下,由于需要增加数据库字段,所以,各位朋友自己看着办吧。
首先在后台运行SQL语句(自己开启),增加字段用于存放TAG颜色值(注意SQL语句的数据表前辍,我测试时用到的是game 前辍,根据自己的做相应修改,注意下面的红色部分):
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
查找:<title>TAGS</title> 在下面增加: <script> 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(); } </script>
查找:<input type="button" name="Submit62223" value="管理分类" onclick="window.open('TagsClass.php');"> 在后面增加:
颜色: <input name="tagcolor" type="text" value="<?=stripSlashes($r[tagfont])?>" size="10" id="tagfont"><a onclick="foreColor();"><img src="../../data/images/color.gif" width="21" height="21" align="absbottom"></a>
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='<font color="'.$r[tagfont].'">'; $font2='</font>'; } //tagcolor 4、完成,修改前先备份原文件!
三、关于卸载
1、在后台运行SQL语句(注意表前辍):ALTER TABLE `game_enewstags` DROP `tagfont`;
2、恢复上面 一、二、中的修改和增加内容。
|