帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[原创][分享]增加和修改TAG时,增加TAG颜色 【本版专题贴子】  
主题:[原创][分享]增加和修改TAG时,增加TAG颜色 [加入收藏夹]   

ruizai
用户头衔:举人

精华贴   :0
发贴数   :216
经验值   :1196
注册时间:2009-04-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创][分享]增加和修改TAG时,增加TAG颜色
最近在二次开发小游戏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');"> 在后面增加:

&nbsp;&nbsp;颜色: <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、恢复上面 一、二、中的修改和增加内容。



localhosthttp://www.jijidui.com 联系QQ:6954455
2010-10-06 15:58:54 已设置保密 顶部 回复 引用 报告 编辑 删除

ruizai
用户头衔:举人

精华贴   :0
发贴数   :216
经验值   :1196
注册时间:2009-04-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

文中提到的php文件,自己在e目录下找下了。

TAG相关主题:

1、增加和修改TAG时,增加TAG颜色 http://bbs.phome.net/showthread-31-155379-0.html

2、帝国6.5批量增加TAG http://bbs.phome.net/showthread-31-155005-0.html

3、帝国6.5 后台批量设置TAG分类 http://bbs.phome.net/showthread-31-154457-0.html

[该贴被修改 1 次,最后修改时间 2010-10-06 16:03:48 ]


localhosthttp://www.jijidui.com 联系QQ:6954455
2010-10-06 16:00:44 已设置保密 顶部 回复 引用 报告 编辑 删除

花心
用户头衔:探花

精华贴   :0
发贴数   :4374
经验值   :13671
注册时间:2008-11-01
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持




2010-10-07 00:23:09 已设置保密 顶部 回复 引用 报告 编辑 删除

qq627080288
用户头衔:举人

精华贴   :0
发贴数   :366
经验值   :1676
注册时间:2009-06-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

分享。呵呵谢谢!



凌云论坛 - 凌云网 - www.07761.com

2010-10-07 01:01:45 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

精华贴   :0
发贴数   :6881
经验值   :21461
注册时间:2008-07-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

好东西,顶你




2010-10-08 08:00:06 已设置保密 顶部 回复 引用 报告 编辑 删除

rerere
用户头衔:探花

精华贴   :0
发贴数   :5236
经验值   :16664
注册时间:2009-08-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

不错




2010-10-09 07:46:53 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1