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

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

  • 1. CKEditor4 入门
  • 2. 下载并安装常用插件——Language插件
    • 2.1 下载插件
    • 2.2 下载并安装 Language 插件
      • 2.2.1 下载 Language 插件
      • 2.2.2 下载 Menu Button插件以及后续的各依赖插件
      • 2.2.3 安装下载的Language插件及各依赖插件
      • 2.2.4 查看效果
        • 2.2.4.1 启用插件
        • 2.2.4.2 查看效果
        • 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
      • 3.3.2 启用 Quicktable插件
      • 3.3.3 看效果
    • 3.4 Quicktable的常用设置
      • 3.4.1 配置方法
      • 3.4.1 配置后效果
  • 4. 开发自定义插件并安装

1. CKEditor4 入门

  • 入门请看上篇文章,如下:
    富文本编辑器CKEditor4简单使用-01(入门).

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

2.1 下载插件

  • 根据所需进行搜索并下载即可,下载地址如下:
    https://ckeditor.com/cke4/addons/plugins/all.
    在这里插入图片描述

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 rowsqtColumns: 20, // Count of columnsqtBorder: '1', // Border of inserted tableqtWidth: '90%', // Width of inserted tableqtStyle: { 'border-collapse' : 'collapse' },qtClass: 'test', // Class of tableqtCellPadding: '0', // Cell padding tableqtCellSpacing: '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 rowsconfig.qtColumns = 20, // Count of columnsconfig.qtBorder='1', // Border of inserted tableconfig.qtWidth= '60%', // Width of inserted table  占浏览器的宽度比config.qtStyle= { 'border-collapse' : 'collapse' },config.qtClass= 'test', // Class of tableconfig.qtCellPadding='0', // Cell padding tableconfig.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 配置后效果

  • 效果如下:
    在这里插入图片描述
  • 更多配置参考,如下:
    https://ckeditor.com/cke4/addon/quicktable.

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

  • 目前插件够用,不需要自定义插件,如果单纯感兴趣的话,可自行研究:
    https://ckeditor.com/docs/ckeditor4/latest/guide/plugin_sdk_sample.html.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661526.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv5改进 | Conv篇 | 结合Dual思想利用HetConv创新一种全新轻量化结构CSPHet(参数量下降20W,)

一、本文介绍 本文给大家带来的改进机制是我结合Dual的思想利用HetConv提出一种全新的结构CSPHet,我们将其用于替换我们的C3结构,可以将参数降低越20W,GFLOPs降低至4.1GFLOPs,同时本文的结构比我提出的另一个CSPPC精度更高,但是轻量化效果要差一点同时本文结构为我独家创…

ElasticSearch-IK分词器(elasticsearch插件)安装配置和ElasticSearch的Rest命令测试

四、IK分词器(elasticsearch插件) IK分词器&#xff1a;中文分词器 分词&#xff1a;即把一段中文或者别的划分成一个个的关键字&#xff0c;我们在搜索时候会把自己的信息进行分词&#xff0c;会把数据库中或者索引库中的数据进行分词&#xff0c;然后进行一一个匹配操作&…

Pointnet++改进卷积系列:全网首发ODConv2全维动态卷积 |即插即用,提升特征提取模块性能

简介:1.该教程提供大量的首发改进的方式,降低上手难度,多种结构改进,助力寻找创新点!2.本篇文章对Pointnet++特征提取模块进行改进,加入ODConv2全维动态卷积,提升性能。3.专栏持续更新,紧随最新的研究内容。 目录 1.理论介绍 2.修改步骤 2.1 步骤一 2.2 步骤二 2.3…

ElasticSearch概述及Window和Linux环境下安装

一、ElasticSearch 1、ElasticSearch概述 ES&#xff08;Elasticsearch&#xff09;是一个基于开放源代码的分布式搜索引擎&#xff0c;用于快速和灵活地搜索和分析大量数据。它是构建在Apache Lucene之上的&#xff0c;通过提供一个简单而强大的RESTful API来实现全文搜索、…

麒麟系统—— openKylin 安装 Nginx

麒麟系统—— openKylin 安装 Nginx 一、准备工作1. 确保麒麟系统 openKylin 已经安装完毕。 二、下载 nginx三、解压与运行解压检查与编译安装编译运行 四、配置加入到服务中加入环境变量nginx 配置文件 五、常用命令 Nginx 是一款高性能的 HTTP 和反向代理服务器&#xff0c…

Java编程练习之类的封装2

1.封装一个股票&#xff08;Stock&#xff09;类&#xff0c;大盘名称为上证A股&#xff0c;前一日的收盘点是2844.70点&#xff0c;设置新的当前值如2910.02点&#xff0c;控制台既要显示以上信息&#xff0c;又要显示涨跌幅度以及点数变化的百分比。运行效果如下&#xff1a;…

【甲方安全建设】DevOps初体验

文章目录 前言传统的开发方式&#xff1a;Docker-解决环境问题 DevOps-CI/CD走向流水线Jenkins工作流程Git拉取代码Maven构建打包通过SSH连接后端服务器 实现效果 DevSecOps-安全赋能关于安全平台漏洞扫描漏洞预警TODO 前言 临近春节&#xff0c;笔者经过半年北漂&#xff0c;…

Linux系统——防火墙

一、防火墙的认识 引言 安全技术 入侵检测系统&#xff08;Intrusion Detection Systems&#xff09;&#xff1a;特点是不阻断任何网络访问&#xff0c;量化、定位来自内外网络的威胁情况&#xff0c;主要以提供报警和事后监督为主&#xff0c;提供有针对性的指导措施和安全…

企业如何对u盘管控,进行U盘管理?公司电脑禁用U盘的方法

随着信息技术的飞速发展&#xff0c;U盘等移动存储设备已成为企业数据传输和存储的重要工具。然而&#xff0c;U盘的滥用和误操作也带来了巨大的安全隐患&#xff0c;如数据泄露、病毒传播等。 因此&#xff0c;对企业而言&#xff0c;如何有效管控U盘的使用&#xff0c;确保数…

网络安全简介

网络安全&#xff1a; ​ 网络安全攻击分为被动攻击和主动攻击。 1. 被动攻击&#xff1a;是指攻击者从网络上窃取了他人的通信内容&#xff0c;通常把这类的攻击称为截获&#xff0c;被动攻击只要有2种形式&#xff1a;消息内容泄漏攻击和流量分析攻击。由于攻击者没…

Android 8.1 输入框返回键改为删除功能

Android 8.1 输入框返回键改为删除功能 最近接到客户反馈&#xff0c;想要实现在输入框返回键改为删除功能&#xff0c;具体修改参照如下&#xff1a; /frameworks/base/core/java/android/view/View.java public boolean dispatchKeyEvent(KeyEvent event) {if (mInputEvent…

Pymysql将爬取到的信息存储到数据库中

爬取平台为电影天堂 获取到的数据仅为测试学习而用 爬取内容为电影名和电影的下载地址 创建表时需要建立三个字段即可 import urllib.request import re import pymysqldef film_exists(film_name, film_link):"""判断插入的数据是否已经存在""&qu…

element表格内多个输入框时如何添加表单校验

以下.vue文件Demo可直接复制运行&#xff1a; 重点&#xff1a; 1&#xff1a;表格数据定义在form里 2&#xff1a;prop需要加索引&#xff1b;索引前的变量不要加form&#xff0c;直接取里边的key&#xff0c;索引后的字段需要和表格里字段属性对应 。:prop"tableInfo.l…

软件工程知识梳理1-可行性研究

目的&#xff1a;确定问题是否值得去解决。就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程&#xff0c;也即是在较高层次上以较抽象的方式进行系统分析和设计的过程。 考察点&#xff1a;技术可…

0基础学习VR全景平台篇第140篇:摄影器材保养与维护

上课&#xff01;全体起立~ 大家好&#xff0c;欢迎观看蛙色官方系列全景摄影课程&#xff01; 摄影器材属于精密仪器&#xff0c;在使用过程中会磨损、老化、积灰。如果不对摄影器材进行清洁和保养&#xff0c;油污、灰尘、水渍长期停留在设备上&#xff0c;不仅会大大缩短相机…

如何利用Laravel实现验证码功能

1、生成验证码图片 在Laravel中&#xff0c;生成验证码图片的方式通常是使用PHP的GD库。GD库是一种非常流行的PHP图像处理库&#xff0c;提供了很多方便的函数&#xff0c;可以轻松地生成各种类型的图像。在Laravel中&#xff0c;我们可以使用GD库的函数来实现验证码图片的生成…

从[redis:LinkedList]中学习链表

文章目录 adlistlistNodelistmacros[宏定义]listCreatelistInitNodelistEmptylistReleaselistAddNodeHeadlistLinkNodeHeadlistAddNodeTaillistLinkNodeTaillistInsertNodelistDelNodelistUlinkNodelistIndexredis3.2.100quicklistredis7.2.2quicklist redis的基本数据类型之一…

简单说说mysql的日志

今天我们通过mysql日志了解mysqld的错误日志、慢查询日志、二进制日志&#xff0c;redolog, undolog等。揭示它们的作用和用途&#xff0c;让我们工作中更能驾驭mysql。 redo 日志 如果mysql事务提交后发生了宕机现象&#xff0c;那怎么保证数据的持久性与完整性&#xff1f;…

MYSQL 创建用户以及解决MYSQL新建数据库看不到相关数据库信息的解决方案

MYSQL 创建用户以及解决MYSQL新建数据库看不到相关数据库信息的解决方案 首先 我们创建一个mysql用户账户 如创建一个test用户 密码123456 命令如下&#xff1a; CREATE USER testlocalhost IDENTIFIED BY 123456;创建了一个db1的数据库 命令如下&#xff1a; create databa…

达梦数据库死锁排查与解决

在达梦数据库系统中&#xff0c;死锁是指两个或多个事务相互等待对方释放资源&#xff0c;从而造成循环等待的现象&#xff0c;严重影响数据库的正常运行。以下是使用达梦数据库进行死锁排查和解决的具体步骤&#xff1a; 死锁查看 查询当前死锁信息 SELECT lc.lmode, lc.ta…