amidesfahani / filament-tinyeditor
Filament TinyMce Editor v6
v2.0.9
2024-09-16 05:52 UTC
Requires
- php: ^8.1
- spatie/laravel-package-tools: ^1.16
- tinymce/tinymce: ^7.3.0
Requires (Dev)
- laravel/pint: ^1.13
README
为 TineMce 提供与 Filament Admin/Forms 的集成。
安装
通过 composer 安装该包
composer require amidesfahani/filament-tinyeditor
发布资产
php artisan vendor:publish --provider="AmidEsfahani\FilamentTinyEditor\TinyeditorServiceProvider" php artisan vendor:publish --provider="AmidEsfahani\FilamentTinyEditor\TinyeditorServiceProvider" --tag="config" php artisan vendor:publish --provider="AmidEsfahani\FilamentTinyEditor\TinyeditorServiceProvider" --tag="views" php artisan vendor:publish --provider="AmidEsfahani\FilamentTinyEditor\TinyeditorServiceProvider" --tag="public"
使用方法
编辑器扩展了默认的 Field 类,因此当将其添加到表单时,可以使用该类上的大多数其他方法。
use AmidEsfahani\FilamentTinyEditor\TinyEditor; TinyEditor::make('content') ->fileAttachmentsDisk('public') ->fileAttachmentsVisibility('public') ->fileAttachmentsDirectory('uploads') ->profile('default|simple|full|minimal|none|custom') ->rtl() // Set RTL or use ->direction('auto|rtl|ltr') ->resize('both') ->columnSpan('full') ->required();
配置
插件无需发布配置即可正常工作,但如果需要更改任何默认设置,可以使用以下 Artisan 命令发布配置文件
php artisan vendor:publish --tag="filament-tinyeditor-config"
配置文件 / 工具
该包默认附带 4 个配置文件(或工具栏)。您还可以使用管道 |
将工具分组。默认配置文件是包含所有工具的完整集合。
'profiles' => [ 'default' => [ 'plugins' => 'accordion autoresize codesample directionality advlist link image lists preview pagebreak searchreplace wordcount code fullscreen insertdatetime media table emoticons', // Installing external plugins 'external_plugins' => [ 'paste_from_word' => 'https://unpkg.com/@pangaeatech/tinymce-paste-from-word-plugin@latest/index.js' ], 'toolbar' => 'undo redo removeformat | styles | bold italic | rtl ltr | alignjustify alignright aligncenter alignleft | numlist bullist outdent indent | forecolor backcolor | blockquote table toc hr | image link media codesample emoticons | wordcount fullscreen', 'upload_directory' => null, // Custom Configs 'custom_configs' => [ 'paste_webkit_styles' => 'color font-size', ] ], 'simple' => [ 'plugins' => 'autoresize directionality emoticons link wordcount', 'toolbar' => 'removeformat | bold italic | rtl ltr | numlist bullist | link emoticons', 'upload_directory' => null, ], 'minimal' => [ 'plugins' => 'link wordcount', 'toolbar' => 'bold italic link numlist bullist', 'upload_directory' => null, ], 'full' => [ 'plugins' => 'accordion autoresize codesample directionality advlist autolink link image lists charmap preview anchor pagebreak searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media table emoticons template help', 'toolbar' => 'undo redo removeformat | styles | bold italic | rtl ltr | alignjustify alignright aligncenter alignleft | numlist bullist outdent indent accordion | forecolor backcolor | blockquote table toc hr | image link anchor media codesample emoticons | visualblocks print preview wordcount fullscreen help', 'upload_directory' => null, ], ],
RTL 支持
为了使文本对齐等操作在 RTL 语言中正常工作,可以将配置中的 direction
键更改为 'rtl'。
// config/filament-tinyeditor.php 'direction' => 'rtl'
版本控制
本项目遵循 Semantic Versioning 指南。
许可证
MIT 许可证,有关详细信息,请参阅 LICENSE.md。