更换后台UI,使用adminlteUI

This commit is contained in:
2020-04-07 12:47:03 +08:00
parent 209af6285a
commit c12a265034
462 changed files with 111399 additions and 948 deletions

View File

@@ -1,213 +1,182 @@
{include file="admin/public/header" /}
{block name="style"}{/block}
<div id="theme-wrapper">
<header class="navbar" id="header-navbar">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#header-nav">
<span class="sr-only">菜单</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="{:url('admin.index/index')}" id="logo" class="navbar-brand">
<img src="__static__/common/images/logo.png" alt="" class="normal-logo logo-white"/>
<div class="wrapper">
<header class="main-header">
<!-- Logo -->
<a href="{:url('/admin/index/index')}" class="logo">
<!-- mini logo for sidebar mini 50x50 pixels -->
<span class="logo-mini"><b>S</b>ent</span>
<!-- logo for regular state and mobile devices -->
<span class="logo-lg"><b>Sent</b>CMS</span>
</a>
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top">
<!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
<span class="sr-only">导航</span>
</a>
<ul class="nav navbar-nav pull-right visible-xs">
<li class="dropdown profile-dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<img src="__img__/samples/scarlet-159.png" alt=""/>
<span class="hidden-xs">{:session('userInfo.nickname')}</span> <b class="caret"></b>
<div class="navbar-custom-menu" style="float: left;">
<ul class="nav navbar-nav">
{volist name="__menu__['main']" id="item"}
<li class="{$item['style']}">
<a href="{$item['url']|url}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
</a>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<a href="{:url('/admin/user/edit')}">
<i class="fa fa-user"></i>
修改资料
</a>
</li>
<li>
<a href="{:url('/admin/user/editpwd')}">
<i class="fa fa-cog"></i>
修改密码
</a>
</li>
<li>
<a href="{:url('/admin/index/logout')}">
<i class="fa fa-power-off"></i>
退出后台
</a>
</li>
<li>
<a href="/" target="_blank">
<i class="fa fa-home"></i>
前台首页
</a>
</li>
</ul>
</li>
</ul>
</div>
<div class="nav-no-collapse navbar-left pull-left hidden-sm hidden-xs">
<ul class="nav navbar-nav pull-left">
<li>
<a class="btn" id="make-small-nav"> <i class="fa fa-bars"></i>
</a>
</li>
</ul>
</div>
<div class="collapse navbar-collapse" id="header-nav">
<ul class="nav navbar-nav">
{volist name="__menu__['main']" id="item"}
<li class="{$item['style']}">
<a href="{$item['url']|url}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
</a>
</li>
{/volist}
</ul>
<ul class="nav navbar-nav pull-right">
<li class="dropdown profile-dropdown hidden-sm hidden-xs">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<img src="__img__/samples/scarlet-159.png" alt=""/>
<span class="hidden-xs">{:session('userInfo.nickname')}</span> <b class="caret"></b>
</a>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<a href="{:url('/admin/User/edit')}">
<i class="fa fa-user"></i>
修改资料
</a>
</li>
<li>
<a href="{:url('/admin/User/editpwd')}">
<i class="fa fa-cog"></i>
修改密码
</a>
</li>
<li>
<a href="{:url('/admin/index/logout')}">
<i class="fa fa-power-off"></i>
退出后台
</a>
</li>
<li>
<a href="/" target="_blank">
<i class="fa fa-home"></i>
前台首页
</a>
</li>
</ul>
</li>
<li class="visible-lg">
<a href="#" class="btn" onclick="helpIntro();">
<i class="fa fa-question-circle"></i>
操作指南
</a>
</li>
</ul>
</div>
</div>
</header>
</li>
{/volist}
</ul>
</div>
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<!-- User Account: style can be found in dropdown.less -->
<li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="user-image" alt="User Image">
<span class="hidden-xs">{:session('userInfo.nickname')}</span>
</a>
<ul class="dropdown-menu">
<!-- User image -->
<li class="user-header">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="img-circle" alt="User Image">
<div id="page-wrapper" class="container nav-small">
<div class="row">
<div id="nav-col">
<section id="col-left" class="col-left-nano">
<div id="col-left-inner" class="col-left-nano-content">
<div id="sidebar-nav">
<ul class="nav nav-pills nav-stacked">
{volist name="__menu__['child']" id="nav"}
<li class="nav-header hidden-sm hidden-xs">{$key}</li>
{volist name="nav" id="item"}
{if isset($item['_child'])}
<li class="{$item['style']}">
<a href="#" class="dropdown-toggle">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
<i class="fa fa-angle-right drop-icon"></i>
</a>
<ul class="submenu">
{volist name="item['_child']" id="vo" key="k"}
<li class="{$vo['style']}">
<a href="{$vo['url']}">
<i class="fa fa-{$vo['icon']|default='file'}"></i>
<span>{$vo['title']}</span>
</a>
</li>
{/volist}
</ul>
<p>
{:session('userInfo.nickname')} - Web Developer
<small>Member since Nov. 2012</small>
</p>
</li>
{else/}
<li class="{$item['style']}">
<a href="{$item['url']}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
</a>
<!-- Menu Body -->
<li class="user-body">
<div class="row">
<div class="col-xs-4 text-center">
<a href="#">网站首页</a>
</div>
<div class="col-xs-4 text-center">
<a href="#">修改密码</a>
</div>
<div class="col-xs-4 text-center">
<a href="#">修改资料</a>
</div>
</div>
<!-- /.row -->
</li>
{/if}
{/volist}
{/volist}
{if isset($extend_menu)}
{volist name="extend_menu" id="sub"}
{if is_string($key)}<li class="nav-header hidden-sm hidden-xs">{$key}</li>{/if}
{volist name="sub" id="item"}
<li class="{$item['style']}">
<a href="{$item['url']}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
</a>
</li>
{/volist}
{/volist}
{/if}
</ul>
</div>
</div>
</section>
<div id="nav-col-submenu"></div>
</div>
<div id="content-wrapper">
<div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-12">
<div id="content-header" class="clearfix">
<!-- Menu Footer-->
<li class="user-footer">
<div class="pull-left">
<ol class="breadcrumb">
<li>
<a href="{:url('/admin/index/index')}">后台首页</a>
</li>
<li class="active">
{if $meta_title}
<span>{$meta_title}</span>
{else/}
<span>{:lang(request()->controller().'_'.request()->action())}</span>
{/if}
</li>
</ol>
<a href="#" class="btn btn-default btn-flat">更新缓存</a>
</div>
<div class="pull-right hidden-xs">
<div class="pull-right">
<a href="#" class="btn btn-default btn-flat">退出</a>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
{block name="body"}{/block}
</div>
</div>
</li>
</ul>
</li>
<!-- Control Sidebar Toggle Button -->
<li>
<a href="#" data-toggle="control-sidebar"><i class="fa fa-gears"></i></a>
</li>
</ul>
</div>
</nav>
</header>
<!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar">
<!-- Sidebar user panel -->
<div class="user-panel">
<div class="pull-left image">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="img-circle" alt="User Image">
</div>
<div class="pull-left info">
<p>{:session('userInfo.nickname')}</p>
<a href="#"><i class="fa fa-circle text-success"></i> 在线</a>
</div>
</div>
<footer id="footer-bar" class="row">
<p id="footer-copyright" class="col-xs-12">Powered by <a href="http://www.tensent.cn" target="_blank">TenSent,Inc.</a></p>
</footer>
</div>
<!-- /.search form -->
<!-- sidebar menu: : style can be found in sidebar.less -->
<ul class="sidebar-menu">
{volist name="__menu__['child']" id="nav"}
<li class="header">{$key}</li>
{volist name="nav" id="item"}
{if isset($item['_child'])}
<li class="treeview">
<a href="#">
<i class="fa fa-{$item['icon']|default='file'}"></i> <span>{$item['title']}</span><span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
{volist name="item['_child']" id="vo" key="k"}
<li class="{$vo['style']}"><a href="{$vo['url']}"><i class="fa fa-{$vo['icon']|default='file'}"></i><span>{$vo['title']}</span></a></li>
{/volist}
</ul>
</li>
{else/}
<li class="{$item['style']}">
<a href="{$item['url']}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
</a>
</li>
{/if}
{/volist}
{/volist}
{if isset($extend_menu)}
{volist name="extend_menu" id="sub"}
{if is_string($key)}<li class="header">{$key}</li>{/if}
{volist name="sub" id="item"}
<li class="{$item['style']}">
<a href="{$item['url']}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
</a>
</li>
{/volist}
{/volist}
{/if}
<li class="header">相关连接</li>
<li><a href="http://doc.tensent.cn" target="_blank"><i class="fa fa-file-text text-red"></i> <span>开发文档</span></a></li>
<li><a href="https://www.tensent.cn" target="_blank"><i class="fa fa-globe text-yellow"></i> <span>官方网站</span></a></li>
<li><a href="https://jq.qq.com/?_wv=1027&k=5v72Y0v" target="_blank"><i class="fa fa-qq text-aqua"></i> <span>开发交流群</span></a></li>
</ul>
</section>
<!-- /.sidebar -->
</aside>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>&nbsp;</h1>
<ol class="breadcrumb">
<li><a href="{:url('/admin/index/index')}"><i class="fa fa-dashboard"></i> 后台首页</a></li>
<li class="active">{$meta_title}</li>
</ol>
<div style="clear: both;"></div>
</section>
<!-- Main content -->
<section class="content">{block name="body"}{/block}</section>
</div>
<!-- /.content-wrapper -->
<footer class="main-footer">
<div class="pull-right hidden-xs">
<b>Version</b> 4.x
</div>
<strong>Copyright &copy; 2013-2020 <a href="https://www.tensent.cn">SentCMS</a>.</strong> All rights
reserved.
</footer>
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Create the tabs -->
<ul class="nav nav-tabs nav-justified control-sidebar-tabs">
</ul>
<!-- Tab panes -->
<div class="tab-content" id="control-sidebar-content">
</div>
</aside>
<!-- /.control-sidebar -->
</div>
</div>
{include file="admin/public/tool" /}
{include file="admin/public/footer" /}
{block name="script"}{/block}
{include file="admin/public/footer" /}

View File

@@ -12,14 +12,12 @@
<!-- datepicker end -->
{/block}
{block name="body"}
<div class="main-box clearfix">
<header class="main-box-header clearfix">
<div class="pull-left">
<h2>{$meta_title}</h2>
</div>
</header>
<div class="main-box-body clearfix">
<form method="post" class="form form-horizontal">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">{$meta_title}</h3>
</div>
<div class="box-body">
<form method="post" class="form form-horizontal" role="form">
{if !isset($info)}
{assign name="info" value="" /}
{/if}

View File

@@ -1,11 +1,8 @@
<link rel="stylesheet" type="text/css" href="__plugins__/nanoscroller/nanoscroller.css">
<script src="__plugins__/nanoscroller/jquery.nanoscroller.min.js"></script>
<script src="__plugins__/bootstrap/js/bootstrap.min.js"></script>
<script src="__static__/plugins/jquery/pace.min.js"></script>
<script src="__static__/common/js/hopscotch.js"></script>
<link rel="stylesheet" type="text/css" href="__static__/common/css/hopscotch.css">
<script src="__js__/app.js"></script>
<script type="text/javascript">
var require = {
config: {"site": {$config|json_encode|raw}, 'module': 'admin', 'jsname': "{$require['jsname']|default=''}", 'actionname': "{$require['actionname']|default=''}", }
}
</script>
<script src="__plugins__/require/require.js" data-main="__js__/main.js"></script>
</body>
</html>

View File

@@ -1,31 +1,22 @@
<!DOCTYPE html>
<html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta charset="UTF-8">
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<title>SentCMS网站管理系统后台</title>
<link rel="stylesheet" type="text/css" href="__static__/plugins/bootstrap/css/bootstrap.min.css"/>
<link rel="stylesheet" type="text/css" href="__static__/common/css/font-awesome.css"/>
<link rel="stylesheet" type="text/css" href="__static__/common/css/common.css"/>
<!-- <link href='//fonts.googleapis.com/css?family=Open+Sans:400,600,700,300|Titillium+Web:200,300,400' rel='stylesheet' type='text/css'> -->
<link rel="stylesheet" type="text/css" href="__css__/style.css"/>
<script type="text/javascript" src="__static__/plugins/jquery/jquery.min.js"></script>
<script type="text/javascript" src="__static__/plugins/layui/layui.all.js"></script>
<script src="__static__/common/js/messager.js"></script>
<link rel="stylesheet" type="text/css" href="__static__/common/css/font-awesome.min.css?time={:time()}">
<link rel="stylesheet" type="text/css" href="__plugins__/bootstrap/css/bootstrap.min.css?time={:time()}">
<link rel="stylesheet" href="__plugins__/adminlte/css/adminlte.min.css?time={:time()}">
<link rel="stylesheet" href="__plugins__/adminlte/css/skins/_all-skins.min.css?time={:time()}">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="__static__/common/js/html5shiv.js"></script>
<script src="__static__/common/js/respond.min.js"></script>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<script type="text/javascript">
var BASE_URL = "{:request()->domain()}"; //根目录地址
var SentCMS = window.Sent = {
"ROOT" : BASE_URL, //当前网站地址
"APP" : "__APP__", //当前项目地址
"PUBLIC" : "__static__", //项目公共目录地址
}
</script>
<script src="__static__/common/js/core.js"></script>
<style>
.tabs-wrapper .nav-tabs{margin-bottom: 15px;}
</style>
</head>
<body>
<body class="hold-transition skin-blue sidebar-mini">