新增 登录后 扩展能力

This commit is contained in:
mjsoftware 2024-12-09 10:58:21 +08:00
parent a30f1f8f38
commit 7b42674697
6 changed files with 46 additions and 6 deletions

View File

@ -116,11 +116,21 @@ spec:
if: $get(show_console).value != 'false'
label: 登录组件样式
value:
console_post_class: 'ri-book-read-line'
console_moment_class: 'ri-camera-lens-line'
console_login_class: 'ri-login-circle-line'
console_person_class: 'ri-account-circle-line'
console_manage_class: 'ri-settings-3-line'
console_logout_class: 'ri-logout-circle-line'
children:
- $formkit: text
name: console_post_class
label: 新建文章图标
help: '输入新建文章图标class清空不显示图标。'
- $formkit: text
name: console_moment_class
label: 发布瞬间图标
help: '输入发布瞬间图标class清空不显示图标。'
- $formkit: text
name: console_login_class
label: 登录按钮图标
@ -186,6 +196,16 @@ spec:
label: 新标签页
- value: '_self'
label: 当前窗口
- $formkit: radio
name: expand_login_skill
label: 扩展登录后能力
help: 开启后,在文章详情界面,根据作者身份显示编辑按钮。控制台按钮 - 登录组件样式 添加 新建文章 和 发布瞬间 菜单项。登录用户需要具有进入控制台的权限。
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: load_progress
label: 加载进度条

View File

@ -547,6 +547,14 @@ table td, table th {
color: var(--light-d);
padding: 0 5px;
}
a {
color: inherit;
&:hover {
color: var(--theme);
}
}
}
}
@ -4104,6 +4112,10 @@ button.swiper-pagination-bullet {
}
}
.is-hidden-laptop {
display: none !important;
}
.swiper-slide-details {
&-title {

File diff suppressed because one or more lines are too long

View File

@ -82,16 +82,22 @@
/>
</div>
<ul class="navbar-logon-group">
<li sec:authorize="isAuthenticated()" class="navbar-logon-group-menu">
<li th:if="${theme.config.basic_style.expand_login_skill && !#strings.isEmpty(logonUserName)}" class="navbar-logon-group-menu">
<a href="/console/posts/editor" target="_blank"><i th:if="${!#strings.isEmpty(theme.config.basic_style.logon.console_person_class)}" th:class="${theme.config.basic_style.logon.console_post_class}"></i> 新建文章</a>
</li>
<li th:if="${theme.config.basic_style.expand_login_skill && !#strings.isEmpty(logonUserName)}" class="navbar-logon-group-menu">
<a href="/console/moments" target="_blank"><i th:if="${!#strings.isEmpty(theme.config.basic_style.logon.console_person_class)}" th:class="${theme.config.basic_style.logon.console_moment_class}"></i> 发布瞬间</a>
</li>
<li th:if="${!#strings.isEmpty(logonUserName)}" class="navbar-logon-group-menu">
<a href="/uc" target="_blank"><i th:if="${!#strings.isEmpty(theme.config.basic_style.logon.console_person_class)}" th:class="${theme.config.basic_style.logon.console_person_class}"></i> 个人中心</a>
</li>
<li sec:authorize="isAuthenticated()" class="navbar-logon-group-menu">
<li th:if="${!#strings.isEmpty(logonUserName)}" class="navbar-logon-group-menu">
<a href="/console" target="_blank"><i th:if="${!#strings.isEmpty(theme.config.basic_style.logon.console_manage_class)}" th:class="${theme.config.basic_style.logon.console_manage_class}"></i> 后台管理</a>
</li>
<li sec:authorize="isAuthenticated()" class="navbar-logon-group-menu">
<li th:if="${!#strings.isEmpty(logonUserName)}" class="navbar-logon-group-menu">
<a href="/logout"><i th:if="${!#strings.isEmpty(theme.config.basic_style.logon.console_logout_class)}" th:class="${theme.config.basic_style.logon.console_logout_class}"></i> 退出登录</a>
</li>
<li sec:authorize="isAnonymous()" class="navbar-logon-group-menu">
<li th:if="${#strings.isEmpty(logonUserName)}" class="navbar-logon-group-menu">
<a href="/login" onclick="this.href = '/login?redirect_uri=' + encodeURIComponent(window.location.href)"><i th:if="${!#strings.isEmpty(theme.config.basic_style.logon.console_login_class)}" th:class="${theme.config.basic_style.logon.console_login_class}"></i> 登录</a>
</li>
</ul>

View File

@ -18,6 +18,7 @@
</li>
<li><i class="ri-thumb-up-line"></i>[[${post.stats.upvote}]]</li>
<li><i class="ri-quill-pen-line"></i>[[${#strings.length(#strings.trim(post.content.content))}]]</li>
<li th:if="${theme.config.basic_style.expand_login_skill && logonUserName == post.spec.owner}" class="is-hidden-laptop"><a target="_blank" title="编辑文章" th:href="@{/console/posts/editor(name=${post.metadata.name})}"><i class="ri-edit-2-line"></i>编辑</a></li>
</ul>
</div>
</div>
@ -45,6 +46,7 @@
</li>
<li><i class="ri-thumb-up-line"></i>[[${post.stats.upvote}]]</li>
<li><i class="ri-quill-pen-line"></i>[[${#strings.length(#strings.trim(post.content.content))}]]</li>
<li th:if="${theme.config.basic_style.expand_login_skill && logonUserName == post.spec.owner}" class="is-hidden-laptop"><a target="_blank" title="编辑文章" th:href="@{/console/posts/editor(name=${post.metadata.name})}"><i class="ri-edit-2-line"></i>编辑</a></li>
</ul>
<div th:if="${type == 'Post' && !#lists.isEmpty(post.categories)}" class="level-item">
<a th:each="cy : ${post.categories}" th:href="${cy.status.permalink}"

View File

@ -30,7 +30,7 @@ spec:
settingName: theme-dream2-plus-setting
configMapName: theme-dream2-plus-configMap
# 版本号
version: 1.3.2
version: 1.3.3.beta1
# 最低支持的 Halo 版本
require: ">=2.20.0"
# 许可