mt 发表于 2017-7-29 00:12:50

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

修改前请备份原文件。


我这是填写的fa图标,如果没装这玩意儿,添加图片地址也可以。

刚改完图标还没设置全。

正式修改步骤:
1.添加主导航图标调用
打开文件/source/function/cache/cache_setting.php
找到

[*]if($nav['type'] == 0) {
[*]       $domainkey = substr($purl['path'], 0, -strlen(strrchr($purl['path'], '.')));
[*]       if(!empty($_G['setting']['domain']['app'][$domainkey]) && !in_array(strtolower($nav['title']), array('follow', 'guide', 'collection', 'blog', 'album', 'favorite', 'friend', 'share', 'doing'))) {
[*]       $nav['url'] = 'http://'.$_G['setting']['domain']['app'][$domainkey];
[*]       }
[*]}

复制代码
在下面增加:

[*]//主导航图标
[*]if($nav['icon']) {
[*]$navicon = str_replace('{STATICURL}', STATICURL, $nav['icon']);
[*]$nav['icon'] = "$navicon";
[*]}

复制代码
找到:

[*]$nav

复制代码
在前面增加:

[*]$nav

复制代码
2.添加子菜单导航图标调用:
还是cache_setting.php文件,找到:

[*]$subnavs = '';

复制代码
在下面添加:

[*]//子菜单导航图标
[*]if($subnav['icon']) {
[*]$navicon = str_replace('{STATICURL}', STATICURL, $subnav['icon']);
[*]$subnav['icon'] = "$navicon";
[*]}

复制代码
找到:

[*]$subnav

复制代码
在前面添加:

[*]$subnav

复制代码
2.后台添加填写框:
打开文件/source/admincp/admincp_nav.php
找到:

[*]showsetting('misc_customnav_parent', array('parentidnew', $parentselect), $nav['parentid'], 'select');
[*]showsetting('misc_customnav_title', 'titlenew', $nav['title'], 'text');

复制代码
下面增加:

[*]showsetting('misc_customnav_icon', 'iconnew', $nav['icon'], 'text');

复制代码
找到:

[*]$logoadd = ", logo='$logonew'";

复制代码
下面增加:

[*]//保存
[*]$iconnew = addslashes($nav['icon']);
[*]                        if($_FILES['iconnew']) {
[*]                              $upload = new discuz_upload();
[*]                              if($upload->init($_FILES['iconnew'], 'common') && $upload->save()) {
[*]                                        $iconnew = $upload->attach['attachment'];
[*]                              }
[*]                        } else {
[*]                              $iconnew = $_GET['iconnew'];
[*]                        }
[*]                        if($_GET['deleteicon'] && $nav['icon']) {
[*]                              $valueparse = parse_url($nav['icon']);
[*]                              if(!isset($valueparse['host']) && !strexists($nav['icon'], '{STATICURL}')) {
[*]                                        @unlink($_G['setting']['attachurl'].'common/'.$nav['icon']);
[*]                              }
[*]                              $iconnew = '';
[*]                        }
[*]                        $iconadd = ", icon='$iconnew'";

复制代码
找到:

[*]'logo' => $logonew,

复制代码
下面增加:

[*]'icon' => $iconnew

复制代码
OK。
页: [1]
查看完整版本: discuz x3.2为主导航各栏目前增加图标