Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[发布] HOT图标主导航小图标显示(后台控制)【兼容IE6、google等】

[复制链接]
2010louxiao 发表于 2011-11-16 16:13:00 | 显示全部楼层 |阅读模式
本帖最后由 2010louxiao 于 2011-11-16 16:48 编辑

显示效果: 1.jpg
2.jpg

http://www.0573ren.com嘉兴人论坛


修改文件:source\function\cache\cache_setting.php
在此文件752行左右,
找到$data['navs'][$id]['level'] = $nav['level'];
在它下面添加
$data['navs'][$id]['hottopicon'] = $nav['hottopicon'];
如图:
3.png

修改文件:template\default\common\header.htm
在此文件149行左右,

                                <div id="nv">
                                        <a href="javascript:;" id="qmenu">{lang my_nav}</a>
                                        <ul>
                                                <!--{loop $_G['setting']['navs'] $nav}-->
                                                        <!--{if $nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))}--><li {if $mnid == $nav[navid]}class="a" {/if}$nav[nav]></li><!--{/if}-->


=替换============>

                                <div id="nv">
                                        <a href="javascript:;" id="qmenu">{lang my_nav}</a>
                                        <ul>
                                                <!--{loop $_G['setting']['navs'] $nav}-->
                                                        <!--{if $nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0) || ($nav['level'] == 3 && $_G['adminid'] == 1))}--><li {if $mnid == $nav[navid]}class="a" {/if}$nav[nav]><!--{if ($nav['hottopicon'])}--><img src="$nav['hottopicon']" style="margin-left:-19px;margin-top:-15px;z-index:3000;position:absolute;width:19px;height:21px;"><!--{/if}--></li><!--{/if}-->


===小图标大小19,21

修改文件:source\admincp\admincp_nav.php
此文件282行左右找
showsetting('misc_customnav_level', array('levelnew', array(
                                        array(0, cplang('nolimit')),
                                        array(1, cplang('member')),
                                        array(2, cplang('usergroups_system_3')),
                                        array(3, cplang('usergroups_system_1')),
                                )), $nav['level'], 'select');        
在它下面添加=======
//直接读取cf/icon/目录下文件并且换取文件名
                                        $fnlist=array();
                                        if(is_dir($_G['setting']['attachurl'].'common/cf/icon'))
                                        {
                                                                        $fhandle=opendir($_G['setting']['attachurl'].'common/cf/icon');
                                                                        $fi=0;
                                                                        while($file=readdir($fhandle))   {
                                                                        if(($file!= ".") && ($file!= "..") && (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file)))   {
                                                                        //$fnlist[$fi]=$file;
                                                                        $fnlist[$fi+1]=array($_G['setting']['attachurl'].'common/cf/icon/'.$file,'<span><img src="'.$_G['setting']['attachurl'].'common/cf/icon/'.$file.'" /></span>');
                                                                        $fi=$fi+1;
                                                                        }
                                                                        }
                                                                        closedir($fhandle);  
                                        }
                                        $fnlist[0]=array(0,'无');
                                       


                                showsetting('主导航旁焦点小图标', array('hottopicon', $fnlist), $nav['hottopicon'], 'mradio');

============如果mradio改为mradio2则后台为小图标横排显示,默认竖排
如图:
4.png

==============
添加上代码后328行左右,找$subtypenew = $_G['gp_subtypenew'];在他下面添加
$hottopicon = $_G['gp_hottopicon'];如图:
5.png

=============
添加上代码后362行左右
修改代码
DB::query("UPDATE ".DB::table('common_nav')." SET name='$namenew', parentid='$parentidnew', title='$titlenew', highlight='$stylenew$colornew', target='$targetnew', level='$levelnew', subtype='$subtypenew' $urladd $subcols $logoadd WHERE id='$id'");
==>
DB::query("UPDATE ".DB::table('common_nav')." SET name='$namenew', parentid='$parentidnew', title='$titlenew', highlight='$stylenew$colornew',hottopicon='$hottopicon', target='$targetnew', level='$levelnew', subtype='$subtypenew' $urladd $subcols $logoadd WHERE id='$id'");

如图:
6.png



================注意:上述修改好了之后,别忘了数据库中添加一个字段hottopicon在数据库表_common_nav中varchar(255)  不为空
===========注意2:
data\attachment\common\cf目录下请添加一个文件夹icon
FTP上传小图标到这个目录下如图:
7.jpg
8.png


评分

1

查看全部评分

回复

使用道具 举报

 楼主| 2010louxiao 发表于 2011-11-16 16:13:28 | 显示全部楼层
   自己先抢
回复

使用道具 举报

maomao虫 发表于 2011-11-16 16:13:51 | 显示全部楼层
我绝对支持您,今日强帖
回复

使用道具 举报

 楼主| 2010louxiao 发表于 2011-11-16 16:15:18 | 显示全部楼层
谢谢啦,我会继续发布更多更毒方便的代码
回复

使用道具 举报

大木筏 发表于 2011-11-16 16:20:19 | 显示全部楼层
支持一下
回复

使用道具 举报

哥伦布 发表于 2011-11-16 16:20:32 | 显示全部楼层
前排支持
回复

使用道具 举报

shuaierzx 发表于 2011-11-16 16:22:01 | 显示全部楼层
回复

使用道具 举报

shuaierzx 发表于 2011-11-16 16:22:56 | 显示全部楼层
能做出插件就好了!
回复

使用道具 举报

 楼主| 2010louxiao 发表于 2011-11-16 16:25:01 | 显示全部楼层
shuaierzx 发表于 2011-11-16 16:22
能做出插件就好了!

  本人图方便了,就写在了代码,本来计划是插件的。
回复

使用道具 举报

taiyangcao 发表于 2011-11-16 16:26:07 | 显示全部楼层
确实不错啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-22 18:50 , Processed in 0.149004 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表