优定义网

discuz x为主导航各栏目前增加图标

辛佳颖 发表于 2018-5-25 17:28:45 | 显示全部楼层 |阅读模式

一直想做出来像wordpress那样,可以给每个导航自定义图标,不管是dedecms还是phpcms,都能找到在栏目里增加项目来设置图标的教程,而discuz的改法找了几天也找不到...

如果直接在栏目名称前加html代码就会被转义,没找到取消的地方。

利用周末时间自己改,将快捷导航上的导航图标复制过来改了改,反复测试,终于可以了。

修改前请备份原文件。

1.png

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

2.png

刚改完图标还没设置全。

正式修改步骤:

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
复制代码
回复

使用道具 举报

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

本版积分规则

精华推荐
  • 一个人开始废掉的3种迹象

    一个人开始废掉的3种迹象

  • 从零到60秒的惬意冰镇啤酒

    从零到60秒的惬意冰镇啤酒

  • 马云、马化腾、王石都弃之不用的人,有一个共同点

    马云、马化腾、王石都弃之不用的人,有一个

  • 哥特式高迪凳子

    哥特式高迪凳子

  • 千亿小米,雷军逆袭

    千亿小米,雷军逆袭

  • 她一战赚了几十亿,她说:世界上最好的生意有三种

    她一战赚了几十亿,她说:世界上最好的生意有

  • 雷军:合伙人比制度更重要!

    雷军:合伙人比制度更重要!

  • 一个美美的令人喜欢的自行车铃

    一个美美的令人喜欢的自行车铃

QQ客服热线
QQ:1090281100 周一至周日:09:00 - 21:00
WeChat:dianlingkeji
Email:kaixin1069@vip.qq.com

优定义logo

勿要吝啬你无形资产,请为创新续源,知识、点子、灵感、经验、需求等均是创新源泉,你不经意的一句话将是另一个人的灵感。明天的明天,还有明天,我们应该把握今天,每一个今天,都有一个新的事物在出现,今天的漠视明天的落后,不浪费每一个学习的时刻,学习助力非凡。

技术支持 Discuz! X3.4 - 3.5 beta © 2001-2018 Comsenz Inc.

小黑屋|手机版|优定义 ( 粤ICP备16085288号-2 )|申请友链|网站地图

粤公网安备 44011102001144 号 GMT+8, 2018-12-15 22:29 , Processed in 0.091645 second(s), 29 queries .

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