marshmallow / nova-tinymce
此 Nova 包允许您在文本区域使用 TinyMCE 编辑器。您可以自定义编辑器选项,并且...您可以将图片上传到您的服务器,并在不离开文本编辑器的情况下直接将其放在文本中!
Requires
- php: ^8.0
- laravel/nova: ^4.0
- dev-master
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.1
- v2.0.0
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- dev-266-add-dependson-to-the-tinymce-field
- dev-nova4
- dev-dependabot/composer/laravel/nova-4.22.2
- dev-dependabot/npm_and_yarn/dns-packet-5.4.0
- dev-dependabot/npm_and_yarn/tinymce-6.3.2
- dev-dependabot/npm_and_yarn/sass-1.58.3
- dev-dependabot/npm_and_yarn/vue/compiler-sfc-3.2.47
- dev-dependabot/composer/symfony/http-kernel-6.0.20
- dev-dependabot/npm_and_yarn/postcss-8.4.21
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/github_actions/overtrue/phplint-8.2
- dev-dependabot/npm_and_yarn/loader-utils-1.4.2
- dev-dependabot/npm_and_yarn/sass-loader-13.2.0
- dev-dependabot/npm_and_yarn/vue-loader-17.0.1
- dev-dependabot/npm_and_yarn/vuex-4.1.0
- dev-dependabot/npm_and_yarn/inertiajs/inertia-0.11.1
- dev-dependabot/npm_and_yarn/terser-4.8.1
- dev-dependabot/npm_and_yarn/laravel-mix-6.0.49
- dev-development
- dev-stefvanesch-patch-1
This package is auto-updated.
Last update: 2024-09-16 09:56:21 UTC
README
Laravel Nova TinyMCE 编辑器
此 Nova 包允许您在文本区域使用 TinyMCE 编辑器。您可以自定义编辑器选项。
Composer
您可以通过 composer 安装此包
composer require marshmallow/nova-tinymce
安装
运行以下命令,以发布 TinyMCE JavaScript 和 CSS 资产。
php artisan vendor:publish --provider="Marshmallow\Nova\TinyMCE\FieldServiceProvider" --tag="resources"
用法
在 Nova 资源的字段数组中包含 TinyMCE
。
use Marshmallow\Nova\Tinymce\TinyMCE; public function fields(Request $request) { return [ ID::make()->sortable(), TinyMCE::make(__('Content'), 'content'), ]; }
添加自定义 HTML(按钮)
要添加按钮或自定义 HTML,您可以在创建字段时调用 buttons()
方法。
TinyMCE::make('body')->buttons([ 'Name button' => 'value of HTML', 'Name button2' => '<p>More HTML</p>' ]),
添加变量
要添加变量,您可以在创建字段时调用 variables()
方法。更多文档请参阅:https://npmjs.net.cn/package/icp-tinymce-variable
TinyMCE::make('body')->variables([ 'name_var' => 'value_var', ]),
设置高度
TinyMCE 编辑器的默认高度由 nova-tinymce.php
配置文件处理。如果需要在某些 TinyMCE 字段上更改高度,您可以在创建字段时调用 height()
方法。
TinyMCE::make('body')->height(300),
覆盖配置文件
您可以发布配置并覆盖所有 TinyMCE
设置。
php artisan vendor:publish --provider="Marshmallow\Nova\TinyMCE\FieldServiceProvider" --tag="config"
添加自定义样式
如果您想添加可以用于所有 TinyMCE 字段的额外样式,您需要发布配置文件。可以在配置文件中的 custom_items
数组中添加自定义样式选项。这些自定义样式选项应类似于以下示例。
'custom_items' => [ // This will add a .lead class on the paragraph tag. [ 'title' => 'Lead Paragraph', 'block' => 'p', 'classes' => 'lead', ], ],
插件自定义
您可以将任何配置选项传递给 JavaScript SDK 的 options()
方法中的数组。例如,如果您想增加文本区域的高度
TinyMCE::make('body')->options([ 'height' => '980' ]),
您可以在文档中查看完整的参数列表:https://www.tiny.cloud/docs/configure/
更新日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 stef@marshmallow.dev 而不是使用问题跟踪器。
鸣谢
许可协议
MIT 许可协议(MIT)。有关更多信息,请参阅 许可文件。