Featured image of post onenav修改篇一

onenav修改篇一

支持非根目录+本地引用静态资源

最近把导航页换成了OneNav,MD风格真好看,就是感觉有些地方不是太满意,所以稍微修改了一下。程序版本为v0.9.9-20210322

支持非根目录

参考项目无法在网站非根目录下运行的问题,不过由于这里是基于版本v0.9.8-20201224修改的,所以我们实际修改时会有一点点不一样。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
【controller\admin.php】
67行附近
//跳转到首页
header('location:/');
改为
header('location:'.dirname($_SERVER['PHP_SELF']));
107行附近
exit("<h3>认证失败,请<a href = 'index.php?c=login'>重新登录</a>!</h3>");
改为
exit("<h3>认证失败,请<a href = './index.php?c=login'>重新登录</a>!</h3>");

【controller\login.php】
15行附近
header('location:index.php?c=admin');
改为
$phpSelf = dirname($_SERVER['PHP_SELF']);
$phpSelf = ($phpSelf == "/" || $phpSelf == "\\") ? "" : $phpSelf;
header('location:'.$phpSelf.'/index.php?c=admin');

【templates\admin\header.php】
<div class="layui-logo"><a href="/index.php?c=admin" style="color:#009688;"><h2>OneNav后台管理</h1></a></div>
改为
<div class="layui-logo"><a href="./index.php?c=admin" style="color:#009688;"><h2>OneNav后台管理</h1></a></div>

<li class="layui-nav-item"><a href="/"><i class="layui-icon layui-icon-home"></i> 前台首页</a></li>
<li class="layui-nav-item"><a href="/index.php?c=admin&page=category_list"><i class="layui-icon layui-icon-list"></i> 分类列表</a></li>
<li class="layui-nav-item"><a href="/index.php?c=admin&page=add_category"><i class="layui-icon layui-icon-add-circle-fine"></i> 添加分类</a></li>
<li class="layui-nav-item"><a href="/index.php?c=admin&page=link_list"><i class="layui-icon layui-icon-link"></i> 我的链接</a></li>
<li class="layui-nav-item"><a href="/index.php?c=admin&page=add_link"><i class="layui-icon layui-icon-add-circle-fine"></i> 添加链接</a></li>
改为
<li class="layui-nav-item"><a href="./"><i class="layui-icon layui-icon-home"></i> 前台首页</a></li>
<li class="layui-nav-item"><a href="./index.php?c=admin&page=category_list"><i class="layui-icon layui-icon-list"></i> 分类列表</a></li>
<li class="layui-nav-item"><a href="./index.php?c=admin&page=add_category"><i class="layui-icon layui-icon-add-circle-fine"></i> 添加分类</a></li>
<li class="layui-nav-item"><a href="./index.php?c=admin&page=link_list"><i class="layui-icon layui-icon-link"></i> 我的链接</a></li>
<li class="layui-nav-item"><a href="./index.php?c=admin&page=add_link"><i class="layui-icon layui-icon-add-circle-fine"></i> 添加链接</a></li>

【templates\admin\left.php】
<dd><a href="/index.php?c=admin&page=category_list">分类列表</a></dd>
<dd><a href="/index.php?c=admin&page=add_category">添加分类</a></dd>
改为
<dd><a href="./index.php?c=admin&page=category_list">分类列表</a></dd>
<dd><a href="./index.php?c=admin&page=add_category">添加分类</a></dd>

<dd><a href="/index.php?c=admin&page=link_list">我的链接</a></dd>
<dd><a href="/index.php?c=admin&page=add_link">添加链接</a></dd>
改为
<dd><a href="./index.php?c=admin&page=link_list">我的链接</a></dd>
<dd><a href="./index.php?c=admin&page=add_link">添加链接</a></dd>

【templates\admin\static\embed.js】
所有的index.php?xxxx的index前面都加上./变成./index.php?xxxx的格式

【templates\default\index.php】
第54行附近
<a class = "mdui-hidden-xs" href="/index.php?c=login" title = "登录OneNav" target="_blank" class="mdui-btn mdui-btn-icon"><i class="mdui-icon material-icons">account_circle</i></a>
改为
<a class = "mdui-hidden-xs" href="./index.php?c=login" title = "登录OneNav" target="_blank" class="mdui-btn mdui-btn-icon"><i class="mdui-icon material-icons">account_circle</i></a>

【templates\default\static\embed.js】
所有的index.php?xxxx的index前面都加上./变成./index.php?xxxx的格式

参考添加的书签点击后还是会跳到根目录

1
2
3
4
5
【templates/default/index.php】
第136行附近
<a href="/index.php?c=click&id=<?php echo $link['id']; ?>" target="_blank" title = "<?php echo $link['description']; ?>">
改为
<a href="./index.php?c=click&id=<?php echo $link['id']; ?>" target="_blank" title = "<?php echo $link['description']; ?>">

本地引用静态资源

OneNav有引用外部资源,指向网址为https://libs.xiaoz.top
我已经把要用到的静态资源下载打包好了static.zip 为了方便我直接把整个文件夹都下载了,所以有些文件其实是多余的。

修改程序引用代码,其实就是把文件里所有的https://libs.xiaoz.top改成你本地文件的路径,比如我的本地路径就是static/xxx

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
【templates/admin/footer.php】
第6、7行
<script src = 'https://libs.xiaoz.top/jquery/2.2.4/jquery.min.js'></script>
<script src = 'https://libs.xiaoz.top/layui/v2.5.4/layui.js'></script>
改为
<script src = 'static/jquery/2.2.4/jquery.min.js'></script>
<script src = 'static/layui/v2.5.4/layui.js'></script>

【templates/admin/header.php】
第7行
<link rel='stylesheet' href='https://libs.xiaoz.top/layui/v2.5.4/css/layui.css'>
改为
<link rel='stylesheet' href='static/layui/v2.5.4/css/layui.css'>

【templates/admin/login.php】
第11、55、56行
<link rel='stylesheet' href='https://libs.xiaoz.top/layui/v2.5.4/css/layui.css'>
<script src = 'https://libs.xiaoz.top/jquery/2.2.4/jquery.min.js'></script>
<script src = 'https://libs.xiaoz.top/layui/v2.5.4/layui.js'></script>
改为
<link rel='stylesheet' href='static/layui/v2.5.4/css/layui.css'>
<script src = 'static/jquery/2.2.4/jquery.min.js'></script>
<script src = 'static/layui/v2.5.4/layui.js'></script>

【templates/default/index.php】
第11、12、13、15、168、169、170行
<link rel='stylesheet' href='https://libs.xiaoz.top/mdui/v1.0.1/css/mdui.min.css'>
<link rel='stylesheet' href='https://libs.xiaoz.top/jQuery-contextMenu/2.9.2/jquery.contextMenu.min.css'>
<link rel="stylesheet" href="https://libs.xiaoz.top/font-awesome/4.7.0/css/font-awesome.css">
<script src = 'https://libs.xiaoz.top/mdui/v1.0.1/js/mdui.min.js'></script>
<script src = 'https://libs.xiaoz.top/jquery/2.2.4/jquery.min.js'></script>
<script src = 'https://libs.xiaoz.top/jQuery-contextMenu/2.9.2/jquery.contextMenu.min.js'></script>
<script src = 'https://libs.xiaoz.top/clipBoard.js/clipBoard.min.js'></script>
改为
<link rel='stylesheet' href='static/mdui/v1.0.1/css/mdui.min.css'>
<link rel='stylesheet' href='static/jQuery-contextMenu/2.9.2/jquery.contextMenu.min.css'>
<link rel="stylesheet" href="static/font-awesome/4.7.0/css/font-awesome.css">
<script src = 'static/mdui/v1.0.1/js/mdui.min.js'></script>
<script src = 'static/jquery/2.2.4/jquery.min.js'></script>
<script src = 'static/jQuery-contextMenu/2.9.2/jquery.contextMenu.min.js'></script>
<script src = 'static/clipBoard.js/clipBoard.min.js'></script>

【templates/webstack/index.php】
第16行
<link rel='stylesheet' href='https://libs.xiaoz.top/font-awesome/4.7.0/css/font-awesome.css'>
改为
<link rel='stylesheet' href='static/font-awesome/4.7.0/css/font-awesome.css'>
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计