`
181054867
  • 浏览: 148177 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

分享ckEditor3.5.3添加上传图片功能的定制版(注:非ckFinder,非showModalDialog方式,附完全可运行的例子)

阅读更多
[size=small;]FCKEditor改为ckEditor已经有好些年啦,以前用的是FCK,但FCK集成到Java需要在页面上添加自定义标签,然后调用,比较麻烦,虽然ckEditor也有Java的集成版本,但我并不打算使用,我还是倾向于使用纯JavaScript启动的ckEditor版本。[/size]


[size=small;]

ckEditor不提供图片上传功能是一直被骂的大问题,提供了个什么ckFinder插件也不怎么好用,唉,没办法,谁叫人家的东西强大,要用只能自己定制啦(在看CkEditor的代码时发现它有写上传部分的代码,就是不知道怎么用,所以还是自己写吧)。[/size]


[size=small;]
[/size]


[size=small;]网上关于定制CK上传功能的文章,全部都是扯淡,要不就说个大概,要不帖几句不能运行的代码出来,忽悠一下你,又不提供可下载的例子让人家看看效果,都不知道是不是成功的经验!!![/size]


[size=small;]不过,从这些文章中,我也多多少少受到一些启发,哈哈!![/size]


[size=small;]
[/size]


[size=small;]http://docs.cksource.com/ckeditor_api/index.html,为了定制CK,我可是把API研究得够彻底啊,三天时间的研究,总算模糊地明白CK的工作方式,哈哈。[/size]


[size=small;]
[/size]


[size=small;]现在来说一下我对CK的一些修改,具体的代码在附件里提供,这个例子完全可运行,包括上传功能![/size]


[size=small;]
[/size]


[size=small;]首先就是编辑器的功能组件啦,我根据需要,删除了一些不必要使用的组件,并对组件重新排版,效果如下:[/size]


[size=small;][img]http://www.xn--b0t733db8c.com/imgs/3666042749.jpg" alt="www.kaixinhk.com" width="759" height="265[/img][/size]


[size=small;]在字体选择框里,添加了几个中文的字体。[/size]


[size=small;]

图片上传功能组件里,点击后会马上弹出上传层让用户选择本地图片路径:[/size]


[size=small;]
[/size]


[size=small;][img]http://www.xn--b0t733db8c.com/imgs/301703609.jpg" alt="www.kaixinhk.com" width="761" height="244[/img][/size]


[size=small;]用户也可以关闭上传新图片窗口,在"图片路径"里输入网络图片地址,效果跟原来的ck一样。[/size]


[size=small;]
[/size]


[size=small;]上传成功后,我会手动触发"图象属性"层底部的"确定"按钮,把图片添加到编辑器里,并关闭该窗口:[/size]


[size=small;][img]http://www.xn--b0t733db8c.com/imgs/4196696500.jpg" alt="www.kaixinhk.com" width="763" height="305[/img][/size]


[size=small;]当然,这个是静态例子,返回的代码在例子的uploadDo.html里,也就是无论你选择上传什么图片,都会获得同样的效果,就是我的网站的logo啦,哈哈[/size]


[size=small;]在实际使用时,uploadDo.html里所写的代码会被替换成真正的效果,以下是uploadDo.html的示例代码:[/size]


[size=small;][img]http://www.xn--b0t733db8c.com/imgs/2628897159.jpg" alt="www.kaixinhk.com" width="887" height="294[/img][/size]


[size=small;]上面提到的callbackCKUpload代码如下:[/size]


[size=small;][img]http://www.xn--b0t733db8c.com/imgs/4178113147.jpg" alt="www.kaixinhk.com" width="1095" height="428[/img][/size]


[size=small;]
[/size]


[size=small;]好,效果就演示到这里啦,在这里介绍一下 cKEditor 文件夹里的那个 ckeditor.pack 文件。[/size]


[size=small;]http://docs.cksource.com/CKEditor_3.x/Developers_Guide/CKPackager

这个文章里讲到,可以生成自己定制的 ckEditor,把一些不必要的组件删除。

我的定制版中,删除了一些编辑器功能,编辑器语言使用中文,皮肤使用v2,将这些体现到 ckeditor.pack 里,再生成 ckeditor.js 文件,命令如下:

java -jar ckpackager.jar ckeditor.pack (ckpackager.jar 放在 ckEditor 根目录下, ckpackager.jar就自己去下载啦)[/size]


[size=small;]
[/size]


[size=small;]
[/size]


[size=small;]至些,定制过程就结束了,我也把我三天多的努力成果,给我们的后台管理同事使用,哈哈[/size]


[size=small;]
[/size]


[size=small;]

不过才用了几个小时,大家就发现很多问题,具体如下:[/size]


[size=small;]1、使用回车换行时,两段落之间的间距很大,这个体现在IE浏览器下,这个问题貌似可以解决,但我已经不想再解决!

2、当图片在内容的最后面里,不能在图片后面换行,也就是不能在图片下面添加新内容。

3、从外站copy过来的内容需要清除几次格式才能成功,并且有些段落是选中不了,要选中多行才能把该段落选中并修改。

4、在各封装版浏览器,如TT, 360都有些显示问题,在TT里甚至显示不了设置字体大小的下拉列表,IE8却是没问题的。这些烂东西都是基于IE内核了,为何IE可以,它却出问题,他妈的,严重鄙视这些垃圾产品![/size]


[size=small;]5、图片上传在全屏编辑时会有Bug,上传窗口显示不出来,所以我取消了全屏功能的按钮。[/size]


[size=small;]
[/size]


[size=small;]最后,只能忍痛将我奋斗三天的成果独自欣赏啦。[/size]


[size=small;]当然,这些问题应该也是可以解决的,但难度之大也是必然的,如果有朋友有好的办法或建议,请分享![/size]


[size=small;]
[/size]


[size=small;]
[/size]


[size=small;]注:附件中提供的例子图片上传功能在Chrome下运行有些问题,不过只要替换成实际的效果,问题就不存在了![/size]
分享到:
评论
1 楼 181054867 2012-05-26  
打算重新编辑一下,结果页面乱了,垃圾到不行的编辑器,看被别人转的这篇吧:http://www.xn--b0t733db8c.com/Web%E5%89%8D%E7%AB%AF/11989709834.html

相关推荐

    ckeditor_java_3.5.3和ckfinder_java_2.0.2配置程序案例

    在本文中,我们将深入探讨如何配置`ckeditor_java_3.5.3`和`ckfinder_java_2.0.2`这两个工具,以便在Java Web应用程序中实现富文本编辑功能和图片、文件管理。`CKEditor`是一款强大的JavaScript富文本编辑器,而`...

    整合ckeditor+ckfinder实现图片或文件上传功能

    总之,通过`ckeditor`和`ckfinder`的整合,你可以为JAVA工程提供一个强大的富文本编辑体验,同时具备图片和文件的上传管理功能。在实际开发过程中,需要注意兼容性、性能优化以及安全性,以确保用户体验和系统稳定。

    asp使用ckeditor和ckfinder上传图片设置

    在asp中使用ckeditor开启图片上传功能的设置方法: 1、下载asp版本的ckfinder,放到ckeditor目录下 2、修改ckeditor\config.js,加上如下内容: CKEDITOR.editorConfig = function( config ) { config.scayt_...

    ckeditor3.5.3HTML编辑器自动排版功能实现

    本文将深入探讨CKEditor 3.5.3的自动排版功能,以及如何将FCKEditor的自动排版功能移植到CKEditor中。 首先,我们来看CKEditor 3.5.3的自动排版功能。自动排版(Autoformat)是编辑器的一个关键特性,它能够帮助...

    Eclipse下配置CKEditor3.5.3+CKFinder2.0.2

    FCKEditor作为一款强大的页面编辑器已经被CKEditor取代,但是新版的CKEditor不再支持图片和文件的上传功能,需要依赖CKFinder来实现。CKEditor for Java 最新版本是3.5.3,CKFinder的最新版本是2.0.2,特做一个整合...

    ckeditor+ckfinder 完美组合编辑器 加图片上传功能

    1. **图片上传**:ckfinder支持多种文件类型的上传,特别是图片,用户只需在ckeditor中点击“插入图片”按钮,即可弹出ckfinder界面,选择本地图片进行上传。 2. **文件管理**:ckfinder提供了文件和文件夹的浏览、...

    CKEditor整合上传图片功能,绝对能用

    在“CKEditor整合上传图片功能”中,我们主要关注的是如何将CKEditor与CKFinder结合,实现图片的上传和管理功能。 CKFinder是一款强大的文件管理器,特别适合与CKEditor搭配使用。它提供了文件浏览、上传、下载、...

    ckeditor和ckfinder实现asp.net图片上传的功能

    通过以上步骤,你就可以在ASP.NET项目中实现CKEditor和CKFinder的集成,提供一个功能完善的图片上传功能。这不仅对新手开发者友好,也能满足更高级的需求,通过自定义配置和扩展,可以进一步优化用户体验。

    Ckeditor+ckfinder例子

    这个例子对于开发者来说是一个很好的学习资源,它展示了如何根据项目需求定制CKEditor和CKFinder的功能,同时也提醒我们在处理多用户系统时,如何解决文件命名冲突问题。对于那些希望在自己的项目中集成类似功能的...

    ckeditor和ckfinder简单功能

    【ckeditor和ckfinder简单功能】 在网页开发中,CKEditor和CKFinder是两个非常重要的工具,主要用于提升用户体验,特别是对于内容管理和编辑。CKEditor是一款强大的富文本编辑器,而CKFinder则是一个文件管理器,...

    ckeditor+ckfinder精简版 ckeditor+ckfinder精简版

    总的来说,CKEditor+CKFinder精简版为开发者提供了一个轻量级但功能实用的在线文本编辑和文件管理解决方案,适合那些追求效率和性能的Web应用。通过适当的配置和定制,可以将其无缝融入你的项目中,提升用户体验。

    ckeditor与ckfinder(java版)整合,实现图片上传

    ### CKEditor与CKFinder(Java版)整合实现图片上传的知识点 #### 1. CKEditor配置详解 **下载与安装** - **下载地址**: [http://ckeditor.com/download](http://ckeditor.com/download) - **安装步骤**: - 解压...

    CKEditor集成CKFinder配置完成插件(附图解)

    CKEditor提供了丰富的文本编辑功能,而CKFinder则为CKEditor提供了方便的图片和文件上传管理功能。 CKEditor是一款强大的JavaScript富文本编辑器,它支持多种浏览器,提供了丰富的文本格式化选项,如字体、字号、...

    ckeditor+ckfinder配置实现图片上传实例

    在本文中,我们将深入探讨如何使用CKEditor和CKFinder配置一个图片上传的实例。CKEditor是一款功能强大的在线文本编辑器,而CKFinder则是一个与之配套的文件管理器,允许用户方便地上传、管理和选择图片或其他文件。...

    ckeditor + ckFinder asp版

    ckeditor是一款著名的富文本编辑器,它以其丰富的功能、良好的用户体验以及高度的可定制性,深受开发者的喜爱。ckFinder则是一款功能全面的文件管理器,能够方便地与ckeditor进行集成,提供图片上传、文件管理等服务...

    CKEditor,Ckfinder上传图片详解及部分示例源码

    而Ckfinder则是一个与CKEditor配套的文件管理器,它提供了文件和图片的上传、浏览、管理和删除等功能。 首先,CKEditor的核心功能在于提供一个类似于桌面文字处理软件的编辑体验。用户可以在网页上看到实时预览,...

    ckeditor和ckfinder 支持图片上传,文档上传,flash上传

    网上流传的ckeditor和ckfinder基本是都是不能上传图片的 这个版本包含了本人将近一个星期的汗水,绝对支持上传 1、CKFinder.dll在ckfinder的bin/debug中使用不要忘记引用 2、ckeditor中config.js使用时不要忘记...

    ckeditor+ckfinder(java 版本)

    5. **可扩展性**:项目结构清晰,易于扩展和定制,开发者可以根据需求添加自定义功能或对接其他业务系统。 **四、核心组件与功能** 1. **CKEditor**:提供基本的文本编辑功能,如字体、字号、颜色、列表、对齐方式...

    CkEditor+CKFinder+实现本地图片上传

    第一步:网站需要引用CKFinder的dll(目录:/CKFinder/bin/Release/CKFinder....配置完成后CKEditor 就带有上传功能了,但假如上传图片时,图片的文件是用原来图片的名字,想改为随机文件名呢,怎么办?接着看第三步。

    最新版本ckeditor+ckfinder,集成上传功能

    ckeditor支持多种格式的文本编辑,包括字体、字号、颜色、对齐方式、图片插入、链接添加以及表格、列表等复杂布局的处理。此外,ckeditor还具有良好的可扩展性和自定义性,开发者可以通过编写插件来实现特定的功能...

Global site tag (gtag.js) - Google Analytics