`
wanghaisheng
  • 浏览: 92061 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

fckeditor详解和瘦身(转载)

阅读更多

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开发删除.

 

分享到:
评论

相关推荐

    JSP使用FCKeditor详解

    JSP使用FCKeditor详解

    fckeditor2.4.2瘦身版

    "Fckeditor2.4.2瘦身版"是一款经过优化的网页文本编辑器,它在保留核心功能的同时,减少了不必要的文件和资源,以适应更高效的网页集成和更快的加载速度。FCKeditor是当时非常流行的一款开源富文本编辑器,广泛应用...

    FCKeditor详解

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

    FCKeditor_asp瘦身版

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

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

    删除所有"_"开头的文件和文件夹 删除语言包中除中文和英文以外的语言 删除skin目录下除默认皮肤以外的文件夹 filemanager/browser/default/connectors/目录下除php以外的文件 filemanager/upload/目录下除php以外的...

    fckeditor的配置详解

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

    FCKeditor使用详解.doc

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

    FCKeditor使用方法详解

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

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

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

    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应用程序...

    FCKeditor使用方法技术详解.pdf

    假设FCKeditor和调用脚本位于同一目录下,目录结构如下: ``` - website_root/ - fckeditor/ - check.php - add_article.php - add_article_js.html ``` 其中,“fckeditor”目录包含所有FCKeditor的相关...

    FCKeditor_使用详解

    假设FCKeditor和调用脚本位于同一目录内,FCKeditor的文件夹应包含整个2.6.4版本的程序文件。 2. **整合JSP包**:解压名为“FCKeditor-2.3.zip”的JSP整合包,其主要目的是简化在Java服务器页面中使用FCKeditor的...

    FCKeditor使用方法详解.doc

    将下载的“FCKeditor_2.4.3.zip”解压至网站根目录,假设FCKeditor和调用脚本位于同一目录下。目录结构应如下所示: ``` - fckeditor/ - check.php - add_article.php - add_article_js.html ``` 其中,...

    HTML编辑器FCKeditor使用详解

    - 文件管理:FCKeditor带有文件上传和管理功能,可以配置本地或远程的文件服务器来存储上传的文件。 - API调用:开发者可以通过FCKeditor提供的API进行更精细的控制,例如在程序中动态改变编辑器内容,或者获取...

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

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

Global site tag (gtag.js) - Google Analytics