apimediaru/nova-tinymce

A Laravel Nova field that provides integration of TinyMCE.

Installs: 194

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

Language:JavaScript

2.0.4 2022-04-11 09:44 UTC

This package is auto-updated.

Last update: 2024-06-11 14:39:37 UTC


README

Installation

  1. Install the package
composer require apimediaru/nova-tinymce
  1. Publish assets
php artisan nova-tinymce:publish

Publishing assets

Config

php artisan vendor:publish --tag=nova-tinymce-config

Localizations

php artisan vendor:publish --tag=nova-tinymce-lang

Assets

(enables skins, languages and plugins)

php artisan vendor:publish --tag=nova-tinymce-assets

Usage

Example of usage in Nova:

use APIMedia\TinyMCE\TinyMCE;

/**
 * Get the fields displayed by the resource.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return array
 */
public function fields(Request $request)
{
    return [
        // ...

        TinyMCE::make('Content'), 'content'),
    ];
}

Configurable parameters

TinyMCE frontend display height. Passing int means height in pixels, but also you can pass string with a css value, for example, 20rem.

TinyMCE::make('Content'), 'content')
  ->height(150),

Override default editor settings for a certain field: editorConfig(array $config): array.
Docs for TinyMCE can be found here.

TinyMCE::make('Content'), 'content')
  ->editorConfig([
    'menubar' => false,
    'plugins' => [
      // Some plugins
    ],
    'toolbar' => 'any custom toolbar items',
    // ...
  ]),