立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 3710|回复: 0

[Discuz 通用教程] discuz x3.2为主导航各栏目前增加图标

[复制链接]

114

主题

10

回帖

1564

积分

超级版主

Rank: 8Rank: 8

积分
1564

最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

发表于 2017-11-30 18:50:07 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 大师兄 于 2017-11-30 18:54 编辑

道勤小编一直想做出来像wp博客那样,可以给每个导航自定义图标,
不管是dede还是phpcms,都能找到在栏目里增加项目来设置图标的教程,
discuz的改法找了几天也找不到...
如果直接在栏目名称前加html代码就会被转义,没找到取消的地方。
利用周末时间自己改,将快捷导航上的导航图标复制过来改了改,反复测试,终于可以了。
修改前请备份原文件。

discuz x3.2为主导航各栏目前增加图标

discuz x3.2为主导航各栏目前增加图标

我这是填写的fa图标,如果没装这玩意儿,添加<img src=""/>图片地址也可以。

discuz x3.2为主导航各栏目前增加图标

discuz x3.2为主导航各栏目前增加图标

刚改完图标还没设置全。

正式修改步骤:
1.添加主导航图标调用
打开文件/source/function/cache/cache_setting.php
找到
  1. if($nav['type'] == 0) {
  2.        $domainkey = substr($purl['path'], 0, -strlen(strrchr($purl['path'], '.')));
  3.        if(!empty($_G['setting']['domain']['app'][$domainkey]) && !in_array(strtolower($nav['title']), array('follow', 'guide', 'collection', 'blog', 'album', 'favorite', 'friend', 'share', 'doing'))) {
  4.        $nav['url'] = 'http://'.$_G['setting']['domain']['app'][$domainkey];
  5.        }
  6. }
复制代码
在下面增加:
  1. //主导航图标
  2. if($nav['icon']) {
  3. $navicon = str_replace('{STATICURL}', STATICURL, $nav['icon']);
  4. $nav['icon'] = "$navicon";
  5. }
复制代码
找到:
  1. $nav[name]
复制代码
在前面增加:
  1. <font>$nav[icon]</font>
复制代码
2.添加子菜单导航图标调用:
还是cache_setting.php文件,找到:
  1. $subnavs = '';
复制代码
在下面添加:
  1. //子菜单导航图标
  2. if($subnav['icon']) {
  3. $navicon = str_replace('{STATICURL}', STATICURL, $subnav['icon']);
  4. $subnav['icon'] = "$navicon";
  5. }
复制代码
找到:
  1. $subnav[name]
复制代码
在前面添加:
  1. <font>$subnav[icon]</font>
复制代码
2.后台添加填写框:
打开文件/source/admincp/admincp_nav.php
找到:
  1. showsetting('misc_customnav_parent', array('parentidnew', $parentselect), $nav['parentid'], 'select');
  2. showsetting('misc_customnav_title', 'titlenew', $nav['title'], 'text');
复制代码
下面增加:
  1. showsetting('misc_customnav_icon', 'iconnew', $nav['icon'], 'text');
复制代码
找到:
  1. $logoadd = ", logo='$logonew'";
复制代码
下面增加:
  1. //保存
  2. $iconnew = addslashes($nav['icon']);
  3.                         if($_FILES['iconnew']) {
  4.                                 $upload = new discuz_upload();
  5.                                 if($upload->init($_FILES['iconnew'], 'common') && $upload->save()) {
  6.                                         $iconnew = $upload->attach['attachment'];
  7.                                 }
  8.                         } else {
  9.                                 $iconnew = $_GET['iconnew'];
  10.                         }
  11.                         if($_GET['deleteicon'] && $nav['icon']) {
  12.                                 $valueparse = parse_url($nav['icon']);
  13.                                 if(!isset($valueparse['host']) && !strexists($nav['icon'], '{STATICURL}')) {
  14.                                         @unlink($_G['setting']['attachurl'].'common/'.$nav['icon']);
  15.                                 }
  16.                                 $iconnew = '';
  17.                         }
  18.                         $iconadd = ", icon='$iconnew'";
复制代码
找到:
  1. 'logo' => $logonew,
复制代码
下面增加:
  1. 'icon' => $iconnew
复制代码
OK。
如果上文有不全面,可下载我的文件(GBK版本)。


admincp_nav.rar (6.03 KB, 下载次数: 0)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-3-29 15:45

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

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