Skip to content

Commit 69947bb

Browse files
committed
feat: site url biz adapt
1 parent 2f62c4c commit 69947bb

File tree

11 files changed

+98
-5
lines changed

11 files changed

+98
-5
lines changed

config/module.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,5 @@
3131
'Banner' => [
3232
'enable' => true,
3333
],
34-
// 'BlogThemePaper' => [
35-
// 'enable' => true,
36-
// ],
3734
],
3835
];

module/Blog/Core/BlogSiteUrlBiz.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
4+
namespace Module\Blog\Core;
5+
6+
7+
use ModStart\Core\Dao\ModelUtil;
8+
use Module\Vendor\Provider\SiteUrl\AbstractSiteUrlBiz;
9+
10+
class BlogSiteUrlBiz extends AbstractSiteUrlBiz
11+
{
12+
public function name()
13+
{
14+
return 'blog';
15+
}
16+
17+
public function title()
18+
{
19+
return '博客';
20+
}
21+
22+
public function urlBuildBatch($nextId, $param = [])
23+
{
24+
$records = [];
25+
$batchRet = ModelUtil::batch('blog', $nextId);
26+
$finish = empty($batchRet['records']);
27+
foreach ($batchRet['records'] as $record) {
28+
$records[] = [
29+
'url' => modstart_web_url('blog/' . $record['id']),
30+
'updateTime' => $record['updated_at'],
31+
];
32+
}
33+
return [
34+
'finish' => $finish,
35+
'records' => $records,
36+
'nextId' => $batchRet['nextId'],
37+
];
38+
}
39+
40+
}

module/Blog/Core/ModuleServiceProvider.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use Module\Vendor\Admin\Config\AdminWidgetLink;
1717
use Module\Vendor\Provider\HomePage\HomePageProvider;
1818
use Module\Vendor\Provider\SearchBox\SearchBoxProvider;
19+
use Module\Vendor\Provider\SiteUrl\SiteUrlBiz;
1920

2021
class ModuleServiceProvider extends ServiceProvider
2122
{
@@ -58,7 +59,7 @@ public function boot(Dispatcher $events)
5859
[
5960
'title' => '博客管理',
6061
'icon' => 'description',
61-
'sort' => 150,
62+
'sort' => 100,
6263
'children' => [
6364
[
6465
'title' => '博客管理',
@@ -94,6 +95,9 @@ public function boot(Dispatcher $events)
9495
if (class_exists(QuickBannerPositionBiz::class)) {
9596
BannerPositionBiz::register(QuickBannerPositionBiz::make('blogHome', '博客系统首页'));
9697
}
98+
if (class_exists(SiteUrlBiz::class)) {
99+
SiteUrlBiz::register(BlogSiteUrlBiz::class);
100+
}
97101
}
98102

99103

module/Blog/Docs/release.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
- 新增:博客标签独立页面
44
- 新增:可根据博客分类选择列表模板
55
- 优化:博客列表手机和电脑显示样式优化
6+
- 优化:博客后台管理菜单顺序
67

78
---
89

module/Blog/config.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,15 @@
1414
"laravel5",
1515
"laravel9"
1616
],
17+
"tags": [
18+
"博客"
19+
],
1720
"version": "2.3.0",
1821
"author": "ModStart",
1922
"description": "提供一个基础的博客系统",
2023
"suggest": [
21-
"Member"
24+
"Member",
25+
"SiteMapManager"
2226
],
2327
"config": {
2428
}

module/Vendor/Docs/release.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## 3.7.0
22

33
- 新增:任务调度执行器ScheduleRunner
4+
- 新增:SiteUrlBiz 网站链接管理基础组件
45

56
---
67

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
4+
namespace Module\Vendor\Provider\SiteUrl;
5+
6+
7+
abstract class AbstractSiteUrlBiz
8+
{
9+
abstract public function name();
10+
11+
abstract public function title();
12+
13+
abstract public function urlBuildBatch($nextId, $param = []);
14+
}

module/Vendor/Provider/SiteUrl/AbstractSiteUrlProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
namespace Module\Vendor\Provider\SiteUrl;
55

66

7+
78
abstract class AbstractSiteUrlProvider
89
{
910
abstract public function update($url, $title = '', $param = []);
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
4+
namespace Module\Vendor\Provider\SiteUrl;
5+
6+
7+
use Module\Vendor\Biz\BizTrait;
8+
9+
class SiteUrlBiz
10+
{
11+
use BizTrait;
12+
13+
14+
public static function all()
15+
{
16+
return self::listAll();
17+
}
18+
19+
20+
public static function get($name)
21+
{
22+
return self::getByName($name);
23+
}
24+
}

module/Vendor/Provider/SiteUrl/SiteUrlProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use ModStart\Core\Exception\BizException;
88

9+
910
class SiteUrlProvider
1011
{
1112

0 commit comments

Comments
 (0)