From 108510f835b6a80915367ff5cc7696a0aed643cc Mon Sep 17 00:00:00 2001
From: vine_liutk <961510893@qq.com>
Date: Thu, 28 Jul 2022 17:51:45 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B9=BF=E5=91=8A=E4=BD=8D?=
=?UTF-8?q?=E5=8C=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../.gitignore | 0
packages/banner/README.md | 3 +
packages/banner/composer.json | 31 ++++
.../banner/resources/assets/css/index.css | 4 +
packages/banner/resources/assets/js/index.js | 26 ++++
.../banner/resources/lang/en/banner-ad.php | 3 +
packages/banner/resources/lang/en/banner.php | 3 +
.../banner/resources/lang/zh_CN/banner-ad.php | 18 +++
.../banner/resources/lang/zh_CN/banner.php | 19 +++
.../banner/resources/views/index.blade.php | 13 ++
packages/banner/src/BannerAdFilter.php | 28 ++++
packages/banner/src/BannerFilter.php | 23 +++
packages/banner/src/BannerServiceProvider.php | 23 +++
.../Http/Controllers/BannerAdController.php | 81 ++++++++++
.../src/Http/Controllers/BannerController.php | 125 ++++++++++++++++
.../src/Http/Resources/BannerResource.php | 24 +++
packages/banner/src/Http/routes.php | 10 ++
packages/banner/src/Http/web.php | 9 ++
packages/banner/src/Models/Banner.php | 24 +++
packages/banner/src/Models/BannerAd.php | 30 ++++
packages/banner/src/Setting.php | 14 ++
packages/banner/updates/CreateBannerTable.php | 56 +++++++
packages/banner/version.php | 8 +
packages/dcat-extension-plus-master/LICENSE | 21 ---
packages/dcat-extension-plus-master/README.md | 55 -------
.../dcat-extension-plus-master/composer.json | 35 -----
packages/dcat-extension-plus-master/logo.png | Bin 9084 -> 0 bytes
.../resources/lang/zh_CN/main.php | 15 --
.../resources/lang/zh_CN/menu.php | 5 -
.../resources/views/select_create.blade.php | 42 ------
.../src/Extensions/Form/SelectCreate.php | 64 --------
.../src/Extensions/Show/Video.php | 32 ----
.../src/Forms/DcatPlusSiteForm.php | 57 -------
.../src/Forms/DcatPlusUIForm.php | 61 --------
.../Controllers/DcatPlusSiteController.php | 24 ---
.../Http/Controllers/DcatPlusUIController.php | 24 ---
.../Http/Middleware/AfterInjectDcatPlus.php | 23 ---
.../Http/Middleware/BeforeInjectDcatPlus.php | 23 ---
.../Http/Middleware/MiddleInjectDcatPlus.php | 21 ---
.../src/Http/routes.php | 16 --
.../src/ServiceProvider.php | 50 -------
.../src/Setting.php | 14 --
.../src/Support.php | 140 ------------------
.../dcat-extension-plus-master/version.php | 47 ------
44 files changed, 575 insertions(+), 769 deletions(-)
rename packages/{dcat-extension-plus-master => banner}/.gitignore (100%)
create mode 100644 packages/banner/README.md
create mode 100644 packages/banner/composer.json
create mode 100644 packages/banner/resources/assets/css/index.css
create mode 100644 packages/banner/resources/assets/js/index.js
create mode 100644 packages/banner/resources/lang/en/banner-ad.php
create mode 100644 packages/banner/resources/lang/en/banner.php
create mode 100644 packages/banner/resources/lang/zh_CN/banner-ad.php
create mode 100644 packages/banner/resources/lang/zh_CN/banner.php
create mode 100644 packages/banner/resources/views/index.blade.php
create mode 100644 packages/banner/src/BannerAdFilter.php
create mode 100644 packages/banner/src/BannerFilter.php
create mode 100644 packages/banner/src/BannerServiceProvider.php
create mode 100644 packages/banner/src/Http/Controllers/BannerAdController.php
create mode 100644 packages/banner/src/Http/Controllers/BannerController.php
create mode 100644 packages/banner/src/Http/Resources/BannerResource.php
create mode 100644 packages/banner/src/Http/routes.php
create mode 100644 packages/banner/src/Http/web.php
create mode 100644 packages/banner/src/Models/Banner.php
create mode 100644 packages/banner/src/Models/BannerAd.php
create mode 100644 packages/banner/src/Setting.php
create mode 100644 packages/banner/updates/CreateBannerTable.php
create mode 100644 packages/banner/version.php
delete mode 100644 packages/dcat-extension-plus-master/LICENSE
delete mode 100644 packages/dcat-extension-plus-master/README.md
delete mode 100644 packages/dcat-extension-plus-master/composer.json
delete mode 100644 packages/dcat-extension-plus-master/logo.png
delete mode 100644 packages/dcat-extension-plus-master/resources/lang/zh_CN/main.php
delete mode 100644 packages/dcat-extension-plus-master/resources/lang/zh_CN/menu.php
delete mode 100644 packages/dcat-extension-plus-master/resources/views/select_create.blade.php
delete mode 100644 packages/dcat-extension-plus-master/src/Extensions/Form/SelectCreate.php
delete mode 100644 packages/dcat-extension-plus-master/src/Extensions/Show/Video.php
delete mode 100644 packages/dcat-extension-plus-master/src/Forms/DcatPlusSiteForm.php
delete mode 100644 packages/dcat-extension-plus-master/src/Forms/DcatPlusUIForm.php
delete mode 100644 packages/dcat-extension-plus-master/src/Http/Controllers/DcatPlusSiteController.php
delete mode 100644 packages/dcat-extension-plus-master/src/Http/Controllers/DcatPlusUIController.php
delete mode 100644 packages/dcat-extension-plus-master/src/Http/Middleware/AfterInjectDcatPlus.php
delete mode 100644 packages/dcat-extension-plus-master/src/Http/Middleware/BeforeInjectDcatPlus.php
delete mode 100644 packages/dcat-extension-plus-master/src/Http/Middleware/MiddleInjectDcatPlus.php
delete mode 100644 packages/dcat-extension-plus-master/src/Http/routes.php
delete mode 100644 packages/dcat-extension-plus-master/src/ServiceProvider.php
delete mode 100644 packages/dcat-extension-plus-master/src/Setting.php
delete mode 100644 packages/dcat-extension-plus-master/src/Support.php
delete mode 100644 packages/dcat-extension-plus-master/version.php
diff --git a/packages/dcat-extension-plus-master/.gitignore b/packages/banner/.gitignore
similarity index 100%
rename from packages/dcat-extension-plus-master/.gitignore
rename to packages/banner/.gitignore
diff --git a/packages/banner/README.md b/packages/banner/README.md
new file mode 100644
index 0000000..838df4c
--- /dev/null
+++ b/packages/banner/README.md
@@ -0,0 +1,3 @@
+# Dcat Admin Extension
+
+
diff --git a/packages/banner/composer.json b/packages/banner/composer.json
new file mode 100644
index 0000000..3c552e2
--- /dev/null
+++ b/packages/banner/composer.json
@@ -0,0 +1,31 @@
+{
+ "name": "peidikeji/banner",
+ "alias": "banner",
+ "description": "Description...",
+ "type": "library",
+ "keywords": ["dcat-admin", "extension"],
+ "homepage": "https://github.com/peidikeji/banner",
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "your name",
+ "email": "your email"
+ }
+ ],
+ "require": {
+ "php": ">=7.1.0"
+ },
+ "autoload": {
+ "psr-4": {
+ "Peidikeji\\Banner\\": "src/"
+ }
+ },
+ "extra": {
+ "dcat-admin": "Peidikeji\\Banner\\BannerServiceProvider",
+ "laravel": {
+ "providers": [
+ "Peidikeji\\Banner\\BannerServiceProvider"
+ ]
+ }
+ }
+}
diff --git a/packages/banner/resources/assets/css/index.css b/packages/banner/resources/assets/css/index.css
new file mode 100644
index 0000000..d69dd2d
--- /dev/null
+++ b/packages/banner/resources/assets/css/index.css
@@ -0,0 +1,4 @@
+.extension-demo {
+ font-size: 1.3rem;
+ cursor: pointer;
+}
\ No newline at end of file
diff --git a/packages/banner/resources/assets/js/index.js b/packages/banner/resources/assets/js/index.js
new file mode 100644
index 0000000..cdc4a7e
--- /dev/null
+++ b/packages/banner/resources/assets/js/index.js
@@ -0,0 +1,26 @@
+(function (w, $) {
+ function ExtensionDemo(options) {
+ this.options = $.extend({
+ $el: $('.demo'),
+ }, options);
+
+ this.init(this.options);
+ }
+
+ ExtensionDemo.prototype = {
+ init: function (options) {
+ options.$el.on('click', function () {
+ Dcat.success($(this).text());
+ });
+
+ console.log('Done.');
+ },
+ };
+
+ $.fn.extensionDemo = function (options) {
+ options = options || {};
+ options.$el = $(this);
+
+ return new ExtensionDemo(options);
+ };
+})(window, jQuery);
\ No newline at end of file
diff --git a/packages/banner/resources/lang/en/banner-ad.php b/packages/banner/resources/lang/en/banner-ad.php
new file mode 100644
index 0000000..0b67a5f
--- /dev/null
+++ b/packages/banner/resources/lang/en/banner-ad.php
@@ -0,0 +1,3 @@
+ [
+ 'BannerAd' => '广告位管理',
+ 'banner-ads'=> '广告位管理',
+ ],
+ 'fields' => [
+ 'name' => '名称',
+ 'key' => 'key',
+ 'width' => '宽度',
+ 'height' => '高度',
+ 'is_enable' => '启用',
+ 'remarks' => '备注',
+ ],
+ 'options' => [
+ ],
+];
diff --git a/packages/banner/resources/lang/zh_CN/banner.php b/packages/banner/resources/lang/zh_CN/banner.php
new file mode 100644
index 0000000..06f30b9
--- /dev/null
+++ b/packages/banner/resources/lang/zh_CN/banner.php
@@ -0,0 +1,19 @@
+ [
+ 'Banner' => '广告图管理',
+ 'banners' => '广告图管理',
+ ],
+ 'fields' => [
+ 'ad_id'=>'广告位',
+ 'name'=>'名称',
+ 'path'=>'内容',
+ 'sort'=>'排序',
+ 'is_enable'=>'启用',
+ 'remarks'=> '备注',
+ 'ext'=>'扩展字段'
+ ],
+ 'options' => [
+ ],
+];
diff --git a/packages/banner/resources/views/index.blade.php b/packages/banner/resources/views/index.blade.php
new file mode 100644
index 0000000..5acad67
--- /dev/null
+++ b/packages/banner/resources/views/index.blade.php
@@ -0,0 +1,13 @@
+
+ Welcome to dcat-admin !
+
+
+
+
+
diff --git a/packages/banner/src/BannerAdFilter.php b/packages/banner/src/BannerAdFilter.php
new file mode 100644
index 0000000..9a504ab
--- /dev/null
+++ b/packages/banner/src/BannerAdFilter.php
@@ -0,0 +1,28 @@
+ [input_key1, input_key2]].
+ *
+ * @var array
+ */
+ public $relations = [];
+
+ public function q($v)
+ {
+ $this->where(function ($q) use ($v) {
+ $q->where('key', 'like', '%'.$v.'%')->orWhere('name', 'like', '%'.$v.'%');
+ });
+ }
+
+ public function key($v)
+ {
+ $this->where('key', $v);
+ }
+}
diff --git a/packages/banner/src/BannerFilter.php b/packages/banner/src/BannerFilter.php
new file mode 100644
index 0000000..3f0cbbd
--- /dev/null
+++ b/packages/banner/src/BannerFilter.php
@@ -0,0 +1,23 @@
+ [input_key1, input_key2]].
+ *
+ * @var array
+ */
+ public $relations = [];
+
+ public function q($v)
+ {
+ $this->where(function ($q) use ($v) {
+ $q->where('key', 'like', '%'.$v.'%')->orWhere('name', 'like', '%'.$v.'%');
+ });
+ }
+}
diff --git a/packages/banner/src/BannerServiceProvider.php b/packages/banner/src/BannerServiceProvider.php
new file mode 100644
index 0000000..56a874b
--- /dev/null
+++ b/packages/banner/src/BannerServiceProvider.php
@@ -0,0 +1,23 @@
+all());
+
+ $query->select(['id', 'name as text', 'width', 'height']);
+
+ if ($request->filled('_paginate')) {
+ $list = $query->paginate();
+ } else {
+ $list = $query->get();
+ }
+ return $list;
+ }
+
+ protected function grid()
+ {
+ return Grid::make(new BannerAd(), function ($grid) {
+ $grid->disableRowSelector();
+
+ $grid->column('name');
+ $grid->column('key');
+ $grid->column('width');
+ $grid->column('height');
+ $grid->column('is_enable')->if(function(){
+ return !config('admin.permission.enable') || Admin::user()->can('dcat.admin.banner_ads.edit');
+ })->then(function (GridColumn $column) {
+ $column->switch();
+ })->else(function (GridColumn $column) {
+ $column->bool();
+ });
+ $grid->column('remarks');
+ $grid->disableCreateButton(!(!config('admin.permission.enable') || Admin::user()->can('dcat.admin.banner_ads.create')));
+ $grid->enableDialogCreate();
+
+ $grid->actions(function (Grid\Displayers\Actions $actions) {
+ $actions->disableView();
+ $actions->disableEdit();
+ $actions->quickEdit(!config('admin.permission.enable') || Admin::user()->can('dcat.admin.banner_ads.edit'));
+ });
+ });
+ }
+
+ protected function form()
+ {
+ return Form::make(new BannerAd(), function (Form $form) {
+ $form->text('name')->required();
+ $form->text('key')->required()->rules([Rule::unique((new BannerAd())->getTable())]);
+ $form->number('width')->min(0);
+ $form->number('height')->min(0);
+ $form->switch('is_enable');
+ $form->text('remarks');
+ });
+ }
+
+ public function destroy($id){
+ //如果该广告位下还有内容,则一起删除
+ Banner::where([
+ 'ad_id' => $id
+ ])->delete();
+
+ return parent::destroy($id);
+ }
+}
diff --git a/packages/banner/src/Http/Controllers/BannerController.php b/packages/banner/src/Http/Controllers/BannerController.php
new file mode 100644
index 0000000..9e593db
--- /dev/null
+++ b/packages/banner/src/Http/Controllers/BannerController.php
@@ -0,0 +1,125 @@
+input('keys');
+
+ if (empty($keys)) {
+ return response()->json([]);
+ }
+
+
+ $ads = BannerAd::with([
+ 'banners' => function ($query) {
+ $query->enable()->latest('sort');
+ },
+ ])->enable()->whereIn('key', $keys)->get();
+
+ $mapAds = $ads->mapWithKeys(function ($item) use ($request) {
+ return [
+ $item->key => BannerResource::collection($item->banners)->resolve($request),
+ ];
+ });
+
+ foreach ($keys as $key) {
+ if (! $mapAds->has($key)) {
+ $mapAds->put($key, []);
+ }
+ }
+
+ return response()->json($mapAds);
+ }
+
+ protected function grid()
+ {
+ return Grid::make(new Banner(), function ($grid) {
+ $grid->disableRowSelector();
+ $grid->column('name');
+ $grid->column('path')->image(100);
+ $grid->column('sort');
+ $grid->column('is_enable')->if(function(){
+ return !config('admin.permission.enable') || Admin::user()->can('dcat.admin.banners.edit');
+ })->then(function (GridColumn $column) {
+ $column->switch();
+ })->else(function (GridColumn $column) {
+ $column->bool();
+ });
+ $grid->column('remarks');
+
+ $grid->setDialogFormDimensions('50%', '70%');
+ $grid->disableCreateButton(!(!config('admin.permission.enable') || Admin::user()->can('dcat.admin.banners.create')));
+ $grid->enableDialogCreate();
+
+ $grid->actions(function (Grid\Displayers\Actions $actions) {
+ $actions->disableView();
+ $actions->disableEdit();
+ $actions->quickEdit(!config('admin.permission.enable') || Admin::user()->can('dcat.admin.banners.edit'));
+ });
+ });
+ }
+
+ protected function form(){
+ return Form::make(new Banner(), function (Form $form) {
+ $form->select('ad_id')
+ ->options('api/banner-ads')
+ ->required();
+ $form->text('name');
+ $form->image('path')
+ ->uniqueName()
+ ->move('banner')
+ ->saveFullUrl()
+ ->autoSave(false)
+ ->autoUpload()
+ ->removable(false)//禁止用户从页面点击删除服务器上的文件,可以实现图片覆盖上传效果
+ ->retainable()
+ ->required()->help('建议尺寸:');
+ Admin::script(
+ << 建议尺寸:'+ cicun);
+ }
+ });
+ });
+ JS);
+ $form->number('sort')
+ ->min(0)
+ ->help('数值越大, 越靠前');
+ // $form->embeds('ext', function (EmbeddedForm $form) {
+ // $form->select('type', '类型')->options(Target::options());
+ // $form->text('value', '地址');
+ // // $form->switch('auth', '登录认证');
+ // });
+ $form->switch('is_enable');
+ $form->text('remarks');
+ });
+ }
+}
diff --git a/packages/banner/src/Http/Resources/BannerResource.php b/packages/banner/src/Http/Resources/BannerResource.php
new file mode 100644
index 0000000..d893245
--- /dev/null
+++ b/packages/banner/src/Http/Resources/BannerResource.php
@@ -0,0 +1,24 @@
+ $this->id,
+ 'name' => $this->name,
+ 'path' => $this->path,
+ 'ext' => $this->ext,
+ ];
+ }
+}
diff --git a/packages/banner/src/Http/routes.php b/packages/banner/src/Http/routes.php
new file mode 100644
index 0000000..f4c7726
--- /dev/null
+++ b/packages/banner/src/Http/routes.php
@@ -0,0 +1,10 @@
+name('api.banner_ads');
+
+Route::resource('banner-ads', Controllers\BannerAdController::class)->names('banner_ads');
+Route::resource('banners', Controllers\BannerController::class);
+
diff --git a/packages/banner/src/Http/web.php b/packages/banner/src/Http/web.php
new file mode 100644
index 0000000..a7e14ea
--- /dev/null
+++ b/packages/banner/src/Http/web.php
@@ -0,0 +1,9 @@
+ 'api', 'prefix' => 'api'], function () {
+ Route::get('banners', [BannerController::class, 'json']);
+});
diff --git a/packages/banner/src/Models/Banner.php b/packages/banner/src/Models/Banner.php
new file mode 100644
index 0000000..2df79ce
--- /dev/null
+++ b/packages/banner/src/Models/Banner.php
@@ -0,0 +1,24 @@
+belongsTo(BannerAd::class, 'ad_id');
+ }
+
+ public function scopeEnable($query){
+ return $query->where('is_enable', 1);
+ }
+}
diff --git a/packages/banner/src/Models/BannerAd.php b/packages/banner/src/Models/BannerAd.php
new file mode 100644
index 0000000..e2a1e48
--- /dev/null
+++ b/packages/banner/src/Models/BannerAd.php
@@ -0,0 +1,30 @@
+hasMany(Banner::class, 'ad_id');
+ }
+
+ public function scopeEnable($query){
+ return $query->where('is_enable', 1);
+ }
+}
diff --git a/packages/banner/src/Setting.php b/packages/banner/src/Setting.php
new file mode 100644
index 0000000..88820ad
--- /dev/null
+++ b/packages/banner/src/Setting.php
@@ -0,0 +1,14 @@
+text('key1')->required();
+ $this->text('key2')->required();
+ }
+}
diff --git a/packages/banner/updates/CreateBannerTable.php b/packages/banner/updates/CreateBannerTable.php
new file mode 100644
index 0000000..48f7342
--- /dev/null
+++ b/packages/banner/updates/CreateBannerTable.php
@@ -0,0 +1,56 @@
+id();
+ $table->string('name')->comment('名称');
+ $table->string('key')->unique()->comment('key');
+ $table->unsignedInteger('width')->nullable()->comment('宽');
+ $table->unsignedInteger('height')->nullable()->comment('高');
+ $table->unsignedTinyInteger('is_enable')->default(1)->comment('可用状态');
+ $table->string('remarks')->nullable()->comment('备注');
+
+ $table->timestamps();
+ });
+ }
+
+ if (!Schema::hasTable('banners')) {
+ Schema::create('banners', function (Blueprint $table) {
+ $table->id();
+ $table->unsignedBigInteger('ad_id')->comment('位置ID');
+ $table->string('path')->comment('地址');
+ $table->string('name')->nullable()->comment('名称');
+ $table->unsignedInteger('sort')->comment('排序');
+ $table->unsignedTinyInteger('is_enable')->default(1)->comment('可用状态');
+ $table->text('ext')->nullable()->comment('扩展字段,可用于跳转配置等');
+ $table->string('remarks')->nullable()->comment('备注');
+
+ $table->timestamps();
+ });
+ }
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::dropIfExists('banners');
+ Schema::dropIfExists('banner_ads');
+ }
+};
diff --git a/packages/banner/version.php b/packages/banner/version.php
new file mode 100644
index 0000000..92bf9e9
--- /dev/null
+++ b/packages/banner/version.php
@@ -0,0 +1,8 @@
+ [
+ '初始化广告管理插件',
+ 'CreateBannerTable.php',
+ ],
+];
diff --git a/packages/dcat-extension-plus-master/LICENSE b/packages/dcat-extension-plus-master/LICENSE
deleted file mode 100644
index e2bb263..0000000
--- a/packages/dcat-extension-plus-master/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2021 celaraze
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/packages/dcat-extension-plus-master/README.md b/packages/dcat-extension-plus-master/README.md
deleted file mode 100644
index cfda9e5..0000000
--- a/packages/dcat-extension-plus-master/README.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Dcat Plus
-
-为 DcatAdmin 后台添加增强配置的功能。修改过程利用 DcatAdmin 自带的 `admin_setting()` 方法实现,不会硬编码修改任何 config 文件或者 .env 文件。
-
-## 安装方式
-
-最新支持 Dcat Admin 2.0.24beta
-
-`composer require celaraze/dcat-extension-plus`
-
-或者在后台扩展中,直接上传本插件的 `.zip` 文件即可。
-
-### 使用
-
-在菜单 `扩展` 中启用扩展后,会自动添加名为 `增强配置` 的菜单。
-
-### 功能
-
-- 站点标题
-
-- 站点 LOGO
-
-- 站点微缩 LOGO
-
-- 站点静态资源 URL
-
-- 调试模式
-
-- 语言切换
-
-- 移除底部授权
-
-- 主题色切换
-
-- 菜单样式切换(默认、分离、水平)
-
-- 表单行操作按钮固定最右
-
-- 快速创建选项:表单可用 `selectCreate()` 字段类型,是 `select` 字段的增强,支持在右侧添加快速创建选项的按钮,异步添加值。
-
-```PHP
-$form->selectCreate('department','部门')
- ->options(Department::class)
- ->ajax('/api/departments') // 必须使用 api 方式取选项列表,格式同 select 字段的使用方法
- ->url('/departments/create') // 异步打开的页面,这里是部门创建的页面 url
- ->required();
-```
-
-- 表单详情扩展字段类型:`video`,视频,传入参数和 `image` 相同。
-
-`$show->field('name')->video()`
-
-## 开源协议
-
-Dcat Plus 遵循 MIT 开源协议。
diff --git a/packages/dcat-extension-plus-master/composer.json b/packages/dcat-extension-plus-master/composer.json
deleted file mode 100644
index e6c1241..0000000
--- a/packages/dcat-extension-plus-master/composer.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "name": "celaraze/dcat-extension-plus",
- "description": "增强 DcatAdmin 的使用体验。",
- "alias": "Dcat 增强工具",
- "type": "library",
- "keywords": [
- "dcat-admin",
- "extension"
- ],
- "homepage": "https://github.com/celaraze/dcat-extension-plus",
- "license": "MIT",
- "authors": [
- {
- "name": "Celaraze",
- "email": "celaraze@qq.com"
- }
- ],
- "require": {
- "php": ">=7.3.0",
- "dcat/laravel-admin": "~2.0"
- },
- "autoload": {
- "psr-4": {
- "Celaraze\\DcatPlus\\": "src/"
- }
- },
- "extra": {
- "dcat-admin": "Celaraze\\DcatPlus\\ServiceProvider",
- "laravel": {
- "providers": [
- "Celaraze\\DcatPlus\\ServiceProvider"
- ]
- }
- }
-}
diff --git a/packages/dcat-extension-plus-master/logo.png b/packages/dcat-extension-plus-master/logo.png
deleted file mode 100644
index 356a4bdfa346c6f2fa2debeefb3485a77d2d26aa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 9084
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 '站点域名',
- 'site_title' => '站点标题',
- 'site_logo_text' => 'LOGO(文字)',
- 'site_logo' => 'LOGO',
- 'site_logo_mini' => 'LOGO(微缩)',
- 'site_debug' => '调试模式',
- 'footer_remove' => '移除底部授权',
- 'select_create' => '快速创建选项',
- 'theme_color' => '主题色',
- 'sidebar_style' => '菜单样式',
- 'site_lang' => '语言',
- 'grid_row_actions_right' => '表单行操作按钮最右'
-];
diff --git a/packages/dcat-extension-plus-master/resources/lang/zh_CN/menu.php b/packages/dcat-extension-plus-master/resources/lang/zh_CN/menu.php
deleted file mode 100644
index 65d4bf1..0000000
--- a/packages/dcat-extension-plus-master/resources/lang/zh_CN/menu.php
+++ /dev/null
@@ -1,5 +0,0 @@
- '增强配置'
-];
diff --git a/packages/dcat-extension-plus-master/resources/views/select_create.blade.php b/packages/dcat-extension-plus-master/resources/views/select_create.blade.php
deleted file mode 100644
index 9939e19..0000000
--- a/packages/dcat-extension-plus-master/resources/views/select_create.blade.php
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-@include('admin::form.select-script')
diff --git a/packages/dcat-extension-plus-master/src/Extensions/Form/SelectCreate.php b/packages/dcat-extension-plus-master/src/Extensions/Form/SelectCreate.php
deleted file mode 100644
index 872c90d..0000000
--- a/packages/dcat-extension-plus-master/src/Extensions/Form/SelectCreate.php
+++ /dev/null
@@ -1,64 +0,0 @@
-addDefaultConfig([
- 'allowClear' => true,
- 'placeholder' => [
- 'id' => '',
- 'text' => $this->placeholder(),
- ],
- ]);
-
- $this->formatOptions();
-
- $this->addVariables([
- 'options' => $this->options,
- 'groups' => $this->groups,
- 'configs' => $this->config,
- 'cascadeScript' => $this->getCascadeScript(),
- 'createDialog' => $this->build()
- ]);
-
- $this->attribute('data-value', implode(',', Helper::array($this->value())));
-
- return parent::render();
- }
-
- protected function build(): string
- {
- Form::dialog(Support::trans('main.select_create'))
- ->click('.create-form')
- ->url($this->url)
- ->width('1200px')
- ->height('800px');
-
- $text = Support::trans('main.select_create');
-
- return " $text ";
- }
-
- public function url($url): SelectCreate
- {
- $this->url = $url;
- return $this;
- }
-}
diff --git a/packages/dcat-extension-plus-master/src/Extensions/Show/Video.php b/packages/dcat-extension-plus-master/src/Extensions/Show/Video.php
deleted file mode 100644
index dc75db6..0000000
--- a/packages/dcat-extension-plus-master/src/Extensions/Show/Video.php
+++ /dev/null
@@ -1,32 +0,0 @@
-value, true);
- $return = '';
- foreach ($items as $item) {
- if (url()->isValidUrl($item)) {
- $src = $item;
- } elseif ($server) {
- $src = rtrim($server, '/') . '/' . ltrim($item, '/');
- } else {
- $disk = config('admin.upload.disk');
-
- if (config("filesystems.disks.{$disk}")) {
- $src = Storage::disk($disk)->url($item);
- } else {
- return '';
- }
- }
- $return .= " ";
- }
- return $return;
- }
-}
diff --git a/packages/dcat-extension-plus-master/src/Forms/DcatPlusSiteForm.php b/packages/dcat-extension-plus-master/src/Forms/DcatPlusSiteForm.php
deleted file mode 100644
index 4d43c2f..0000000
--- a/packages/dcat-extension-plus-master/src/Forms/DcatPlusSiteForm.php
+++ /dev/null
@@ -1,57 +0,0 @@
-response()
- ->success('站点配置更新成功!')
- ->refresh();
- }
-
- /**
- * Build a form here.
- */
- public function form()
- {
- $this->url('site_url', Support::trans('main.site_url'))
- ->help('站点域名决定了静态资源(头像、图片等)的显示路径,可以包含端口号,例如 http://chemex.it:8000 。')
- ->default(admin_setting('site_url'));
- $this->text('site_title', Support::trans('main.site_title'))
- ->default(admin_setting('site_title'));
- $this->text('site_logo_text', Support::trans('main.site_logo_text'))
- ->help('文本LOGO显示的优先度低于图片,当没有上传图片作为LOGO时,此项将生效。')
- ->default(admin_setting('site_logo_text'));
- $this->image('site_logo', Support::trans('main.site_logo'))
- ->autoUpload()
- ->uniqueName()
- ->default(admin_setting('site_logo'));
- $this->image('site_logo_mini', Support::trans('main.site_logo_mini'))
- ->autoUpload()
- ->uniqueName()
- ->default(admin_setting('site_logo_mini'));
- $this->switch('site_debug', Support::trans('main.site_debug'))
- ->help('开启 debug 模式后将会显示异常捕获信息,关闭则只返回 500 状态码。')
- ->default(admin_setting('site_debug'));
- $this->radio('site_lang', Support::trans('main.site_lang'))
- ->options([
- 'zh_CN' => '中文(简体)',
- 'en' => 'English'
- ])
- ->default(admin_setting('site_lang'));
- }
-}
diff --git a/packages/dcat-extension-plus-master/src/Forms/DcatPlusUIForm.php b/packages/dcat-extension-plus-master/src/Forms/DcatPlusUIForm.php
deleted file mode 100644
index 5f1a43f..0000000
--- a/packages/dcat-extension-plus-master/src/Forms/DcatPlusUIForm.php
+++ /dev/null
@@ -1,61 +0,0 @@
-response()
- ->success('站点配置更新成功!')
- ->refresh();
- }
-
- /**
- * Build a form here.
- */
- public function form()
- {
- $this->switch('footer_remove', Support::trans('main.footer_remove'))
- ->default(admin_setting('footer_remove'));
- $defaultColors = [
- 'default' => '墨蓝',
- 'blue' => '蓝',
- 'blue-light' => '亮蓝',
- 'green' => '墨绿',
- ];
- foreach (explode(",", ServiceProvider::setting('additional_theme_colors')) as $value) {
- if (!empty($value)) {
- [$k, $v] = explode(":", $value);
- $defaultColors[$k] = $v;
- }
- }
-
- $this->radio('theme_color', Support::trans('main.theme_color'))
- ->options($defaultColors)
- ->default(admin_setting('theme_color'));
- $this->radio('sidebar_style', Support::trans('main.sidebar_style'))
- ->options([
- 'default' => '默认',
- 'sidebar-separate' => '菜单分离',
- 'horizontal_menu' => '水平菜单'
- ])
- ->default(admin_setting('sidebar_style'));
- $this->switch('grid_row_actions_right', Support::trans('main.grid_row_actions_right'))
- ->help('启用后表格行操作按钮将永远贴着最右侧。')
- ->default(admin_setting('grid_row_actions_right'));
- }
-}
diff --git a/packages/dcat-extension-plus-master/src/Http/Controllers/DcatPlusSiteController.php b/packages/dcat-extension-plus-master/src/Http/Controllers/DcatPlusSiteController.php
deleted file mode 100644
index 7f92d2d..0000000
--- a/packages/dcat-extension-plus-master/src/Http/Controllers/DcatPlusSiteController.php
+++ /dev/null
@@ -1,24 +0,0 @@
-header('增强配置')
- ->description('提供了一些对站点增强的配置')
- ->body(function (Row $row) {
- $tab = new Tab();
- $tab->add('站点配置', new DcatPlusSiteForm(), true);
- $tab->addLink('UI优化', admin_route('dcat-plus.ui.index'));
- $row->column(12, $tab->withCard());
- });
- }
-}
diff --git a/packages/dcat-extension-plus-master/src/Http/Controllers/DcatPlusUIController.php b/packages/dcat-extension-plus-master/src/Http/Controllers/DcatPlusUIController.php
deleted file mode 100644
index 9244936..0000000
--- a/packages/dcat-extension-plus-master/src/Http/Controllers/DcatPlusUIController.php
+++ /dev/null
@@ -1,24 +0,0 @@
-header('增强配置')
- ->description('提供了一些对站点增强的配置')
- ->body(function (Row $row) {
- $tab = new Tab();
- $tab->addLink('站点配置', admin_route('dcat-plus.site.index'));
- $tab->add('UI优化', new DcatPlusUIForm(), true);
- $row->column(12, $tab->withCard());
- });
- }
-}
diff --git a/packages/dcat-extension-plus-master/src/Http/Middleware/AfterInjectDcatPlus.php b/packages/dcat-extension-plus-master/src/Http/Middleware/AfterInjectDcatPlus.php
deleted file mode 100644
index 98cc5b6..0000000
--- a/packages/dcat-extension-plus-master/src/Http/Middleware/AfterInjectDcatPlus.php
+++ /dev/null
@@ -1,23 +0,0 @@
-initConfig();
- $support->gridRowActionsRight();
- $support->injectFields();
- $support->footerRemove();
-
- return $next($request);
- }
-}
diff --git a/packages/dcat-extension-plus-master/src/Http/routes.php b/packages/dcat-extension-plus-master/src/Http/routes.php
deleted file mode 100644
index 623bbce..0000000
--- a/packages/dcat-extension-plus-master/src/Http/routes.php
+++ /dev/null
@@ -1,16 +0,0 @@
-name('dcat-plus.site.index');
-
-Route::get('/dcat-plus/ui', [DcatPlusUIController::class, 'index'])
- ->name('dcat-plus.ui.index');
-
-
-
diff --git a/packages/dcat-extension-plus-master/src/ServiceProvider.php b/packages/dcat-extension-plus-master/src/ServiceProvider.php
deleted file mode 100644
index e40bc8e..0000000
--- a/packages/dcat-extension-plus-master/src/ServiceProvider.php
+++ /dev/null
@@ -1,50 +0,0 @@
- [
- BeforeInjectDcatPlus::class,
- ],
- 'middle' => [
- MiddleInjectDcatPlus::class,
- ],
- 'after' => [
- AfterInjectDcatPlus::class,
- ]
- ];
- protected $menu = [
- [
- 'title' => 'Dcat Plus',
- 'uri' => 'dcat-plus/site',
- 'icon' => 'feather icon-settings'
- ]
- ];
-
- public function register()
- {
- //
- }
-
- public function settingForm()
- {
- return new Setting($this);
- }
-
- public function init()
- {
- parent::init();
-
- }
-}
diff --git a/packages/dcat-extension-plus-master/src/Setting.php b/packages/dcat-extension-plus-master/src/Setting.php
deleted file mode 100644
index 54847dc..0000000
--- a/packages/dcat-extension-plus-master/src/Setting.php
+++ /dev/null
@@ -1,14 +0,0 @@
-text('additional_theme_colors', 'Additional Theme Colors')
- ->help("cssname1:Title1,cssname2:Title2");
- }
-}
diff --git a/packages/dcat-extension-plus-master/src/Support.php b/packages/dcat-extension-plus-master/src/Support.php
deleted file mode 100644
index bbc6c2f..0000000
--- a/packages/dcat-extension-plus-master/src/Support.php
+++ /dev/null
@@ -1,140 +0,0 @@
-url(admin_setting('site_logo'));
- $logo = "
";
- }
-
- /**
- * 处理站点LOGO-MINI自定义
- */
- if (empty(admin_setting('site_logo_mini'))) {
- $logo_mini = admin_setting('site_logo_text');
- } else {
- $logo_mini = Storage::disk(config('admin.upload.disk'))->url(admin_setting('site_logo_mini'));
- $logo_mini = "
";
- }
-
- /**
- * 处理站点名称
- */
- $horizontal_menu = false;
- if (empty(admin_setting('site_url'))) {
- $site_url = 'http://localhost';
- } else {
- $site_url = admin_setting('site_url');
- }
-
- if (empty(admin_setting('site_debug'))) {
- $site_debug = true;
- } else {
- $site_debug = admin_setting('site_debug');
- }
-
- if (empty(admin_setting('theme_color'))) {
- $theme_color = 'blue-light';
- } else {
- $theme_color = admin_setting('theme_color');
- }
- if (empty(admin_setting('sidebar_style'))) {
- $sidebar_style = 'default';
- } else {
- $sidebar_style = admin_setting('sidebar_style');
- if ($sidebar_style == 'horizontal_menu') {
- $horizontal_menu = true;
- }
- }
-
- /**
- * 复写admin站点配置
- */
- config([
- 'app.url' => $site_url,
- 'app.debug' => (bool)$site_debug,
- 'app.locale' => admin_setting('site_lang', config('app.locale')),
- 'app.fallback_locale' => admin_setting('site_lang', config('app.fallback_locale')),
-
- 'admin.title' => admin_setting('site_title'),
- 'admin.logo' => $logo,
- 'admin.logo-mini' => $logo_mini,
- 'admin.layout.color' => $theme_color,
- 'admin.layout.body_class' => $sidebar_style,
- 'admin.layout.horizontal_menu' => $horizontal_menu
- ]);
- }
-
- /**
- * 注入字段.
- */
- public function injectFields()
- {
- Form::extend('selectCreate', SelectCreate::class);
- Show\Field::extend('video', Video::class);
- }
-
- /**
- * 底部授权移除.
- */
- public function footerRemove()
- {
- if (admin_setting('footer_remove')) {
- Admin::style(
- <<<'CSS'
-.main-footer {
- display: none;
-}
-CSS
- );
- }
- }
-
- /**
- * 行操作按钮最右.
- */
- public function gridRowActionsRight()
- {
- if (admin_setting('grid_row_actions_right')) {
- Admin::style(
- << [
- '原始版本发布',
- ],
- '1.0.1' => [
- '增加调试模式开关 & 侧栏子菜单缩进增加',
- ],
- '1.0.2' => [
- '扩展表单字段 selectCreate 为 select 字段的升级版,支持快速创建。',
- ],
- '1.0.3' => [
- '增加扩展图标和别名。',
- ],
- '1.0.4' => [
- '增加表单提交预处理过滤,防止XSS攻击。',
- ],
- '1.0.5' => [
- '优化表单提交预处理过滤,不再依赖第三方包。',
- ],
- '1.0.6' => [
- 'selectCreate组件的颜色改为主题色。',
- 'UI增加表格行操作按钮紧贴最右侧。'
- ],
- '1.0.7' => [
- '支持DcatAdmin 2.0.18beta。',
- '暂时移除侧栏菜单子菜单缩进(不兼容)。',
- '增加水平菜单选项。',
- '原先的头部块状显示改为边距优化'
- ],
- '1.0.8' => [
- '提供了自定义颜色的支持入口',
- ],
- '1.0.9' => [
- '移除HTML、JS过滤',
- '移除部分UI优化'
- ],
- '1.1.0' => [
- '修复debug配置无效的问题',
- '自动注入扩展字段',
- '移除了一些无用的配置'
- ],
- '1.1.1' => [
- '增加详情页视频扩展字段',
- ],
-];