富文本编辑器CKEditor4简单使用-02(常用插件安装及使用)

1. CKEditor4 入门

2. 下载并安装常用插件——Language插件

2.1 下载插件

2.2 下载并安装 Language 插件

2.2.1 下载 Language 插件

  • 如下:
    在这里插入图片描述
    在这里插入图片描述
  • 注意:默认下载的版本可能不是自己需要的,下载时记得选择自己所需的版本(要和下载的CKEditor4版本保持一致),我这里的CKEditor4是4.22.1,所以,我下载时选择的是4.22.1,如下:
    在这里插入图片描述

2.2.2 下载 Menu Button插件以及后续的各依赖插件

  • 下载Language 插件的依赖插件Menu Button 插件,如下:
    在这里插入图片描述
  • 下载Menu Button插件的依赖插件UI Button插件,如下:
    在这里插入图片描述
  • 下载Menu Button插件的依赖插件 Menu插件,如下:
    在这里插入图片描述
  • 下载Menu插件的依赖插件 Floating Panel插件,如下:
    在这里插入图片描述
  • 下载Floating Panel插件的依赖插件 Panel插件,如下:
    在这里插入图片描述

2.2.3 安装下载的Language插件及各依赖插件

  • 下载的相关插件如下(检查是否缺插件):
    在这里插入图片描述
  • 解压、并复制到 plugins目录下即可,如下:
    在这里插入图片描述

2.2.4 查看效果

2.2.4.1 启用插件
  • 如下:
    // 启用插件。使用 extraPlugins 设置将插件添加到您的配置中:
    config.extraPlugins = 'language';
    
2.2.4.2 查看效果
  • 好像没有看到language的按钮
    在这里插入图片描述
2.2.4.3 存在的问题(待定)
  • 插件好像没有生效,不知道是系统不支持还是别的,问题留着,再试试别的插件看生效不,继续往下……

3. 下载并安装常用插件——Quicktable插件

3.1 对比使用与不使用Quicktable插件的效果

3.1.1 没有使用Quicktable插件时效果

  • 如果不使用快捷创建表格,效果如下:
    在这里插入图片描述

3.1.2 使用Quicktable插件时效果

  • 明显方便很多,如下:
    在这里插入图片描述

3.2 下载Quicktable插件及所需的依赖插件

  • 下载方法同上,不做介绍,就是这个不分版本,直接下载,如下:
    在这里插入图片描述
  • 依赖插件,略……,就是一步一步下载即可

3.3 安装Quicktable插件

3.3.1 解压 quicktable_1.0.6.zip

  • 解压复制到plugins目录下即可,需要注意的是:解压之后的文件夹带版本号,需要把版本号去掉!!!,否则报错!,如下:
    在这里插入图片描述

3.3.2 启用 Quicktable插件

  • 如下:
    // 启用插件。使用 extraPlugins 设置将插件添加到您的配置中:
    config.extraPlugins = 'quicktable';
    

3.3.3 看效果

  • 如下:
    在这里插入图片描述

3.4 Quicktable的常用设置

3.4.1 配置方法

  • 直接在html中配置如下:
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
            <title>A Simple Page with CKEditor 4</title>
            <!-- Make sure the path to CKEditor is correct. -->
            <script src="../ckeditor/ckeditor.js"></script>
        </head>
        <body>
            <form>
                <textarea name="editor1" id="editor1" rows="10" cols="80">
                    This is my textarea to be replaced with CKEditor 4.
                </textarea>
                <script>
                    // Replace the <textarea id="editor1"> with a CKEditor 4
                    // instance, using default configuration.
    
                    // CKEDITOR.replace( 'editor1' );
    
                    CKEDITOR.replace( 'editor1', {
           
                        qtRows: 20, // Count of rows
                        qtColumns: 20, // Count of columns
                        qtBorder: '1', // Border of inserted table
                        qtWidth: '90%', // Width of inserted table
                        qtStyle: {
            'border-collapse' : 'collapse' },
                        qtClass: 'test', // Class of table
                        qtCellPadding: '0', // Cell padding table
                        qtCellSpacing: '0', // Cell spacing table
                        // qtPreviewBorder: '4px double black', // preview table border 
                        qtPreviewSize: '4px', // Preview table cell size 
                        qtPreviewBackground: '#c8def4' // preview table background (hover)
                    });
                </script>
            </form>
        </body>
    </html>
    
  • config.js中配置如下:
    /**
     * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
     * For licensing, see https://ckeditor.com/legal/ckeditor-oss-license
     */
    
    CKEDITOR.editorConfig = function( config ) {
         
    	// Define changes to default configuration here. For example:
    	// config.language = 'fr';
    	// config.uiColor = '#AADC6E';
    
    	// 1. 工具栏配置
    	// 1.1 工具栏配置组(一般配置)
    	// config.toolbarGroups = [
    	// 	{ name: 'document', groups: [ 'mode', 'document', 'doctools' ] },
    	// 	{ name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
    	// 	{ name: 'editing', groups: [ 'find', 'selection', 'spellchecker', 'editing' ] },
    	// 	{ name: 'forms', groups: [ 'forms' ] },
    	// 	'/',
    	// 	{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
    	// 	{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi', 'paragraph' ] },
    	// 	{ name: 'links', groups: [ 'links' ] },
    	// 	{ name: 'insert', groups: [ 'insert' ] },
    	// 	'/',
    	// 	{ name: 'styles', groups: [ 'styles' ] },
    	// 	{ name: 'colors', groups: [ 'colors' ] },
    	// 	{ name: 'tools', groups: [ 'tools' ] },
    	// 	{ name: 'others', groups: [ 'others' ] },
    	// 	{ name: 'about', groups: [ 'about' ] }
    	// ];
    
    	// // 1.2 工具栏中移除不需要的按钮工具
    	// config.removeButtons = 'Strike,Subscript,Superscript,Outdent,Language';
    
    	// 2. 工具栏配置(高级配置)
    	config.toolbar = [
    		{
          name: 'document', items: [ 'Source', '-', 'Save', 'NewPage', 'ExportPdf', 'Preview', 'Print', '-', 'Templates' ] },
    		{
          name: 'insert', items: [ 'Image', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak', 'Iframe' ] },
    		'/',
    		{
          name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] },
    		{
          name: 'colors', items: [ 'TextColor', 'BGColor' ] },
    		{
          name: 'tools', items: [ 'Maximize', 'ShowBlocks' ] },
    		{
          name: 'about', items: [ 'About' ] },
    		'/',
    		{
         name: 'paragraph', items: ['NumberedList', 'BulletedList', 'Language']}
    	];
    
    	// config.skin = 'office2013';
    
    	// 启用插件。使用 extraPlugins 设置将插件添加到您的配置中:
    	// config.extraPlugins = 'language';
    
    	config.extraPlugins = 'quicktable';
    
    	// 快速创建表格其他配置
    	config.qtRows = 20, // Count of rows
    	config.qtColumns = 20, // Count of columns
    	config.qtBorder='1', // Border of inserted table
    	config.qtWidth= '60%', // Width of inserted table  占浏览器的宽度比
    	config.qtStyle= {
          'border-collapse' : 'collapse' },
    	config.qtClass= 'test', // Class of table
    	config.qtCellPadding='0', // Cell padding table
    	config.qtCellSpacing= '0', // Cell spacing table
    	// config.qtPreviewBorder= '4px double black', // preview table border 
    	config.qtPreviewSize= '8px', // Preview table cell size 
    	config.qtPreviewBackground= '#c8def4' // preview table background (hover)
    
    };
    

3.4.1 配置后效果

4. 开发自定义插件并安装

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-29 18:38:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-29 18:38:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-29 18:38:01       82 阅读
  4. Python语言-面向对象

    2024-01-29 18:38:01       91 阅读

热门阅读

  1. AT_abc039_b[ABC039B] エージェント高橋君

    2024-01-29 18:38:01       54 阅读
  2. C/C++ malloc、new,free、delete 区别

    2024-01-29 18:38:01       56 阅读
  3. 面试经典题---3.无重复字符的最长子串

    2024-01-29 18:38:01       48 阅读
  4. 数据结构系统刷题

    2024-01-29 18:38:01       55 阅读