visanduma / nova-image-tinymce
一个内置图像库支持的Laravel Nova TinyMCE字段
1.0.2
2022-05-25 08:25 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-08-26 08:11:22 UTC
README
Nova Image TinyMCE 编辑器是Laravel Nova字段,集成了带有内置图像库的TinyMCE5 WYSIWYG编辑器。
安装
使用composer安装此包。
composer require visanduma/nova-image-tinymce
使用方法
使用以下命令发布配置
php artisan vendor:publish --provider="Visanduma\NovaImageTinymce\FieldServiceProvider"
编辑TinyMCE选项和图像相关配置。在此处添加TinyMCE云API密钥,或像这样添加到.env文件中
TINYMCE_API_KEY=your-key-here
运行迁移以构建图像表
php artisan migrate
将NovaImageTinymce类和字段添加到您的Nova资源中。
use Visanduma\NovaImageTinymce\NovaImageTinymceEditor; ... NovaImageTinymceEditor::make('Body', 'body')->useImageGallery()
禁用图像上传功能
NovaImageTinymceEditor::make('Body', 'body')->useImageGallery()->withoutImageUpload()
可用选项
您可以直接从字段传递参数和TinyMCE选项来自定义工具栏和插件,如下所示
NovaImageTinymceEditor::make('Body')->placeholder('Enter content here') ->options(['toolbar' => ['undo redo | align | link | code'], 'plugins' => ['link code']]),
有关可用选项/插件,请参阅官方TinyMCE 5文档。
自定义图像处理器
默认图像处理器是内置的,拥有自己的数据表。您可以在配置文件中更改图像处理器。图像处理器必须与"MediaControllerInterface"兼容
'media_handler' => \Visanduma\NovaImageTinymce\Controller\MediaController::class
屏幕截图
想法
此包是在Kraftbit/nova-tinymce5-editor的基础上创建的 https://github.com/Kraftbit/nova-tinymce5-editor