sadovojav/yii2-ckeditor

There is no license information available for the latest version (dev-master) of this package.

Yii2 CKEditor

Installs: 4 085

Dependents: 7

Suggesters: 0

Security: 0

Stars: 5

Watchers: 2

Forks: 3

Open Issues: 0

Language:JavaScript

Type:yii2-extension

dev-master 2016-01-07 19:09 UTC

This package is auto-updated.

Last update: 2024-03-29 03:01:29 UTC


README

This is a fork MihailDev/yii2-ckeditor

Features:

  • The ability to add custom plugins
  • Initialisation editor on event
  • Added custom plugins

Plugins:

Composer

The preferred way to install this extension is through Composer.

Either run php composer.phar require sadovojav/yii2-ckeditor "dev-master"

or add "sadovojav/yii2-ckeditor": "dev-master" to the require section of your composer.json

Use

  • Widget
use sadovojav\ckeditor\CKEditor;

echo CKEditor::widget();
  • ActiveForm
use sadovojav\ckeditor\CKEditor;

echo $form->field($post, 'text_full')->widget(CKEditor::className());

Parameters

  • array editorOptions - CKeditor options
  • array containerOptions - Container options
  • array extraPlugins - Extra plugins connection
  • string initOnEvent = false - Event type for initialization
Example
echo $form->field($post, 'text_full')->widget(CKEditor::className(), [
    'extraPlugins' => [
        ['test', '@root/uploads/plugins/test-plugin/', 'plugin.js']
    ],
    'editorOptions' => [
        'toolbar' => [
            ['Source', 'NewPage', 'Preview', 'Viewss'],
            ['PasteText', '-', 'Undo', 'Redo'],
            ['Replace', 'SelectAll', 'Scayt'],
            ['Format', 'FontSize'],
            ['Bold', 'Italic', 'Underline', 'TextColor', 'StrikeThrough', '-', 'Outdent', 'Indent', 'RemoveFormat',
                'Blockquote', 'HorizontalRule'],
            ['NumberedList', 'BulletedList', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight',
                'JustifyBlock'],
            ['Image', 'oembed', 'Video', 'Iframe'],
            ['Link', 'Unlink'],
            ['Maximize', 'ShowBlocks'],
            ['test']
        ],
        'allowedContent' => true,
        'forcePasteAsPlainText' => true,
        'extraPlugins' => 'test,image2,widget,oembed,video',
        'language' => Yii::$app->language,
        'height' => 500
    ],
]);

Initialisation editor on event

'initOnEvent' => 'focus' //dblclick, mouseover, etc.

Use extra plugins

  1. Add extra plugin connection information
'extraPlugins' => [
    ['test', '@root/uploads/plugins/test-plugin/', 'plugin.js']
],
  • test required - plugin name
  • @root/uploads/plugins/test-plugin/ required - path to plugin
  • plugin.js required - plugin script file
  1. Add extra plugin to editorOptions -> extraPlugins
'extraPlugins' => 'test,image2,oembed,widget,video',

Without space after comma.

  1. If your plugin use the button, add it on the panel
'toolbar' => [
    ['test'],
],

Links