首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot集成CKEditor 顶

CKEditor与CKFinder学习–整合SpringMVC介绍的不错,内容很详细,可是我们用的是Spring boot,这就蛋疼了,加上CKeditor不熟悉,走了一些弯路,搞了好久,参考一些前辈的文章...如果想定制样式在config.js中就可以,另外写一个js也可以,不过需要html中需要引入,会覆盖掉config.js中的配置。 集成后的效果: ?...还有一种最简单的使用方式,直接在textarea的class里面添加CKEditor。只是效果没官网给的好看。...接下来就用这种简洁的方式。 上传 1.上传按钮 默认是没有上传按钮的。 ? config.js中配置config.filebrowserImageUploadUrl。...上传也可以集成CKFinder来实现,问题是CKFinder不是开源的软件,对java的支持也停留在2.6.2.1,所以上传方法自己写一下了。 3.上传效果 ? ? ? 本地路径下面的图片 ?

2.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    flask使用富文本编辑器ckeditor

    推荐的做法是自己编写资源引用语句,你可以在CKEditor提供的Online Builder构建一个自定义的资源包,下载解压后放到项目的static目录下, 并引入资源包内的ckeditor.js文件,...图片上传 在使用文本编辑器写文章时,上传图片是一个很常见的需求。在CKEditor中,图片上传可以通过File Browser插件实现。...当设置了CKEDITOR_FILE_UPLOADER配置变量后,你可以在编辑区域点开图片按钮打开的弹窗中看到一个新的上传标签。...'] = True 顺便说一句,在 Flask-CKEditor 内部需要把 CSRF 令牌放到上传图片的 AJAX 请求首部,这通过 CKEditor 4.9.0 版本新添加的一个配置选项 fileTools_requestHeaders...为了正确渲染代码块,你还需要引入对应的资源文件,最简单的方式是使用Flask-CKEditor提供的ckeditor.load_code_theme()方法: ... {{ ckeditor.load_code_theme

    4.1K30

    安装插件 - 集成 - 构建文档 - ckeditor5中文文档

    在本指南中,您可以了解如何在两种最常见的场景中将插件添加到编辑器中: 当你使用一个编辑器构建版本时 当你从源码构建你的编辑器时 要求 为了开始开发CKEditor 5,你需要: Node.js 6.9.0...ckeditor5-alignment 编辑src/ckeditor.js文件,将插件添加到将包含在构建中的插件列表中,并将功能的按钮添加到工具栏: // The editor creator to use...其中一个可能的错误是尝试以这种方式将插件添加到现有(捆绑)编辑器构建中。 如果该插件需要导入任何源编辑器模块,则安装现有构建然后尝试向其添加插件可能不起作用。...从源代码构建编辑器而不是使用构建作为基础时,您还可以使用编辑器类的静态builtinPlugins和defaultConfig属性。...但是,通过静态builtinPlugins属性添加插件(在编辑器版本中发生)允许您在使用此编辑器类创建的所有编辑器实例中自动启用它,而将插件传递给create()自然只会影响一个实例。

    4.1K20

    概览 - 构建文档 - ckeditor5中文文档

    概览 ckeditor 5构建版本是一些被准备好的富文本编辑器的集合。每一个“构建版本”提供一个包含一系列特性和一个默认配置的编辑器。...下面列出的这些修改时可能的: 你可以重写默认的特性配置(例如不同的图片样式或者标题级别) 你可以修改默认的工具栏配置(例如移除撤销/重做按钮) 你也可以移除特性(插件) 更多请查看配置向导。...在下面这些用例中,应该使用ckeditor5框架,而不是构建版本: 当你想去创建你自己的文本编辑器并且拥有对它从ui到特性每个方面的控制权的时候 当构建版本的解决方案不适合你的特殊用途时 在下面的用例中...,你应该使用ckeditor4: :需要做旧浏览器适配的时候 如果ckeditor4包含你需要的特性,但是ckeditor5还没有的时候 如果ckeditor4已经在你的应用中使用,并且你还没有准备好去用...ckeditor5替换它的时候 下面的用例,你应该使用消息: 当你需要一个简单的方式在你的应用中实现创建满足以下特性的文章和文档: 实时共享书写 在线评论和讨论内容 高级书写特性 文章作者ianzhi,

    8.4K30

    django-富文本-ckeditor配置

    list_display = ['title', 'body'] 在后台使用富文本编辑器编写文章 打开 http://127.0.0.1:8000/admin 进入后台 在 Blog 一栏点击 Add 按钮添加博客文章...可以看到,文章的 body 部分已经替换成一个富文本编辑框了 之所以显示成英文,是因为 django 的默认语言就是英文,只需要在配置文件 settings.py 中修改一下设置就好了 # settings.py...\Lib\site-packages\ckeditor\static\ckeditor\ckeditor\plugins\ 目录中,名称是 codesinppet 配置 在 settings.py 中添加自己的...'], ['TextColor', 'BGColor'], ['Smiley', 'SpecialChar'], # 在工具栏中添加该功能的按钮...图片上传的问题 默认情况下,ckeditor 是不能图片上传,而我个人也是觉得没有必要添加这个功能,直接引用链接显示就可以了,毕竟服务器也是贼贵,没必要再弄一个来存放上传的图片,除非是刚需。

    2.1K20

    基于 Django 的个人网站(2)

    django-ckeditor 的安装 django-ckeditor 的安装非常简单,直接:pip install django-ckeditor 就行了,安装完成之后如图所示。 ? ?...django-ckeditor 的使用 使用 django-ckeditor 非常简单,因为我这里安装的是 django-ckeditor-5,和 django-ckeditor 差不多,但是也还是有一些区别的...我们可以发现按钮太少了,连代码块都没有,只不过仔细观察 CKEDITOR_5_CONFIGS 可以发现里面一共有两个设置,一个是 default,一个是 extends,默认用的是 default,很明显..., document_root=settings.MEDIA_ROOT) 在运行程序之前我为了测试分页功能是否可以使用,可以尝试添加一些文章数据,当然也有简单的方法,修改 IndexView 的 paginate_by...很明显的修改成功了,在编写其他代码之前我们先去测试这个富文本编辑器中的所有格式是否都可以被正常的显示,我们去增加一篇文章。 增加文章之后我们进入文章详情页面,看看是不是富文本可以正常显示,如图所示。

    2.2K20

    常见问题 - 构建文档 - ckeditor5中文文档

    CKEditor 5是内容编辑器,而不是页面构建器,除非某些编辑器功能(插件)支持某种特定类型的HTML(或任何其他输入格式),否则将不被接受为内容。 有关的详细信息,请参阅github上的问题。...它优化了构建的大小,因为简单地排除了未使用的功能的样式。 虽然功能提供了一些样式,但是开发人员可以确保CKEditor 5创建的内容在前端和后端都具有正确的样式。...但是,要在安装CKEditor 5时完全启用图像上传,你需要配置一个可用的上传适配器(Easy Image或CKFinder适配器)或实现并使用您自己的上传适配器。...我们非常欢迎你对我们下一步应该做些什么进行反馈! 如何获取一个全功能的编辑器构建版本(就像CKEditor 4的“Full Package”)? 我们相信每个编辑器都应该服务于它的目的。...最简单的方式是使用webpack的NormalModuleReplacementPlugin插件。

    5.6K40

    设计一个JavaScript插件系统

    让我们构建一个插件系统 让我们从一个名为 BetaCalc 的示例项目开始。BetaCalc 的目标是成为一个简约的 JavaScript 计算器,其他开发人员可以在其中添加“按钮”。...现在功能真的很简单。我们有一个 setValue 方法,它接受一个数字并将其显示在“屏幕”上。我们还有 plus 和 minus 方法,它们将对当前显示的值执行操作。 是时候添加更多的功能了。...现在,我们的计算器插件只能操作 currentValue 。如果插件作者想要添加高级功能,例如“内存”按钮或跟踪历史记录的方法,则无法做到。 也许没关系。你赋予插件作者的力量是微妙的平衡。...现在,一个 BetaCalc 插件可以添加一个按钮。但是,如果它还可以注册某些生命周期事件的回调(例如当计算器将要显示值时)怎么办?或者,如果有一个专用的位置来存储多个交互中的状态,该怎么办?...如果插件作者希望注册整个按钮套件而不是一个按钮套件(如 BetaCalc Statistics Pack),该怎么办?为了支持这一点需要进行哪些更改?

    74941

    在YII项目中使用ckeditor和ckfinder快速部署文本编辑器并实现图片上传1.准备2.安装3.配置4.使用5.效果

    3.配置 1.首先打开  项目/protected/extensions/ckeditor/CKEditorWidget.php 2.在类CKEditorWidget中添加 $ckFinde r成员变量...3.在类CKeditorWidget中的run方法开始添加 if(!.../ckfinder/ckfinder.php";                 } 4.最后修改run方法中调用的render方法的第二个数组参数,添加 "ckFinder"=>$this->...ckFinder 键值对,最终的CKEditorWidget类的代码应该为类似如下内容: class CKEditorWidget extends CInputWidget {     public...,使上传目录设置为项目根目录的upload文件夹,baseDir不可以使用它原始的方法得到绝对路径,这个我还没有发现这是一个BUG还是怎么回事,反正目前我配置为绝对路径是可行的,这里DvoraBlog是我的项目主目录

    1.4K100

    基础API指南 - 集成方法 - 构建文档 - ckeditor 5中文文档

    每一个CKEditor 5构建版本提供一个不同的编辑器类,用来创建编辑器实例: Classic editor – Classic编辑器 Inline editor – Inline编辑器 Balloon...一个CKEditor 5构建版本编译了一个具体的编辑器类和一些插件。在你的应用中使用编辑器,使用构建版本是最简单的方法。但是你也可以直接使用editor classes和插件去创建一个更合适的版本。...示例 —— Inline编辑器 与前面的示例类似,添加CKEditor应该初始化到页面的元素:     <p>Here goes the initial...例如,经典编辑器将使用编辑器替换给定元素,而内联编辑器将使用给定元素初始化其上的编辑器。 请参阅每个编辑器的文档以了解详细信息。 编辑器类的接口也不是强制的。...上面例子中的编辑器变量应该启用它。

    2.8K30

    如何设计一个JavaScript插件系统

    BetaCalc 的目标是成为一个简约的 JavaScript 计算器,其他开发人员可以在其中添加“按钮”。...如果插件要重新定义内部函数(如 setValue),则它可能会为 BetaCalc 和其他插件产生意外的结果。这违反了开放-封闭原则,即一个软件实体应该是开放的扩展,但封闭修改。...现在,我们的计算器插件只能对 currentValue 进行操作。如果插件作者想要添加高级功能(例如“记忆”按钮或跟踪历史记录的方式),那么他们将无能为力。 也许这就是好的。...像 QA 开发人员一样思考并想象一下我们的系统如何崩溃,以便我们能够主动处理这些情况,这是很好的。 我们可以扩展插件的功能范围。当前,一个 BetaCalc 插件可以添加一个按钮。...如果一个插件可以通过一些初始设置来注册呢?这是否能使插件更加灵活?如果一个插件作者想注册一整套按钮,而不是一个单一的按钮——比如“BetaCalc 统计包”?需要做哪些改动来支持呢?

    80020

    新内容 - 构建文档 - ckeditor5中文文档

    简单链接 没有了复杂的链接对话框。 单击链接时,首先您将看到一个气球,其中包含编辑链接或在新选项卡中打开链接的选项。 ? 在链接周围插入符号 在链接周围输入文字从未如此简单。...自动格式化 键入列表,标题甚至粗体文本,无需使用工具栏按钮。 有关详细信息,请参阅自动格式化功能。 增强的经典编辑器 对于CKEditor 5,我们重新设计了“盒子”编辑器的概念。...全新的工具栏 当用户向下滚动页面时,工具栏现在总是可见。 内联内容 编辑器内容现在内嵌在页面中 - 因此更容易设计样式。 此外,编辑器会随着内容的增长而增长(或者不是,这取决于你的设置!)。...高度可定制 CKEditor 5 构建版本基于CKEditor 5 框架,提供了强大的可定制性和可扩展性。 自定义数据模型 为CKEditor 5设计了一个更高效的数据模型。...这使得功能的开发更具创造性,并且优化了特性,例如撤消和重做。 协作编辑 自定义数据模型的另一个重要优点是,通过引入“操作”和“操作转换”的概念,为在CKEditor内实现实时协作编辑提供了一种可能。

    3.3K40

    13个顶级免费所见即所得文本编辑器工具

    目前它有两个版本并行运行的CKEditor4和CKEditor5,根据不同的使用目的,你会选择适合自己的编辑器。...它有很多功能,如添加链接,图像,视频或添加代码片段的内容…关于Quill,我最喜欢的一点是它的简单设置和显示,可以在多设备屏幕上的所有现代的、响应迅速的web浏览器上显示,还有使用它的常见问题的详细说明...它还支持通过使用API的插件,多亏了这一点,应该任何功能 任何开发者都可以为这个程序贡献更多有趣和有用的插件。...[https://getcontenttools.com/demo] Froala Froala是一个编辑器,可以很容易地为网站设置,并允许你根据预期用途打开广泛的功能。...[https://froala.com/wysiwyg-editor/tour/] Redactor Redactor是一款功能齐全的编辑器,具有精美而简单的设计。

    6.1K00

    配置 - 集成 - 构建文档 - ckeditor5中文文档

    ,配置就是给create()方法传入一个简单的js对象。...移除功能特性 构建版本默认启用包中包含的所有功能。 它们被定义为CKEditor的插件。 在某些情况下,您可能需要在应用程序中使用不同的编辑器设置,所有这些都基于相同的构建。...如果删除的插件提供工具栏按钮,则构建中包含的默认工具栏配置将变为无效。 在这种情况下,您需要提供更新的工具栏配置,如上例所示。 插件列表 每个版本都有许多可用的插件。...您可以轻松列出构建中可用的所有插件: ClassicEditor.builtinPlugins.map( plugin => plugin.pluginName ); 添加特性 由于CKEditor构建不包含所有可能的功能...,因此向其添加更多功能的唯一方法是创建自定义构建。

    3.1K20

    ASP.Net开发基础温故知新学习笔记

    三、状态的传递与保持   (1)经典的URL传递: ①优点:简单直接,明确发给谁,数据不会乱;      ②缺点:无法保密,安全性不高   (2)隐藏字段传递: ①会加大网站流量;      ②会降低访问速度...,是不是很眼熟?...,不需安装插件等;      ②缺点:由于AJAX只是局部刷新,所以页面的后退按钮是没有用的(破坏了后退按钮机制);对流媒体还有移动设备的支持不是太好; 五、客户端不可信   (1)客户端验证不能代替服务端验证...:送奖品的消息框、收集账号和密码;   (3)CKEditor:经典的Web在线编辑器 ?...①除了_samples、_source、*.php、*.asp都放到js/ckeditor文件夹下;      ②页面中引用ckeditor.js;      ③页面编辑器的位置使用textarea,在页面

    2.3K10
    领券