From 2c2436aa8e7d412a8a7731545011f79e591ace12 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Mon, 29 May 2023 15:19:05 +0800 Subject: [PATCH] component editor --- app/Admin/Components.php | 33 +++++-------------- app/Admin/Controllers/ArticleController.php | 2 +- .../components/WangEditor/index.tsx | 2 -- 3 files changed, 9 insertions(+), 28 deletions(-) diff --git a/app/Admin/Components.php b/app/Admin/Components.php index 5d867c4..5beefa3 100644 --- a/app/Admin/Components.php +++ b/app/Admin/Components.php @@ -4,6 +4,7 @@ namespace App\Admin; use App\Models\Keyword; use Slowlyo\OwlAdmin\Renderers\BaseRenderer; +use Slowlyo\OwlAdmin\Renderers\WangEditor; class Components extends BaseRenderer { @@ -46,31 +47,13 @@ class Components extends BaseRenderer { /** * 富文本编辑器 */ - public function fuEditorControl($name ='content', $label = '内容', $uploadUrl = ''){ - return amisMake()->RichTextControl()->vendor('tinymce') - ->options([ - "menubar" => false, - "min_height" => 500, - "plugins" => 'image link table lists charmap emoticons code table fullscreen', - "toolbar" => "undo redo | bold italic underline strikethrough | fontfamily fontsize blocks | alignleft aligncenter alignright alignjustify | image link | outdent indent | numlist bullist table | forecolor backcolor removeformat | charmap emoticons | code fullscreen", - "toolbar_mode" => "wrap", - "help_tabs" => [], - "convert_urls" => false, - // "quickbars_selection_toolbar" => "fontsize forecolor backcolor", - // "quickbars_insert_toolbar" => false, - ]) - ->receiver(admin_url('upload_rich')) - ->name($name) - ->label($label); - - //froala去除授权提示;(但是保存会有额外内容,需要处理) - // + public function fuEditorControl($name ='content', $label = '内容') + { + return WangEditor::make() + ->name($name) + ->label($label) + ->height('auto') + ->excludeKeys(['group-video']); } public function enableControl($name = 'is_enable', $label= '状态', $mode = 'horizontal'){ diff --git a/app/Admin/Controllers/ArticleController.php b/app/Admin/Controllers/ArticleController.php index 9a4825d..f605208 100644 --- a/app/Admin/Controllers/ArticleController.php +++ b/app/Admin/Controllers/ArticleController.php @@ -71,7 +71,7 @@ class ArticleController extends AdminController ])), TextControl::make()->static(true)->name('published_at')->label(__('article.published_at')), TextControl::make()->static(true)->name('created_at')->label(__('article.created_at')), - TextControl::make()->name('content')->label(__('article.content'))->static(true)->staticSchema(Html::make()), + Components::make()->fuEditorControl('content', __('article.content'))->static(true), ]); } diff --git a/resources/admin-views/src/components/AmisRender/CustomComponents/components/WangEditor/index.tsx b/resources/admin-views/src/components/AmisRender/CustomComponents/components/WangEditor/index.tsx index 2f18596..4d8b798 100644 --- a/resources/admin-views/src/components/AmisRender/CustomComponents/components/WangEditor/index.tsx +++ b/resources/admin-views/src/components/AmisRender/CustomComponents/components/WangEditor/index.tsx @@ -29,8 +29,6 @@ interface IProps { } const WangEditor = forwardRef((props: IProps, ref: any) => { - console.clear() - console.log(props) const {appSettings} = useSelector((state: GlobalState) => state) const locale = appSettings.locale == "zh_CN" ? "zh-CN" : "en"