mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-07-13 14:23:04 +02:00
admin menu fixes
This commit is contained in:
@@ -0,0 +1,287 @@
|
||||
// @import "./paper/variables"; // bootwatch paper doesnt exist in 5.x
|
||||
// @import "./paper/bootswatch"; // bootwatch paper doesnt exist in 5.x
|
||||
@import "./mixins";
|
||||
|
||||
@import "./header";
|
||||
// @import "./mobile";
|
||||
|
||||
// @import "./general/dashboard";
|
||||
// @import "./general/navigation";
|
||||
// @import "./manage/categories";
|
||||
// @import "./manage/privileges";
|
||||
// @import "./manage/tags";
|
||||
// @import "./manage/groups";
|
||||
// @import "./manage/registration";
|
||||
// @import "./manage/users";
|
||||
// @import "./manage/admins-mods";
|
||||
// @import "./appearance/customise";
|
||||
// @import "./appearance/themes";
|
||||
// @import "./extend/plugins";
|
||||
// @import "./extend/rewards";
|
||||
// @import "./extend/widgets";
|
||||
// @import "./advanced/database";
|
||||
// @import "./advanced/events";
|
||||
// @import "./advanced/logs";
|
||||
// @import "./advanced/errors";
|
||||
// @import "./advanced/hooks";
|
||||
// @import "./development/info";
|
||||
// @import "./settings";
|
||||
|
||||
// @import "../flags";
|
||||
|
||||
// @import "./modules/alerts";
|
||||
// @import "./modules/selectable";
|
||||
// @import "./modules/nprogress";
|
||||
// @import "./modules/search";
|
||||
|
||||
body {
|
||||
overflow-y: scroll;
|
||||
}
|
||||
|
||||
.admin {
|
||||
background: #fff;
|
||||
font-size: 14px;
|
||||
|
||||
h1 {
|
||||
font-size: 35px;
|
||||
margin-bottom: 50px;
|
||||
}
|
||||
|
||||
label {
|
||||
font-weight: 700;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
|
||||
.btn {
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
// .floating-button can either be a container or the button itself
|
||||
.floating-button {
|
||||
position: fixed;
|
||||
right: 30px;
|
||||
bottom: 30px;
|
||||
z-index: 1;
|
||||
max-width: 56px;
|
||||
|
||||
button {
|
||||
&.primary {
|
||||
background: $primary !important;
|
||||
}
|
||||
|
||||
&.success {
|
||||
background: $success !important;
|
||||
}
|
||||
|
||||
&:not(:last-child) {
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
button.floating-button {
|
||||
background: $primary !important;
|
||||
}
|
||||
|
||||
.user-img {
|
||||
width:24px;
|
||||
height:24px;
|
||||
}
|
||||
|
||||
.nodebb-logo {
|
||||
img {
|
||||
height: 31px;
|
||||
margin-top: -8px;
|
||||
margin-left: -7px;
|
||||
vertical-align: -43%;
|
||||
}
|
||||
|
||||
@include box-header-font;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
#breadcrumbs {
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
@mixin acp-panel-heading() {
|
||||
padding: 7px 14px;
|
||||
border: 0;
|
||||
@include box-header-font;
|
||||
}
|
||||
|
||||
.panel:not([data-container-html]) {
|
||||
background-color: #FFF;
|
||||
box-sizing: border-box;
|
||||
border-radius: 3px;
|
||||
box-shadow: 0px 1px 3px 0px rgba(165, 165, 165, 0.75);
|
||||
margin-bottom: 20px;
|
||||
|
||||
&.panel-default >.panel-heading {
|
||||
@include acp-panel-heading;
|
||||
background: #fefefe;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
&.panel-danger >.panel-heading {
|
||||
@include acp-panel-heading;
|
||||
}
|
||||
}
|
||||
|
||||
.nav-header {
|
||||
@include box-header-font;
|
||||
}
|
||||
|
||||
.icon-container {
|
||||
.row {
|
||||
margin: 0;
|
||||
i {
|
||||
width:20px;
|
||||
height:20px;
|
||||
margin: 1px;
|
||||
cursor: pointer;
|
||||
line-height: 20px;
|
||||
text-align: center;
|
||||
color: $gray-300;
|
||||
|
||||
&:hover, &.selected {
|
||||
background: $primary;
|
||||
color: white;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-static-top, .navbar-fixed-top {
|
||||
box-shadow: 0px -3px 12px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
|
||||
.navbar-header > .navbar-toggle {
|
||||
margin-right: 8px;
|
||||
}
|
||||
|
||||
.navbar-nav {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
|
||||
>li {
|
||||
>a {
|
||||
padding-top: 15px;
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
|
||||
>a:hover, >a:focus {
|
||||
color: $gray-300;
|
||||
background-color: $gray-700;
|
||||
}
|
||||
|
||||
>#reconnect {
|
||||
color: $gray-700;
|
||||
}
|
||||
|
||||
>#reconnect:focus, >#reconnect:hover {
|
||||
color: $gray-700;
|
||||
background-color: transparent;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#taskbar {
|
||||
display: none; /* not sure why I have to do this, but it only seems to show up on prod */
|
||||
}
|
||||
|
||||
/* Allows the autocomplete dropbox to appear on top of a modal's backdrop */
|
||||
.ui-autocomplete {
|
||||
z-index: $zindex-popover;
|
||||
}
|
||||
}
|
||||
|
||||
// Allowing text to the right of an image-type brand
|
||||
// See: https://github.com/twbs/bootstrap/commit/8e2348e9eda51296eb680192379ab37f10355ca3
|
||||
.navbar-brand > img {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.category-settings-form {
|
||||
h3 {
|
||||
margin-top: 0;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
h4 {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
.category-preview {
|
||||
cursor: pointer;
|
||||
width: 100%;
|
||||
height: 100px;
|
||||
text-align: center;
|
||||
color: white;
|
||||
margin-top: 0;
|
||||
|
||||
.icon {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
line-height: 40px;
|
||||
display: inline-block;
|
||||
margin: 35px 5px 0 5px;
|
||||
}
|
||||
}
|
||||
[component="category-selector"] {
|
||||
.fa-stack {
|
||||
border-radius: 50%;
|
||||
}
|
||||
.category-dropdown-menu {
|
||||
max-height: 400px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
}
|
||||
|
||||
.table-reordering {
|
||||
tr:hover {
|
||||
cursor: move;
|
||||
}
|
||||
}
|
||||
|
||||
.privilege-table {
|
||||
th {
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
img {
|
||||
max-width: 24px;
|
||||
max-height: 24px;
|
||||
}
|
||||
}
|
||||
|
||||
.mdl-switch.is-checked .mdl-switch__ripple-container {
|
||||
cursor: pointer !important;
|
||||
}
|
||||
|
||||
.mdl-switch.is-checked .mdl-switch__thumb {
|
||||
background: $primary !important;
|
||||
}
|
||||
|
||||
.mdl-switch.is-checked .mdl-switch__track {
|
||||
background: lighten($primary, 20%) !important;
|
||||
}
|
||||
|
||||
* > .checkbox:first-child {
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
[class^="col-"] .mdl-switch__label {
|
||||
padding-right: 15px;
|
||||
}
|
||||
|
||||
.ui-selectable-helper {
|
||||
border: 1px dashed $success;
|
||||
background: lighten($success, 10%);
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
form small {
|
||||
color: $gray-700;
|
||||
}
|
||||
164
public/scss/admin/header.scss
Normal file
164
public/scss/admin/header.scss
Normal file
@@ -0,0 +1,164 @@
|
||||
.header {
|
||||
user-select: none;
|
||||
position: relative;
|
||||
background: #333;
|
||||
width: 100%;
|
||||
height: 200px;
|
||||
margin-bottom: 50px;
|
||||
font-size: 16px;
|
||||
|
||||
#main-page-title {
|
||||
position: absolute;
|
||||
left: 48px;
|
||||
bottom: 50px;
|
||||
color: #aaa;
|
||||
font-size: 47px;
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
.quick-actions {
|
||||
position: static;
|
||||
padding: 15px;
|
||||
display: flex;
|
||||
flex-direction: row-reverse;
|
||||
margin: 0;
|
||||
|
||||
li {
|
||||
align-self: end;
|
||||
}
|
||||
|
||||
> * {
|
||||
margin-right: 20px;
|
||||
}
|
||||
|
||||
> .menu-button {
|
||||
margin-right: 0;
|
||||
padding: 0 5px;
|
||||
}
|
||||
|
||||
.alert {
|
||||
font-size: 14px;
|
||||
margin-bottom: 5px;
|
||||
|
||||
&.alert-info {
|
||||
background-color: #eee;
|
||||
color: #333;
|
||||
}
|
||||
}
|
||||
|
||||
.dropdown {
|
||||
margin-right: 0px;
|
||||
|
||||
.dropdown-toggle i {
|
||||
padding: 0 1rem;
|
||||
}
|
||||
}
|
||||
|
||||
.fa {
|
||||
line-height: 44px;
|
||||
font-size: 25px;
|
||||
}
|
||||
|
||||
#user_dropdown {
|
||||
font-size: 25px;
|
||||
color: #eee;
|
||||
|
||||
i {
|
||||
margin-top: 12px;
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#acp-search {
|
||||
input {
|
||||
padding: 10px 20px;
|
||||
width: 250px;
|
||||
height: 44px;
|
||||
background-color: rgba(0, 0, 0, 0.2);
|
||||
border-radius: 3px;
|
||||
box-shadow: none;
|
||||
// @include transition(.4s ease background-color);
|
||||
transition: .4s ease background-color;
|
||||
|
||||
&:focus {
|
||||
background-color: #eee;
|
||||
color: #333;
|
||||
}
|
||||
}
|
||||
|
||||
.dropdown:not(.open) {
|
||||
&:before {
|
||||
content: '/';
|
||||
border: 1px solid $gray-500;
|
||||
border-radius: 5px;
|
||||
padding: 0px 6px;
|
||||
font-size: 12px;
|
||||
font-weight: 600;
|
||||
pointer-events: none;
|
||||
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
left: 1em;
|
||||
}
|
||||
|
||||
&:after {
|
||||
content: attr(data-text);
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
left: 3em;
|
||||
font-size: small;
|
||||
font-weight: 600;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
input {
|
||||
color: transparent;
|
||||
}
|
||||
}
|
||||
|
||||
.search-match {
|
||||
font-weight: 700;
|
||||
color: black;
|
||||
}
|
||||
}
|
||||
|
||||
#main-menu > li {
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
|
||||
> ul {
|
||||
list-style-type: none;
|
||||
padding: 0px;
|
||||
position: absolute;
|
||||
bottom: -11px;
|
||||
left: 50px;
|
||||
|
||||
> li {
|
||||
float: left;
|
||||
margin-right: 30px;
|
||||
border-bottom: 4px solid transparent;
|
||||
transition: border-color 150ms linear;
|
||||
|
||||
&:hover {
|
||||
border-color: darken($primary, 20%);
|
||||
}
|
||||
|
||||
&.active {
|
||||
border-color: $primary;
|
||||
}
|
||||
|
||||
> a {
|
||||
color: white;
|
||||
text-transform: uppercase;
|
||||
text-decoration: none;
|
||||
outline: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.plugins-menu {
|
||||
max-height: 50vh;
|
||||
overflow-y: auto;
|
||||
}
|
||||
}
|
||||
7
public/scss/admin/mixins.scss
Normal file
7
public/scss/admin/mixins.scss
Normal file
@@ -0,0 +1,7 @@
|
||||
@import "../mixins";
|
||||
|
||||
@mixin box-header-font() {
|
||||
font-size: 11px;
|
||||
text-transform: uppercase;
|
||||
font-weight: 700;
|
||||
}
|
||||
20
public/scss/admin/vars.scss
Normal file
20
public/scss/admin/vars.scss
Normal file
@@ -0,0 +1,20 @@
|
||||
// system font family
|
||||
// based on those in [bootstrap@5.0.0-alpha1](https://github.com/twbs/bootstrap/blob/b531bda07cbea2e124194aefe3b8597b3ac2578e/scss/_variables.scss#L386)
|
||||
// and [wordpress admin](https://core.trac.wordpress.org/browser/trunk/src/wp-admin/css/common.css?rev=47835#L220)
|
||||
// system-ui : supported by the latest browsers for this very purpose
|
||||
// apple-system, BlinkMacSystemFont : iOS and MacOS
|
||||
// "Segoe UI" : Windows Vista, 7, 8, 10
|
||||
// Roboto : Android 4.0+
|
||||
// Oxygen-Sans : KDE
|
||||
// Ubuntu : Ubuntu
|
||||
// Cantarell : GNOME
|
||||
// "Helvetica Neue" : Mac OS X
|
||||
// Helvetica : backup, better looking than Arial
|
||||
// Arial : backup
|
||||
// "Noto Sans" : broader language support on Android
|
||||
// sans-serif : whatever the browser can give us
|
||||
// "Apple Color Emoji" : Emoji on iOS and MacOS
|
||||
// "Segoe UI Emoji", "Segoe UI Symbol" : Emoji on Windows
|
||||
// "Noto Color Emoji" : Emoji on Android
|
||||
$font-family-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||
$font-family-sans-serif: font-family-system;
|
||||
@@ -42,6 +42,7 @@ const buildImports = {
|
||||
},
|
||||
admin: function (source) {
|
||||
return [
|
||||
'@import "admin/vars.scss";',
|
||||
'@import "bootstrap/scss/bootstrap";',
|
||||
'@import "mixins.scss";',
|
||||
'@import "generics.scss";',
|
||||
|
||||
@@ -140,22 +140,22 @@
|
||||
<form role="search">
|
||||
<div id="acp-search" >
|
||||
<div class="dropdown" data-text="[[admin/menu:search.placeholder]]">
|
||||
<input type="text" data-toggle="dropdown" class="form-control">
|
||||
<input type="text" data-bs-toggle="dropdown" class="form-control">
|
||||
<ul class="dropdown-menu dropdown-menu-right state-start-typing" role="menu">
|
||||
<li role="presentation" class="no-results">
|
||||
<a>[[admin/menu:search.no-results]]</a>
|
||||
<a class="dropdown-item">[[admin/menu:search.no-results]]</a>
|
||||
</li>
|
||||
<li role="presentation" class="divider search-forum"></li>
|
||||
<li role="presentation" class="dropdown-divider search-forum"></li>
|
||||
<li role="presentation" class="search-forum">
|
||||
<a role="menuitem" target="_top" href="#">
|
||||
<a class="dropdown-item" role="menuitem" target="_top" href="#">
|
||||
[[admin/menu:search.search-forum]]
|
||||
</a>
|
||||
</li>
|
||||
<li role="presentation" class="keep-typing">
|
||||
<a>[[admin/menu:search.keep-typing]]</a>
|
||||
<a class="dropdown-item">[[admin/menu:search.keep-typing]]</a>
|
||||
</li>
|
||||
<li role="presentation" class="start-typing">
|
||||
<a>[[admin/menu:search.start-typing]]</a>
|
||||
<a class="dropdown-item">[[admin/menu:search.start-typing]]</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -178,34 +178,34 @@
|
||||
<ul id="main-menu">
|
||||
{{{ if user.privileges.admin:dashboard }}}
|
||||
<li class="dropdown menu-item">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-dashboard]]</a>
|
||||
<a href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-dashboard]]</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li><a href="{relative_path}/admin/dashboard">[[admin/menu:dashboard/overview]]</a></li>
|
||||
<li><a href="{relative_path}/admin/dashboard/logins">[[admin/menu:dashboard/logins]]</a></li>
|
||||
<li><a href="{relative_path}/admin/dashboard/users">[[admin/menu:dashboard/users]]</a></li>
|
||||
<li><a href="{relative_path}/admin/dashboard/topics">[[admin/menu:dashboard/topics]]</a></li>
|
||||
<li><a href="{relative_path}/admin/dashboard/searches">[[admin/menu:dashboard/searches]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/dashboard">[[admin/menu:dashboard/overview]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/dashboard/logins">[[admin/menu:dashboard/logins]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/dashboard/users">[[admin/menu:dashboard/users]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/dashboard/topics">[[admin/menu:dashboard/topics]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/dashboard/searches">[[admin/menu:dashboard/searches]]</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
{{{ end }}}
|
||||
|
||||
{{{ if showManageMenu }}}
|
||||
<li class="dropdown menu-item">
|
||||
<a id="manage-menu" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-manage]]</a>
|
||||
<a id="manage-menu" href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-manage]]</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
{{{ if user.privileges.admin:categories }}}<li><a id="manage-categories" href="{relative_path}/admin/manage/categories">[[admin/menu:manage/categories]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:privileges }}}<li><a href="{relative_path}/admin/manage/privileges">[[admin/menu:manage/privileges]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:users }}}<li><a id="manage-users" href="{relative_path}/admin/manage/users">[[admin/menu:manage/users]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:groups }}}<li><a href="{relative_path}/admin/manage/groups">[[admin/menu:manage/groups]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:admins-mods }}}<li><a href="{relative_path}/admin/manage/admins-mods">[[admin/menu:manage/admins-mods]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:tags }}}<li><a href="{relative_path}/admin/manage/tags">[[admin/menu:manage/tags]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:categories }}}<li><a class="dropdown-item" id="manage-categories" href="{relative_path}/admin/manage/categories">[[admin/menu:manage/categories]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:privileges }}}<li><a class="dropdown-item" href="{relative_path}/admin/manage/privileges">[[admin/menu:manage/privileges]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:users }}}<li><a class="dropdown-item" id="manage-users" href="{relative_path}/admin/manage/users">[[admin/menu:manage/users]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:groups }}}<li><a class="dropdown-item" href="{relative_path}/admin/manage/groups">[[admin/menu:manage/groups]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:admins-mods }}}<li><a class="dropdown-item" href="{relative_path}/admin/manage/admins-mods">[[admin/menu:manage/admins-mods]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.admin:tags }}}<li><a class="dropdown-item" href="{relative_path}/admin/manage/tags">[[admin/menu:manage/tags]]</a></li>{{{ end }}}
|
||||
{{{ if user.privileges.superadmin }}}
|
||||
<li><a href="{relative_path}/admin/manage/registration">[[admin/menu:manage/registration]]</a></li>
|
||||
<li><a href="{relative_path}/admin/manage/uploads">[[admin/menu:manage/uploads]]</a></li>
|
||||
<li><a href="{relative_path}/admin/manage/digest">[[admin/menu:manage/digest]]</a></li>
|
||||
<li role="separator" class="divider"></li>
|
||||
<li><a target="_top" href="{relative_path}/post-queue">[[admin/menu:manage/post-queue]] <i class="fa fa-external-link"></i></a></li>
|
||||
<li><a target="_top" href="{relative_path}/ip-blacklist">[[admin/menu:manage/ip-blacklist]] <i class="fa fa-external-link"></i></a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/manage/registration">[[admin/menu:manage/registration]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/manage/uploads">[[admin/menu:manage/uploads]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/manage/digest">[[admin/menu:manage/digest]]</a></li>
|
||||
<li role="separator" class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" target="_top" href="{relative_path}/post-queue">[[admin/menu:manage/post-queue]] <i class="fa fa-external-link"></i></a></li>
|
||||
<li><a class="dropdown-item" target="_top" href="{relative_path}/ip-blacklist">[[admin/menu:manage/ip-blacklist]] <i class="fa fa-external-link"></i></a></li>
|
||||
{{{ end }}}
|
||||
</ul>
|
||||
</li>
|
||||
@@ -213,70 +213,70 @@
|
||||
|
||||
{{{ if user.privileges.admin:settings }}}
|
||||
<li class="dropdown menu-item">
|
||||
<a id="settings-menu" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-settings]]</a>
|
||||
<a id="settings-menu" href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-settings]]</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li><a id="settings-general" href="{relative_path}/admin/settings/general">[[admin/menu:section-general]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/homepage">[[admin/menu:settings/homepage]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/navigation">[[admin/menu:settings/navigation]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/user">[[admin/menu:settings/user]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/reputation">[[admin/menu:settings/reputation]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/guest">[[admin/menu:settings/guest]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/group">[[admin/menu:settings/group]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/tags">[[admin/menu:manage/tags]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/post">[[admin/menu:settings/post]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/uploads">[[admin/menu:settings/uploads]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/languages">[[admin/menu:settings/languages]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/email">[[admin/menu:settings/email]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/chat">[[admin/menu:settings/chat]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/pagination">[[admin/menu:settings/pagination]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/notifications">[[admin/menu:settings/notifications]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/api">[[admin/menu:settings/api]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/social">[[admin/menu:settings/social]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/cookies">[[admin/menu:settings/cookies]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/web-crawler">[[admin/menu:settings/web-crawler]]</a></li>
|
||||
<li><a href="{relative_path}/admin/settings/advanced">[[admin/menu:settings/advanced]]</a></li>
|
||||
<li><a class="dropdown-item" id="settings-general" href="{relative_path}/admin/settings/general">[[admin/menu:section-general]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/homepage">[[admin/menu:settings/homepage]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/navigation">[[admin/menu:settings/navigation]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/user">[[admin/menu:settings/user]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/reputation">[[admin/menu:settings/reputation]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/guest">[[admin/menu:settings/guest]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/group">[[admin/menu:settings/group]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/tags">[[admin/menu:manage/tags]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/post">[[admin/menu:settings/post]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/uploads">[[admin/menu:settings/uploads]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/languages">[[admin/menu:settings/languages]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/email">[[admin/menu:settings/email]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/chat">[[admin/menu:settings/chat]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/pagination">[[admin/menu:settings/pagination]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/notifications">[[admin/menu:settings/notifications]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/api">[[admin/menu:settings/api]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/social">[[admin/menu:settings/social]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/cookies">[[admin/menu:settings/cookies]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/web-crawler">[[admin/menu:settings/web-crawler]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/settings/advanced">[[admin/menu:settings/advanced]]</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown menu-item">
|
||||
<a id="appearance-menu" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-appearance]]</a>
|
||||
<a id="appearance-menu" href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-appearance]]</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li><a id="appearance-themes" href="{relative_path}/admin/appearance/themes">[[admin/menu:appearance/themes]]</a></li>
|
||||
<li><a id="appearance-skins" href="{relative_path}/admin/appearance/skins">[[admin/menu:appearance/skins]]</a></li>
|
||||
<li><a id="appearance-customise" href="{relative_path}/admin/appearance/customise">[[admin/menu:appearance/customise]]</a></li>
|
||||
<li><a class="dropdown-item" id="appearance-themes" href="{relative_path}/admin/appearance/themes">[[admin/menu:appearance/themes]]</a></li>
|
||||
<li><a class="dropdown-item" id="appearance-skins" href="{relative_path}/admin/appearance/skins">[[admin/menu:appearance/skins]]</a></li>
|
||||
<li><a class="dropdown-item" id="appearance-customise" href="{relative_path}/admin/appearance/customise">[[admin/menu:appearance/customise]]</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown menu-item">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-extend]]</a>
|
||||
<a href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-extend]]</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li><a href="{relative_path}/admin/extend/plugins">[[admin/menu:extend/plugins]]</a></li>
|
||||
<li><a href="{relative_path}/admin/extend/widgets">[[admin/menu:extend/widgets]]</a></li>
|
||||
<li><a href="{relative_path}/admin/extend/rewards">[[admin/menu:extend/rewards]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/extend/plugins">[[admin/menu:extend/plugins]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/extend/widgets">[[admin/menu:extend/widgets]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/extend/rewards">[[admin/menu:extend/rewards]]</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<!-- IF plugins.length -->
|
||||
<li class="dropdown menu-item">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-plugins]]</a>
|
||||
<a href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-plugins]]</a>
|
||||
<ul class="dropdown-menu plugins-menu" role="menu">
|
||||
<li class="dropdown-header">[[admin/menu:section-plugins]]</li>
|
||||
<!-- BEGIN plugins -->
|
||||
<li>
|
||||
<a href="{relative_path}/admin{plugins.route}">{plugins.name}</a>
|
||||
<a class="dropdown-item" href="{relative_path}/admin{plugins.route}">{plugins.name}</a>
|
||||
</li>
|
||||
<!-- END plugins -->
|
||||
<!-- IF authentication.length -->
|
||||
<li class="divider"></li>
|
||||
<li class="dropdown-divider"></li>
|
||||
{{{if authentication.length}}}
|
||||
<li class="dropdown-header">[[admin/menu:section-social-auth]]</li>
|
||||
{{{each authentication}}}
|
||||
<li>
|
||||
<a href="{relative_path}/admin{authentication.route}">{authentication.name}</a>
|
||||
<a class="dropdown-item" href="{relative_path}/admin{authentication.route}">{authentication.name}</a>
|
||||
</li>
|
||||
{{{end}}}
|
||||
{{{end}}}
|
||||
<!-- ENDIF authentication.length -->
|
||||
<li class="divider"></li>
|
||||
<li class="dropdown-divider"></li>
|
||||
<li data-link="1">
|
||||
<a href="{relative_path}/admin/extend/plugins#download">[[admin/menu:extend/plugins.install]]</a>
|
||||
<a class="dropdown-item" href="{relative_path}/admin/extend/plugins#download">[[admin/menu:extend/plugins.install]]</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
@@ -285,16 +285,16 @@
|
||||
|
||||
{{{ if user.privileges.superadmin }}}
|
||||
<li class="dropdown menu-item">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-advanced]]</a>
|
||||
<a href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false">[[admin/menu:section-advanced]]</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li><a href="{relative_path}/admin/advanced/database">[[admin/menu:advanced/database]]</a></li>
|
||||
<li><a href="{relative_path}/admin/advanced/events">[[admin/menu:advanced/events]]</a></li>
|
||||
<li><a href="{relative_path}/admin/advanced/hooks">[[admin/menu:advanced/hooks]]</a></li>
|
||||
<li><a href="{relative_path}/admin/advanced/cache">[[admin/menu:advanced/cache]]</a></li>
|
||||
<li><a href="{relative_path}/admin/advanced/errors">[[admin/menu:advanced/errors]]</a></li>
|
||||
<li><a href="{relative_path}/admin/advanced/logs">[[admin/menu:advanced/logs]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/database">[[admin/menu:advanced/database]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/events">[[admin/menu:advanced/events]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/hooks">[[admin/menu:advanced/hooks]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/cache">[[admin/menu:advanced/cache]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/errors">[[admin/menu:advanced/errors]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/advanced/logs">[[admin/menu:advanced/logs]]</a></li>
|
||||
<!-- IF env -->
|
||||
<li><a href="{relative_path}/admin/development/logger">[[admin/menu:development/logger]]</a></li>
|
||||
<li><a class="dropdown-item" href="{relative_path}/admin/development/logger">[[admin/menu:development/logger]]</a></li>
|
||||
<!-- ENDIF env -->
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
Reference in New Issue
Block a user