`

FCKeditor详解和瘦身方法

    博客分类:
  • JAVA
阅读更多

 

1.登陆官方网站下站如下软件包,并用MyEclipse建立web项目

http://www.fckeditor.net/

http://www.fckeditor.com

下载如下软件包并解压

FCKeditor_2.6.4.zip

fckeditor-java-2.4.1-bin.zip

fckeditor-java-2.4.1-src.zip

fckeditor-java-demo-2.4.1.war

 

2.在FCKeditor_2.6.4.zip压缩包中解庄出的fckeditor目录,复制到

项目中WebRoot目录下

 

3.js代码加入fckeditor

第一种方法

<script type="text/javascript" src="fckeditor/fckeditor.js"></script>

<form action="js.jsp" method="post">

标题:<input type="text" name="title"/><br>

<script type="text/javascript">

var oFCKeditor = new FCKeditor('FCKeditor1');

oFCKeditor.BasePath = "/fckeditor/";

oFCKeditor.Create();

</script>

</form>

 

第二种js方法

<script type="text/javascript" src="fckeditor/fckeditor.js"></script>

<form action="js.jsp" method="post">

标题:<input type="text" name="title"/><br>

内容:<textarea id="content" name="content"></textarea>

</form>

<script type="text/javascript">

window.onload = function(){

    var f = new FCKeditor( 'content' ) ;

    f.BasePath = "/fck/fckeditor/" ;

    f.ReplaceTextarea() ;

}

</script>

 

4.文件上传设置

复制官方案例lib中的所有jar文件到本项目中的lib目录.

复制官方案例classes中的所有文件到本项目中的classes目录.

复制官方案例web.xml的部分代码到,本项目的web.xml

 

lib目录下的jar文件

commons-fileupload-1.2.1.jar

commons-io-1.3.2.jar

java-core-2.4.1.jar

slf4j-api-1.5.2.jar

slf4j-simple-1.5.2.jar

 

classes目录下的属性文件

fckeditor.properties

log4j.properties

 

WEB-INF目录下的web.xml

 

<servlet>

<servlet-name>Connector</servlet-name>

<servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

 

<servlet-mapping>

<servlet-name>Connector</servlet-name>

<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>

</servlet-mapping>

 

5.JSP 加入 FCKeditor

 

<%@ page language="java" pageEncoding="gbk"%>

<%@ taglib prefix="FCK" uri="http://java.fckeditor.net"%>

<FCK:editor instanceName="content" basePath="/fckeditor" value="" toolbarSet="MyStyle" height="300">

</FCK:editor>

 

6.安全设置

java-core-2.4.1.jar中找到

net.fckeditor.connector.ConnectorServlet.class并双击,然后点击Attach Source...按钮,关键源代码fckeditor-java-2.4.1-src.zip压缩包,就可以看到ConnectorServlet.java的官方源代码了.

 

建立源码包com,并建立MyConnector.java,把ConnectorServlet.java源码复制进来,进行修改

同时修改web.xml文件

<servlet>

<servlet-name>Connector</servlet-name>

<servlet-class>com.MyConnector</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

 

找到

if (!RequestCycleHandler.isEnabledForFileUpload(request))

ur = new UploadResponse(UploadResponse.SC_SECURITY_ERROR, null,

null, Messages.NOT_AUTHORIZED_FOR_UPLOAD);

 

前边加入

 

if(request.getSession().getAttribute("user")==null)

   ur = new UploadResponse(555);

else 

代码,就安全了。

 

 

7.文件重新命名

解决中文问题

找到doPost方法加入

request.setCharacterEncoding("UTF-8");

 

还有有时候会设置Tomcat\conf\server.xml 加入 URIEncoding="UTF-8|GBK|GB2312"

 

找到String extension = FilenameUtils.getExtension(filename);

加入如下代码,可以使用全球唯一算法

filename = UUID.randomUUID().toString()+"."+extension;

 

8.文件大小设置

 

找到如下代码位置

if (!ExtensionsHandler.isAllowed(resourceType, extension))

ur = new UploadResponse(UploadResponse.SC_INVALID_EXTENSION);

else {

 

修改如下,可以限制上传文件大小为50KB

if (!ExtensionsHandler.isAllowed(resourceType, extension))

ur = new UploadResponse(UploadResponse.SC_INVALID_EXTENSION);

else if(uplFile.getSize()>(1024*50)){

ur = new UploadResponse(888);

}else{

 

9.文件格式限制,图标修改

在MyConnector.java文件中的extension变量,可以直接控制所有文件上传的类型,也可以在

fckconfig.js文件控制文件类型

FCKConfig.ImageBrowser = true ;

FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;

FCKConfig.ImageBrowserWindowWidth  = FCKConfig.ScreenWidth * 0.7 ; // 70% ;

FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ;

 

FCKConfig.FlashBrowser = true ;

FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;

FCKConfig.FlashBrowserWindowWidth  = FCKConfig.ScreenWidth * 0.7 ; //70% ;

FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ;

 

FCKConfig.LinkUpload = true ;

FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;

FCKConfig.LinkUploadAllowedExtensions = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$" ; // empty for all

FCKConfig.LinkUploadDeniedExtensions = "" ; // empty for no one

 

FCKConfig.ImageUpload = true ;

FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ;

FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png|bmp)$" ; // empty for all

FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one

 

FCKConfig.FlashUpload = true ;

FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash' ;

FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$" ; // empty for all

FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one

 

10.修改图标,修改工具栏

在fckconfig.js的122号加入

FCKConfig.ToolbarSets["MyStyle"] = [

['Bold','Italic','-','Smiley','OrderedList','UnorderedList','-','Link','Unlink']

                              ] ;

来定制工具栏

 

定制图像

在fckconfig.js的319行左右可以修改头像图标,还要把图标文件复制到

/fck/WebRoot/fckeditor/editor/images/smiley目录下

 

 

 

11.为FCKeditor瘦身

(1)删除fckeditor目录下所有"下滑线开的文件或文件夹"

(2)fckeditor目录下,除js和xml文件,其它的文件全部删除

(3)删除skins目录下的除default外的目录.

(4)lang目录下除en.js\zh-cn.js文件,其它文件的全部删除

(5)删除目录connectors

 注意,其它WEB开发技术,不应该删除connectors目录,只有javaEE开发删除.

分享到:
评论
15 楼 liukai 2011-03-17  
java版本的ckeditor解决了上传图片的问题?
java版本的是不能上传图片
所以FCK还是有很大的用处的
14 楼 liuhanjun 2011-03-17  
还在用fckeditor 2.6的飘过。
BTW:ckeditor有解决一个页面加载多个editor的速度暴慢的问题没?
楼上所谓的瘦身是没什么意义的,只是减少了服务器几K的空间,对editor加载速度没影响,减少点toolbar才是正经,但是余地有限。
13 楼 accphc 2011-03-16  
使用2.6
12 楼 leelege 2011-03-16  
senhui19 写道
极力推荐国产的在线编辑器KindEidtor,不仅兼容性好功能强大,而且配置也简单体积小,对了还是免费开源的哦,有意者百度一下吧,呵呵

kindEidtor的开源协议有的限制比较严格,基本不能随意改动
11 楼 leelege 2011-03-16  
用tinyMCE吧  比FCK好整多了
10 楼 senhui19 2011-03-15  
极力推荐国产的在线编辑器KindEidtor,不仅兼容性好功能强大,而且配置也简单体积小,对了还是免费开源的哦,有意者百度一下吧,呵呵
9 楼 m33707 2011-03-15  
以前用fckeditor,正在学习ckeditor
8 楼 EldonReturn 2011-03-15  
用Dojo Editor的飘过
7 楼 wenxiang_tune 2011-03-15  
用MooEditable的飘过。
6 楼 xuxin012 2011-03-15  
想知道如何才能让直接复制图片进框子 而不需要上传按钮
5 楼 lqixv 2011-03-14  
Songjun37 写道
早用ckeditor了

+1
4 楼 changyuxin 2011-03-14  
楼上正解!
3 楼 iuf6853 2011-03-14  
ckeditor 是 fckeditor的 改进版本

很好使用
2 楼 aochant 2011-03-14  
请教楼上  ckeditor 跟 fckeditor 的关系是什么?
1 楼 Songjun37 2011-03-09  
早用ckeditor了

相关推荐

    JSP使用FCKeditor详解

    JSP使用FCKeditor详解

    文本编辑器FCKeditor使用方法详解--图文详解

    【FCKeditor使用方法详解】 FCKeditor是一款强大的开源文本编辑器,主要用于在网页中创建和编辑富文本内容。它的功能强大,支持多种语言,并且提供了丰富的API供开发者进行自定义扩展。以下是对FCKeditor使用方法的...

    FCKeditor详解

    【FCKeditor详解】 FCKeditor是一款开源的Web富文本编辑器,它提供了一种所见即所得(WYSIWYG)的编辑体验,让用户在网页上编辑内容时,能够像在桌面应用程序中那样操作。FCKeditor支持插入图片、Flash动画等多媒体...

    fckeditor的配置详解

    **fckeditor的配置详解** **一、fckeditor基础配置** FCKeditor是一款开源的富文本编辑器,广泛应用于网页编辑器开发,它提供了丰富的文本格式化功能,如字体、字号、颜色、对齐方式等。在使用FCKeditor时,对其...

    PHP FCKeditor_2.6.6 瘦身精简版 带重命名上传+实例使用说明

    一、精简说明: 删除所有"_"开头的文件和文件夹 删除语言包中除中文和英文以外的语言 删除skin目录下除默认皮肤以外的文件夹 ... 二、配置说明: 将Fckeditor 里的保留文件拷贝到网站根目录... // 调用类中方法,必须 ?&gt;

    FCKeditor使用详解.doc

    FCKeditor 使用详解 FCKeditor 是一个功能强大、支持所见即所得功能的文本编辑器,可以为用户提供微软 Office 软件一样的在线文档编辑服务。它不需要安装任何形式的客户端,兼容绝大多数主流浏览器,支持 ASP.Net、...

    FCKeditor使用方法详解

    【FCKeditor 使用方法详解】 FCKeditor 是一个基于JavaScript的开源富文本编辑器,它在Web开发领域中被广泛使用,尤其适用于那些需要提供用户友好、可视化的文本编辑功能的网站。FCKeditor 具备强大的功能,包括...

    FCKeditor_asp瘦身版

    FCKeditor_asp瘦身版,适合asp站点使用(其中包含案例),是站长的得力助手.上传文件放在userfiles文件价里 '可以自己设置.附上设置方法http://hi.baidu.com/guyinxin/blog/item/d59bac518787872d42a75b34.html ...

    FCKeditor配置详解(附完整案例)

    **FCKeditor配置详解(附完整案例)** FCKeditor是一款功能强大的开源HTML编辑器,广泛应用于网站内容管理系统(CMS)和论坛等需要用户编辑HTML内容的场景。它提供了丰富的文本格式化、图像处理、链接管理等功能,...

    文本编辑器FCKEditor使用详解

    为了在Java环境下使用 FCKeditor,首先你需要从官方网站下载最新版本,例如 2.5.1 版本的 FCKeditor_2.5.1.zip 和 FCKeditor.Java (FCKeditor-2.3.zip)。下载后,按照以下步骤进行部署: 1. 解压缩 FCKeditor_2.5.1...

    fckeditor组件及其使用方法详解

    **FCKeditor组件详解** FCKeditor是一款强大的开源富文本编辑器,主要用于在网页上提供类似于Word的文本编辑体验。这个组件使得用户可以在浏览器端进行文本格式化、插入多媒体元素等操作,极大地提升了Web应用程序...

    asp.net文本编辑器FCKeditor使用方法详解.doc

    以下是对FCKeditor在ASP.NET中使用方法的详细说明: 1. 获取FCKeditor资源:首先,你需要从官方网站(http://www.fckeditor.net/download)下载最新版本的FCKeditor,目前是2.4.2版。下载两个ZIP包,一个是...

    FCKeditor使用方法技术详解.pdf

    ### FCKeditor使用方法技术详解 #### 一、概述 FCKeditor是一款杰出的富文本编辑器,以其直观的操作界面和强大的功能集受到广泛好评。它由JavaScript编写而成,能够轻松地集成到各种Web应用程序中,支持跨浏览器,...

    FCKeditor使用方法详解.doc

    ### FCKeditor使用方法详解 #### 一、引言 FCKeditor,一款基于JavaScript的网页编辑器,因其强大的功能、易配置性、跨浏览器兼容性以及对多种编程语言的支持而备受推崇。作为一款开源软件,FCKeditor不仅在国际上...

    FCKeditor_使用详解

    ### FCKeditor_使用详解:Java版应用与配置 #### 概述 FCKeditor,作为一款杰出的富文本编辑器,凭借其强大的功能、易用性、跨浏览器兼容性以及对多种编程语言的支持,迅速成为了众多开发者的首选工具。这款编辑器...

    HTML编辑器FCKeditor使用详解

    在本文中,我们将深入探讨FCKeditor的使用方法,包括安装、配置、基本使用以及一些高级特性。 1. **安装FCKeditor** - 下载:首先,你需要从FCKeditor官方网站或开源代码仓库获取最新版本的编辑器源码。 - 解压:...

    asp.net文本编辑器FCKeditor使用方法详解

    ASP.NET 文本编辑器 FCKeditor 使用方法详解 FCKeditor 是一个功能强大且流行的 ASP.NET 文本编辑器,提供了许多实用的功能,如格式化文本、插入图片、上传文件、创建表格等。下面将详细介绍如何使用 FCKeditor 在 ...

Global site tag (gtag.js) - Google Analytics