`

FCKeditor(JAVA版)配置详解

    博客分类:
  • java
阅读更多
      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值为名字的文件夹,不存在就创建它。

3.6  FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ; 即在编辑器域内可以使用Tab键。
        找到: 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' ;
分享到:
评论

相关推荐

    FCKeditor java版本

    **FCKeditor Java 版本详解** FCKeditor是一款开源的、基于JavaScript的富文本编辑器,它在Web开发中广泛使用,为用户提供了一个“所见即所得”的在线编辑环境。这款编辑器允许用户像在桌面应用程序中一样编辑文本...

    Fckeditor java示例

    **Fckeditor Java 示例详解** Fckeditor是一款开源的Web富文本编辑器,它为Java开发者提供了一种方便的方式来在Web应用中集成文本编辑功能。这款编辑器支持多种浏览器,并且具有丰富的文本格式化选项,如字体、字号...

    FCKeditor java版安装和flv插件

    **FCKeditor Java版安装与FLV插件详解** FCKeditor是一款强大的开源富文本编辑器,它允许用户在网页上进行类似Word的文本编辑,广泛应用于内容管理系统、论坛和其他需要用户编辑HTML内容的场景。Java版的FCKeditor...

    Fckeditor java版本 完整版 slf4j-simple-1.5.2.jar

    《Fckeditor Java版集成与slf4j-simple-1.5.2.jar的使用详解》 在Java开发中,Fckeditor是一款广泛使用的富文本编辑器,它为网页应用提供了强大的文字编辑功能,允许用户在网页上进行图文混编,极大地提高了内容...

    FCKeditor2.4.1版本(JAVA版)配置

    **FCKeditor2.4.1版本(JAVA版)配置详解** FCKeditor是一款非常流行的开源HTML文本编辑器,主要用于网页中的内容编辑。在2.4.1版本中,它为JAVA开发人员提供了丰富的功能,使得在Web应用中集成富文本编辑变得简单易...

    fckeditor-java-2.6-src

    在Java环境下,FCKeditor通常通过Java版的API进行集成,便于在Java应用中实现富文本编辑功能。 源文件"fckeditor-java-2.6-src"包含了FCKeditor 2.6版本的Java源代码,这对于开发者来说是非常宝贵的资源。通过研究...

    fckeditor2.6.4 java配置好的项目下载

    **FCKeditor 2.6.4 for Java:配置与使用详解** FCKeditor是一款流行的开源文本编辑器,尤其在Web开发中广泛使用,它提供了丰富的富文本编辑功能,允许用户在网页上编辑内容如同在桌面应用中一样。在Java环境中,...

    FCKEditor(Java)完整资料包

    **FCKEditor与Java Web整合详解** FCKEditor是一款开源的富文本编辑器,它为用户提供了一种在Web页面上创建、编辑复杂HTML内容的便捷方式。FCKeditor以其直观的用户界面和丰富的功能,被广泛应用于各种Java Web应用...

    fckeditor-java-2.6-bin

    2. **API使用**:通过Java API,开发者可以在网页中嵌入FCKeditor,设置编辑器的配置,如宽度、高度、初始内容等。 3. **服务器端处理**:FCKeditor与服务器端交互,处理文件上传和保存编辑内容。对于Java应用,这...

    FckEditor for java 2.4的JSP 配置方法详解

    **FCKEditor for Java 2.4 JSP配置方法详解** FCKEditor是一款非常流行的开源富文本编辑器,它提供了丰富的HTML编辑功能,使得用户在Web应用中可以方便地进行文本格式化、图像上传等操作。本文将详细介绍如何在Java...

    FCKeditor编辑器在JAVA中的使用与配置.pdf

    ### FCKeditor编辑器在Java中的使用与配置详解 #### 引言 FCKeditor是一款功能强大且易于使用的网页编辑器,它支持多种编程语言,包括Java。在Java环境中使用FCKeditor,不仅可以提高文本编辑的灵活性,还能增强...

    FCKeditor使用详解JAVA版.doc

    FCKeditor是一款基于JavaScript开发的开源网页编辑器,它以其强大的功能、简易的配置、跨浏览器兼容性以及对多种编程语言的支持而受到广泛欢迎。在Java环境下,FCKeditor可以通过特定的集成包与JSP页面无缝对接,...

    fckeditor文本编辑器详解.rar

    **fckeditor文本编辑器详解** fckeditor是一款基于Web的开源富文本编辑器,它允许用户在浏览器中直接编辑HTML内容,提供了类似Word的界面和功能,使得非技术性的用户也能轻松进行网页内容的编辑和发布。这个压缩包...

    FCKeditor使用方法详解

    此外,FCKeditor 的配置简单,可以轻松集成到各种编程语言中,如PHP、ASP.NET、Java等。 **1. 下载和安装 FCKeditor** 要开始使用 FCKeditor,首先需要从其官方网站(http://www.fckeditor.net)下载最新稳定版本...

    FCKeditor jsp版本

    **FCKeditor JSP版本详解** FCKeditor是一款流行的开源HTML文本编辑器,它允许用户在Web应用中创建和编辑富文本内容。FCKeditor以其直观的用户界面和丰富的功能而受到开发者的青睐,尤其在Java Web开发领域,其JSP...

    FCKeditor ssh2项目 jar包配置页面文件

    **FCKeditor SSH2项目集成详解** 在Java Web开发中,FCKeditor是一个流行的富文本编辑器,它允许用户在网页上创建和编辑HTML内容。SSH2(Spring、Struts和Hibernate的组合)是一个常见的MVC框架,用于构建企业级...

Global site tag (gtag.js) - Google Analytics