定制 sadovojav/yii2-ckeditor 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sadovojav/yii2-ckeditor

Composer 安装命令:

composer require sadovojav/yii2-ckeditor

包简介

Yii2 CKEditor

README 文档

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

统计信息

  • 总下载量: 4.41k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 5
  • 点击次数: 1
  • 依赖项目数: 7
  • 推荐数: 0

GitHub 信息

  • Stars: 5
  • Watchers: 1
  • Forks: 2
  • 开发语言: JavaScript

其他信息

  • 授权协议: Unknown
  • 更新时间: 2016-01-05

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固