Skip to content

Commit a1d255c

Browse files
committed
新增:博客评论是否开启功能开关,博客后台设置页面布局重构
1 parent facec70 commit a1d255c

File tree

4 files changed

+170
-129
lines changed

4 files changed

+170
-129
lines changed

module/Blog/Admin/Controller/ConfigController.php

Lines changed: 33 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
use Illuminate\Routing\Controller;
77
use ModStart\Admin\Layout\AdminConfigBuilder;
8+
use ModStart\Form\Form;
89
use ModStart\Support\Concern\HasFields;
910
use Module\Blog\Type\BlogDarkModeType;
1011
use Module\Vendor\Provider\Captcha\CaptchaProvider;
@@ -15,30 +16,39 @@ class ConfigController extends Controller
1516
public function index(AdminConfigBuilder $builder)
1617
{
1718
$builder->pageTitle('博客设置');
18-
$builder->text('Blog_Name', '博客名称');
19-
$builder->text('Blog_Slogan', '博客标语');
20-
$builder->image('Blog_Avatar', '博客头像');
21-
$builder->text('Blog_ContactQQ', '联系方式-QQ');
22-
$builder->text('Blog_ContactEmail', '联系方式-邮箱');
23-
$builder->text('Blog_ContactWeibo', '联系方式-微博');
24-
$builder->text('Blog_ContactWechat', '联系方式-微信');
25-
$builder->select('Blog_BlogCaptchaProvider', '博客评论验证')->options(CaptchaProvider::nameTitleMap());
26-
$builder->select('Blog_MessageCaptchaProvider', '博客留言验证')->options(CaptchaProvider::nameTitleMap());
27-
$builder->select('Blog_BlogSuperSearchProvider', '博客超级搜索驱动')->options(SuperSearchProvider::allDefaultMap());
28-
$builder->switch('Blog_DarkModeEnable', '启用暗黑模式')
29-
->when('=', true, function ($builder) {
30-
/** @var HasFields $builder */
31-
$builder->radio('Blog_DarkModeType', '暗黑模式')
32-
->optionType(BlogDarkModeType::class)
33-
->when('=', BlogDarkModeType::TIME, function ($builder) {
34-
/** @var HasFields $builder */
35-
$builder->time('Blog_DarkModeStart', '开始');
36-
$builder->time('Blog_DarkModeEnd', '结束');
37-
})
38-
->defaultValue(BlogDarkModeType::AUTO);
39-
});
40-
$builder->number('Blog_PanelTagLimit', '侧边栏标签数量')->help('0为不限制')->defaultValue(0);
19+
$builder->disableBoxWrap(true);
4120
$builder->formClass('wide');
21+
$builder->layoutPanel('内容设置', function (Form $builder) {
22+
$builder->text('Blog_Name', '博客名称');
23+
$builder->text('Blog_Slogan', '博客标语');
24+
$builder->image('Blog_Avatar', '博客头像');
25+
$builder->text('Blog_ContactQQ', '联系方式-QQ');
26+
$builder->text('Blog_ContactEmail', '联系方式-邮箱');
27+
$builder->text('Blog_ContactWeibo', '联系方式-微博');
28+
$builder->text('Blog_ContactWechat', '联系方式-微信');
29+
});
30+
$builder->layoutPanel('功能设置', function (Form $builder) {
31+
$builder->number('Blog_PanelTagLimit', '侧边栏标签数量')->help('0为不限制')->defaultValue(0);
32+
$builder->switch('Blog_DarkModeEnable', '启用暗黑模式')
33+
->when('=', true, function ($builder) {
34+
/** @var HasFields $builder */
35+
$builder->radio('Blog_DarkModeType', '暗黑模式')
36+
->optionType(BlogDarkModeType::class)
37+
->when('=', BlogDarkModeType::TIME, function ($builder) {
38+
/** @var HasFields $builder */
39+
$builder->time('Blog_DarkModeStart', '开始');
40+
$builder->time('Blog_DarkModeEnd', '结束');
41+
})
42+
->defaultValue(BlogDarkModeType::AUTO);
43+
});
44+
$builder->select('Blog_BlogSuperSearchProvider', '博客超级搜索驱动')->options(SuperSearchProvider::allDefaultMap());
45+
$builder->switch('Blog_CommentEnable', '启用评论');
46+
});
47+
$builder->layoutPanel('安全设置', function (Form $builder) {
48+
$builder->select('Blog_BlogCaptchaProvider', '博客评论验证')->options(CaptchaProvider::nameTitleMap());
49+
$builder->select('Blog_MessageCaptchaProvider', '博客留言验证')->options(CaptchaProvider::nameTitleMap());
50+
});
51+
$builder->contentFixedBottomContentSave();
4252
return $builder->perform();
4353
}
4454

module/Blog/Docs/release.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
- 新增:博客点赞和收藏适配(需 Member、MemberFav、MemberLike 支持)
44
- 新增:博客标签数量侧边栏显示数量限制可设置
5+
- 新增:博客评论是否开启功能开关
6+
- 新增:博客后台设置页面布局重构
57

68
---
79

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
use Illuminate\Database\Schema\Blueprint;
4+
use Illuminate\Database\Migrations\Migration;
5+
6+
class BlogCommentEnable extends Migration
7+
{
8+
/**
9+
* Run the migrations.
10+
*
11+
* @return void
12+
*/
13+
public function up()
14+
{
15+
modstart_config()->set('Blog_CommentEnable', true);
16+
}
17+
18+
/**
19+
* Reverse the migrations.
20+
*
21+
* @return void
22+
*/
23+
public function down()
24+
{
25+
26+
}
27+
}

0 commit comments

Comments
 (0)