`
java-admin
  • 浏览: 1381819 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

FCKeditor在Java项目中应用

阅读更多

转载:http://noname.iteye.com/blog/28194

 

这是来到新公司头儿给我的第一个活儿,网上一搜资料挺多,整理如下
        FCKeditor 2.3.1 是功能完善的可视化编辑器,文件上传管理部分功能已经支持asp,php,aspx...等等,唯独尚未支持jsp,幸运的是Simone Chiaretta制作了Java 的整合文件FCKeditor.Java。
1. 下载最新版的FCKeditor
        http://www.fckeditor.net/download/
        目前最新版是:FCKeditor_2.3.2(我用的是2.3.1)和 FCKeditor.Java
(FCKeditor-2.3)
2. 简介
        解压FCKeditor 2.3.1.zip后得到如下目录结构:
FCKeditor_2.3.1
---editor
    ---_source (有的资料说要删除此文件夹,删除将会出现很多初始化js错误)
    ---css(样式)
    ---dialog(editor所有的网页对话框都在这里了)
    ---filemanager(文件上传管理部分)
        ---browser(存放用于浏览选择上传到服务器的文件,创建文件夹的浏览器)
        ---defult
               ---connectors(asp、php 、aspx等实现文件浏览、创建文件夹的文件。java项目中用 connectorservlet.Java实现,所以可以删除下面所有文件)
        ---upload(asp、php、aspx等实现文件上传时的文件,java项目中用  servlet实现上传,所以可以删除下面所有文件)
    ---images(editor使用到的图片)
    ---js
    ---lang (存放用于支持多语言的js文件)
    ---plugins(扩展插件)
    ---skins(editor皮肤,2.3.1版有default、office 2003和silvers三种)
fckconfig.js
     fckeditor.js
     fckstyles.xml
     fcktemplates.xml
     ….其余文件删掉即可
解压FCKeditor 2.3.zip后得到如下目录结构:
FCKeditor_2.3
---docs
    ---api(api文档,介绍了类的功能和配置方法)
---src(java源文件)
---web
    ---_samples
    ---web-inf
         ---lib(存放FCKeditor-2.3.jar 和Apache文件上传开源项目commons-fileupload.jar)
        Web.xml
Build.xml
Readme.txt
    
3. demo
我的开发环境是eclipse3.1和Myeclipse4.1,jdk1.5,resin-pro-3.0.18
    3.1 建立一个webproject,命名为FCKeditor
    3.2 将FCKeditor_2.3.1下的editor文件夹和fckeditor.js,fckconfig.js,fckstyles.xml,fcktemplates.xml拷贝到FCKeditor/webroot下。
    3.3 FCKeditor.java 2.3解压后,把其中的web目录下的WEB-INF目录和copy到FCKeditor/webroot下(里面有commons- fileupload.jar, FCKeditor-2.3.jar,web.xml等几个文件), 再把其中的src目录下的FCKeditor.tld文件copy到FCKeditor/webroot/WEB-INF/下,_samples文件夹拷 贝到FCKeditor/webroot/下。
    3.4 修改web.xml和FCKeditor/webroot/editor/fckconfig.js:
<web-app>
        <display-name>FCKeditor Test Application</display-name>

        <servlet>
                <servlet-name>Connector</servlet-name>
                <servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class>
                <init-param>
                        <param-name>baseDir</param-name>
将在FCKeditor/editor/下创建Image和Flash文件夹,用于存放上传文件
                        <param-value>/editor/</param-value>
                </init-param>
                <init-param>
                        <param-name>debug</param-name>
                        <param-value>false</param-value>调试时设为true
                </init-param>
                <load-on-startup>1</load-on-startup>
        </servlet>

        <servlet>
                <servlet-name>SimpleUploader</servlet-name>
                <servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class>
                <init-param>
                 <param-name>baseDir</param-name>
将在FCKeditor/editor/下创建Image和Flash文件夹,用于存放上传文件
                        <param-value>/editor/</param-value>
                </init-param>
                <init-param>
                        <param-name>debug</param-name>
                        <param-value>true</param-value>调试时设为true
                </init-param>
                <init-param>
                        <param-name>enabled</param-name>
                        <param-value>true</param-value>修改成true
                </init-param>
                <init-param>
                        <param-name>AllowedExtensionsFile</param-name>
                        <param-value></param-value>
                </init-param>
                <init-param>
                        <param-name>DeniedExtensionsFile</param-name>
                        <param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value>
                </init-param>
                <init-param>
                        <param-name>AllowedExtensionsImage</param-name>
                        <param-value>jpg|gif|jpeg|png|bmp</param-value>
                </init-param>
                <init-param>
                        <param-name>DeniedExtensionsImage</param-name>
                        <param-value></param-value>
                </init-param>
                <init-param>
                        <param-name>AllowedExtensionsFlash</param-name>
                        <param-value>swf|fla</param-value>
                </init-param>
                <init-param>
                        <param-name>DeniedExtensionsFlash</param-name>
                        <param-value></param-value>
                </init-param>
                <load-on-startup>1</load-on-startup>
        </servlet>

        <servlet-mapping>
                <servlet-name>Connector</servlet-name>
和fckconfig.js的ImageBrowserURL等对应
                <url-pattern>/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>
        </servlet-mapping>

        <servlet-mapping>
                <servlet-name>SimpleUploader</servlet-name>
这里你可以按自己应用具体配置,需要和fckconfig.js的ImageUploadUrl等对应
                <url-pattern>/editor/upload.do</url-pattern>
        </servlet-mapping>

        
        <welcome-file-list>配置欢迎文件
                <welcome-file>_samples/index.jsp</welcome-file>
        </welcome-file-list>
        
        <taglib>
                <taglib-uri>/etag</taglib-uri>配置FCKeditor自定义标签
                <taglib-location>/web-inf/FCKeditor.tld</taglib-location>
        </taglib>

</web-app>
  

        修改 fckconfig.js中:
FCKConfig.DefaultLanguage = 'zh-cn' ; 修改默认语言为简体中文

    把FCKConfig.LinkBrowserURL等的值替换成以下内容:

FCKConfig.LinkBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=connectors/" + _FileBrowserLanguage + "/connector"

FCKConfig.ImageBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Image&Connector=connectors/" + _FileBrowserLanguage + "/connector";

FCKConfig.FlashBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/" + _FileBrowserLanguage + "/connector";

FCKConfig.LinkUploadURL = FCKConfig.BasePath + "filemanager/upload/" + _QuickUploadLanguage + "/connector?Type=File";

FCKConfig.ImageUploadURL=FCKConfig.BasePath + "upload.do?Type=Image";

FCKConfig.FlashUploadURL=FCKConfig.BasePath+ "upload.do?Type=Flash";
Connector参数的值完全可以修改,只要和web.xml中配置一致即可
    3.5    有的例子说必须在FCKeditor/webroot/editor/下手工新建Image和Flash两个文件 夹,FCKeditor不会自己创建文件上传的文件夹,否则无法上传文件,将提示无权操作,在java应用下无需自己创 建,ConnectorServlet会在你第一次执行文件浏览时,根据url的type参数,判断baseDir下是否存在以type值为名字的文件 夹,不存在就创建它。

该问题,我遇到了,新建了Flash文件夹以后好了~~~~~~~~~~~

     3.6    在JbossHome\lib\endorsed 下的4个文件是xml解析器,整个endorsed文件夹复制到$JAVA_HOME\jre\lib\下面,其中xalan.jar放在ResinHome\lib\下 你的应用的web-inf\lib下

    3.7    启动resin,发布应用,浏览器键入http://localhost:8080/FCKeditor即看到 sample1页面,选择samplelist中的不同选项感受FCKeditor的功能吧,还不错。(没有使用过eclipse的同学直接将应用 coyp到服务器的deploy目录下就行,tomcat放在webapps下)

             对了,sample02等用自定义标签生成editor的时候得把所有的路径参数删除(用fckconfig.js中得配置即可)或修改成正确得路径!

 

 

4 、在编辑器域内可以使用Tab 键。(1 为是,0 为否)

FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ;

5 、加上几种我们常用的字体的方法,例如:

修改

FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

FCKConfig.FontNames = ' 宋体 ; 黑体 ; 隶书 ; 楷体 _GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana'

 

6 、编辑器域内默认的显示字体为 12px ,想要修改可以通过修改样式表来达到要求,打开 /editor/css/fck_editorarea.css ,修改 font-size 属性即可。如 font-size: 14px;

分享到:
评论

相关推荐

    fckEditor在java中的应用

    **标题:“FCKEditor在Java中的应用”** **一、FCKEditor简介** FCKEditor是一款开源的HTML编辑器,它允许用户在Web应用程序中创建和编辑富文本内容。这款编辑器提供了类似Microsoft Word的界面,支持图片上传、...

    fckeditor在java中的运用

    FCKeditor允许用户在Web页面上进行类似Word的文本编辑,支持丰富的格式设置,图片上传等功能,是构建内容管理系统(CMS)或论坛等需要用户编辑HTML内容的应用中常用的工具。 1. **FCKeditor介绍** FCKeditor是一个...

    FCKeditor & FCKeditor.java & fck-faces

    在实际应用中,开发者首先需要在项目中引入FCKeditor-2.3.jar,这是FCKeditor的主要库文件,包含了编辑器的JavaScript代码和其他资源。接着,将fck-faces-1.7.26.jar添加到类路径,以便于在Java环境中使用FCKeditor...

    fckeditor在java中的应用.pdf

    要将FCKeditor应用于Java项目,首先需要从官方网站下载FCKeditor 2.5.1(FCKeditor_2.5.1.zip)和FCKeditor的Java版(FCKeditor-2.3.zip)。这两个文件包含了运行FCKeditor所需的JavaScript库和Java Servlet。 部署...

    fckeditor-java-2.6-src

    1. **安装与配置**:介绍如何下载并引入FCKeditor到Java项目中,可能包括设置classpath、导入必要的库文件等步骤。 2. **基本使用**:演示如何在Java代码中创建FCKeditor实例,初始化编辑器,并将其嵌入到网页或...

    fckeditor-java-2.6-bin

    这个版本的发布为开发者提供了在Java Web应用中集成富文本编辑功能的强大工具。 **FCKeditor的核心特性:** 1. **丰富的用户界面**:FCKeditor提供了类似桌面应用程序的编辑体验,用户可以方便地进行文字格式化、...

    FCKeditor在java web程序中的使用介绍

    集成完成后,用户就可以在你的Java Web应用中享受到与MS Word类似的富文本编辑体验,包括图片上传、文字格式化等功能。同时,由于FCKeditor对多语言的良好支持,它可以满足不同地区的用户需求。

    FCKEditor(Java)完整资料包

    在实际应用中,你可以通过FCKeditor提供的示例代码学习如何在Java Web项目中集成和使用编辑器。例如,创建一个简单的表单页面,用户在FCKeditor中编辑内容,点击提交按钮后,后台Java代码接收到富文本内容,进行处理...

    FCKeditor.java-2.3

    ### 在Java Web应用中集成FCKeditor 1. **下载与引入**: 首先,你需要从官方网站或者通过`lib`目录下的文件下载FCKeditor的Java版本。将包含的jar文件(例如fckeditor.jar)添加到项目的类路径中。 2. **配置**: ...

    FCKeditor+java超炫相册

    在FCKeditor+Java超炫相册中,FCKeditor主要用于用户上传和编辑相册中的图片描述,提供了一个直观、易用的界面。 其次,Java在该项目中扮演了服务器端的角色,负责处理用户的请求,如上传图片、检索图片列表、删除...

    FCKeditor_2.6.5.zip,fckeditor-java-demo-2.5.war

    这个演示程序提供了如何在Java应用中集成FCKeditor的实例,开发者可以通过运行这个WAR文件来快速体验和学习如何在自己的项目中使用FCKeditor。 FCKeditor的特性包括: 1. **跨浏览器支持**:FCKeditor支持多种主流...

    FCKeditor的相关资源fckeditor-java-2.6-bin,fckeditor-java-2.6-src,fckeditor-2.6.6

    FCKeditor是一款经典的开源富文本编辑器,广泛应用于Web应用中,允许用户在网页上进行类似于桌面文字处理软件的文本编辑。在这个压缩包中,包含了FCKeditor与Java相关的资源,便于开发者集成到Java Web项目中。以下...

    FCKeditor编辑器在Java中的应用.pdf

    在Java项目中使用FCKeditor,需要从官方网站下载相关插件。主要有两个压缩包:`FCKeditor_2.6.3.zip`和`fckeditor-java-2.4.zip`。解压后,将`fckeditor`文件夹复制到项目`/WebRoot`目录下。接着,将`fckeditor-java...

    fckeditor-java-2.4.1-bin

    3. **Java版本**:"fckeditor-java-2.4.1-bin"专为Java开发者设计,允许将FCKeditor集成到Java Web应用中。通过这个版本,开发者可以方便地在服务器端处理用户编辑的内容,例如数据验证、过滤或存储。 4. **服务器...

    fckeditor-java-2.4.1-src.zip_FCKeditor jsp_fckeditor-java_fcked

    在Java环境下,FCKeditor提供了fckeditor-java版本,使得Java开发者能够方便地在Web应用中集成这款编辑器,提供丰富的文本编辑功能。 标题中的"fckeditor-java-2.4.1-src.zip"表明这是一个FCKeditor的Java版本源码...

    FCKeditor在java中的使用.pdf

    为了优化FCKeditor在Java项目中的应用,可以考虑以下几点: 1. **定制工具栏**:根据实际需求,自定义FCKeditor的工具栏,只保留必要的编辑功能,以提高用户体验和页面加载速度。 2. **文件上传路径配置**:如果...

    fckeditor-java-demo-2.4.1.war

    "Fckeditor-java-demo-2.4.1.war" 是一个基于Java的Web应用程序示例,主要用于展示FCKeditor的功能。...在实际应用中,FCKeditor常用于博客系统、论坛、内容管理系统等需要用户输入富文本内容的场景。

    fckeditor-java-2.5-bin.zip

    FCKeditor是一款著名的开源富文本编辑器,它为用户提供了一个类似Word的网页编辑界面,使得在Web应用中创建和编辑内容变得极其便捷。"fckeditor-java-2.5-bin.zip"是一个包含FCKeditor Java版本2.5的压缩包,专为...

    fckeditor-java-2.4.1修改支持jdk1.4

    FCKeditor是一款流行的开源在线文本编辑器,广泛应用于Web应用中的富文本编辑功能。其Java版本(FCKeditor-java)使得开发者可以将这款编辑器无缝集成到Java应用程序中。然而,在2.4.1版本发布时,它默认支持的Java...

Global site tag (gtag.js) - Google Analytics