Skip to content

Commit 85edf21

Browse files
committed
新增:前台增加博客发布和后台管理入口功能区域(仅后台登录的情况下出现)
1 parent 2fa0b32 commit 85edf21

File tree

4 files changed

+43
-0
lines changed

4 files changed

+43
-0
lines changed

module/Blog/Admin/Controller/BlogController.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
use ModStart\Admin\Concern\HasAdminQuickCRUD;
99
use ModStart\Admin\Layout\AdminCRUDBuilder;
1010
use ModStart\Core\Dao\ModelUtil;
11+
use ModStart\Core\Input\InputPackage;
12+
use ModStart\Core\Input\Request;
1113
use ModStart\Core\Input\Response;
14+
use ModStart\Core\Util\CRUDUtil;
1215
use ModStart\Field\AbstractField;
1316
use ModStart\Field\Tags;
1417
use ModStart\Field\Type\FieldRenderMode;
@@ -69,6 +72,14 @@ protected function crud(AdminCRUDBuilder $builder)
6972
$builder->display('created_at', L('Created At'))->listable(false);
7073
$builder->display('updated_at', L('Updated At'))->listable(false);
7174
})
75+
->hookResponse(function (Form $form) {
76+
if ($form->isModeAdd()) {
77+
$input = InputPackage::buildFromInput();
78+
if ('front' == $input->getTrimString('from')) {
79+
return Response::generate(0, '发布成功', null, CRUDUtil::jsDialogCloseAndParentRefresh());
80+
}
81+
}
82+
})
7283
->gridFilter(function (GridFilter $filter) {
7384
$filter->eq('id', L('ID'));
7485
$filter->like('title', '标题');
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
@if(\ModStart\Admin\Auth\Admin::isLogin())
2+
<div class="ub-content-box margin-bottom">
3+
<div class="tw-p-3">
4+
<div class="tw-text-lg">
5+
<i class="iconfont icon-user-o"></i>
6+
管理专区
7+
</div>
8+
<div class="tw-mt-4">
9+
<div class="row">
10+
<div class="col-6">
11+
<a href="javascript:;" class="btn btn-round btn-block"
12+
data-dialog-width="90%" data-dialog-height="90%"
13+
data-dialog-request="{{modstart_admin_url('blog/blog/add',['from'=>'front'])}}"
14+
>
15+
<i class="iconfont icon-plus"></i>
16+
发布博客
17+
</a>
18+
</div>
19+
<div class="col-6">
20+
<a href="{{modstart_admin_url('')}}" class="btn btn-round btn-block">
21+
<i class="iconfont icon-link"></i>
22+
后台管理
23+
</a>
24+
</div>
25+
</div>
26+
</div>
27+
</div>
28+
</div>
29+
@endif

module/Blog/View/pc/blog/index.blade.php

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

3434
@include('module::Blog.View.pc.blog.inc.info')
3535

36+
@include('module::Blog.View.pc.blog.inc.admin')
37+
3638
@include('module::Blog.View.pc.blog.inc.categories')
3739

3840
@include('module::Blog.View.pc.blog.inc.tags')

vendor/modstart/modstart/src/Form/Form.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,7 @@ public function addRequest(array $data = null)
601601
if (empty($res)) {
602602
return Response::jsonSuccess(L('Add Success'));
603603
}
604+
return $res;
604605
} catch (BizException $e) {
605606
return $this->convertBizExceptionToResponse($e);
606607
} catch (ResultException $e) {

0 commit comments

Comments
 (0)