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

在已有的WEB应用中配置与使用 FCKeditor 2.5.1 网页编辑器

阅读更多

对于网页编辑器来说, 我觉得FCKeditor最好用了, 因为它的配置均只要在两个配置文件配置即可, 对于不同的场合, 还可以根据需要定删除增加编辑器的功能, 就像我现在正在编辑这个BLOG的编辑器一样.

我一直都是在用FCKeditor, 写这个BLOG, 一是作为存档, 二是希望在配置与使用过程中碰到和我一样的朋友们能够在我得到帮助.

相关环境: Tomcat 5.5.26, Java 5, Struts 2.0.11, Spring 2.0, Hibernate 3.2, SiteMesh

其实如果只是用FCKeditor的JAVA版, 只要Tomcat, Java就可以了.

一. 下载FCKeditor 2.5.1

其实现在已经有2.6了, 只不过现在它还是Beta版, 而2.5已经是Stable了, 所以我也是更新到2.5.1了.

下载地址: http://www.fckeditor.net/download

下载FCKeditor: FCKeditor 2.5.1 (Latest Stable) FCKeditor.Java

如果不用到文件管理器的话, 第二个FCKeditor.Java根本不用下载.

二. 复制 FCKeditor 2.5.1 相关文件到WEB应用中

解压刚下载的文件包, 在WEB应用ymcn下建文件夹: fck, 以存放FCKeditor 网页编辑器, 这个文件夹名可以根据你的爱好来定, 但是在后面的配置文件中就要做相应的修改了, 我一般喜欢短而意思明白的文件夹名, 这样我的WEB从根到fck就是: /ymcn/fck

复制: 文件夹editor, 文件: fckeditor.js, fckconfig.js, fckstyles.xml, fcktemplates.xmlfck下.

如果你想使用文件管理器的话, 还要复制 FCKeditor-2.3.jar 到你我WEB应用的lib目录下.

为了节省空间, 还可以删除: 文件夹editor下的 _source 文件夹.

如果不用文件管理器的话, 还可以删除 editor下的filemanager下的 connectors 文件夹, 因为我们的用Servlet来连接和上传文件的.

还可以继续删除多余的语言文件: 在editor 下的 lang 文件来. 一般情况下, 我们的WEB应用都是国际化, 支持多语言的, 这里的文件正好符合了我们的要求.

三. 修改 FCKeditor 配置文件

主要有三个文件需要修改: fckconfig.js, fckeditor.js, web.xml

如果你不想用文件管理器的话, web.xml也不需修改了.

1. 修改 fckconfig.js

FCKConfig.AutoDetectLanguage = true;
FCKConfig.DefaultLanguage   = 'zh-cn';

第一句是: 自动检测语言, 因为我们的应用都是国际化多语言的, 所以当然要让它自动检测了.

第二句是: 默认语言, 我们都是中国人, 当然用 zh-cn, 这里的语言是根据 lang 文件夹下的 *.js 来设置的.

FCKConfig.FillEmptyBlocks = false ;

就是下面要说明的FCKConfig.EnterMode = 'br'; // p | div | br增加<p>, 和<div>时, 是增加<p></p> 还是<p>&nbsp;</p>, 是<div></div> 还是<div>&nbsp;</div>, 如果下面的设置是 br, 那这个设置是没有意义的, 我就用的 br , 所以这个是true, false是一样的

FCKConfig.ToolbarStartExpanded = true ;
FCKConfig.ToolbarCanCollapse = false ;

第一句是: 工具条是否一进入就打开了?

第二句是: 工具条能否收缩? 对于只有一行的工具条来说, 就不要了, 就像百度的这个, 就没有收缩的, 但当有多行时, 设置能收缩也是不错的.

最吸引大家使用 FCKeditor 也许就是下面的工具条的配置了:

FCKConfig.ToolbarSets["www"] = [
['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink',]
];

FCKConfig.ToolbarSets["mini"] = [
['Source']
];

FCKConfig.ToolbarSets["none"] = [
];

上面的三个工具条都是我根据需要增加的, 其中, FCKeditor 自带的 Default 是全部的工具条, 你可以根据自己的需要来自定义工具条, 不同的场合使用不同的工具条.

FCKConfig.EnterMode = 'br'; // p | div | br

就是当按 Enter 时, 是增加<p></p>, 还是<div></div>, 还是<br/>

我比较喜欢 <br/>, 所以设为 br 了, 我也试了下 p ,有点问题, 就是我按 Ctrl + V 粘帖时, 它就是把它增加到上一行.

如果要用文件管理器的话,继续下面的步骤,否则跳过。

增加两个变量,主要是文便后面的修改:

var connectURL = "/ymcn/fck-connect";
var uploadURL = "/ymcn/fck-upload";

说明:/fck-connect/fck-upload 是后面的在 web.xml 中配置的两个Servlet 的映射,当然你完全可以根据你的爱好来设置。

FCKConfig.LinkBrowser = true ;
FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + connectURL;

FCKConfig.ImageBrowser = true ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + connectURL;

FCKConfig.FlashBrowser = true ;
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + connectURL;

FCKConfig.LinkUpload = true ;
FCKConfig.LinkUploadURL = uploadURL;

FCKConfig.ImageUpload = true ;
FCKConfig.ImageUploadURL = uploadURL + '?Type=Image' ;

FCKConfig.FlashUpload = true ;
FCKConfig.FlashUploadURL = uploadURL + '?Type=Flash' ;

好了,fckconfig.js 已经配置完成了。

2. 修改 fckeditor.js

就一句话:FCKeditor.BasePath = '/ymcn/fck/' ;

这当然是根据你的实际情况来配置了,

3. 修改 web.xml

如果不需要用文件管理器,这步也不需要了

<!-- FCKeditor -->
<servlet>
   <servlet-name>fck-connect</servlet-name>
   <servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class>
   <init-param>
    <param-name>baseDir</param-name>
    <param-value>/upload/fck/</param-value>
   </init-param>
   <init-param>
    <param-name>debug</param-name>
    <param-value>false</param-value>
   </init-param>
   <load-on-startup>5</load-on-startup>
</servlet>
<servlet>
   <servlet-name>fck-upload</servlet-name>
   <servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class>
   <init-param>
    <param-name>baseDir</param-name>
    <param-value>/upload/fck/</param-value>
   </init-param>
   <init-param>
    <param-name>debug</param-name>
    <param-value>false</param-value>
   </init-param>
   <init-param>
    <param-name>enabled</param-name>
    <param-value>true</param-value>
   </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>5</load-on-startup>
</servlet>

<!-- FCKeditor -->
<servlet-mapping>
     <servlet-name>fck-connect</servlet-name>
     <url-pattern>/fck-connect</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
     <servlet-name>fck-upload</servlet-name>
     <url-pattern>/fck-upload</url-pattern>
    </servlet-mapping>

 

上面的两个加的就是和上面的两个新增加的变量值对应了.......

四. 使用 FCKeditor

剩下的就是使用了:

文件: testFCK.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="http://fckeditor.net/tags-fckeditor" prefix="fck"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>郁闷中国[www.ymcn.org] - 三人行 - 测试FCKeditor</title>
<link rel="stylesheet" type="text/css" href="/ymcn/style/10/10.css">
</head>

<body>
<table width="100%" border="0" cellpadding="3" cellspacing="0" class="tab_Bor1234">
<tr>
<td height="40" align="center" bgcolor="#C6C6C6" class="title tab_Bor3">测试FCKeditor</td>
</tr>
<tr>
<td height="30" bgcolor="#EAEAEA" class="daohang">文本编辑框: </td>
</tr>
<tr>
<td class="tab_Bor3">
<s:form method="post" action="proSaveSysMsg" namespace="/">
<fck:editor id="content" basePath="/ymcn/fck/" toolbarSet="mini" width="100%" height="400">请在此输入文本内容...</fck:editor>
</s:form>
</td>
</tr>
</table>

</body>
</html>

 

上面加红的:id 就是你的input的name和id

toolbarSet 就是你要用的工具集了。

分享到:
评论

相关推荐

    fckeditor2.5.1 在线编辑器

    FCKeditor 2.5.1 是一个历史悠久的开源在线文本编辑器,广泛应用于网站建设和内容管理系统中,为用户提供类似桌面文字处理软件的编辑体验。它支持多种浏览器,包括 Internet Explorer、Firefox、Chrome 和 Safari,...

    fckeditor 2.5.1(带远程图片保存)

    FCKeditor 2.5.1 是一个流行的开源富文本编辑器,专为Web应用程序设计,使得用户可以在网页上编辑内容时获得类似桌面文本编辑器的体验。它支持多种编程语言,包括ASP.NET,这是您提到的环境。在这个版本中,...

    FCKeditor 网页在线编辑器的使用方法

    FCKeditor是一个支持所见即所得(WYSIWYG,即What You See Is What You Get)功能的网页在线文本编辑器,它使得网页内容的编辑更加直观便捷,类似于在使用微软Office软件时编辑文档的感觉。FCKeditor允许用户在网页...

    JSP例子:Fckeditor整合web EQ 公式编辑器

    通过以上步骤,你就可以在JSP应用中成功整合FCKeditor与web EQ,实现一个强大的带有数学公式编辑功能的富文本编辑器。这将特别有利于教育和科研类网站,使得用户能方便地发布和分享含有复杂数学公式的文章。

    FCKeditor 2.6.3网页编辑器最新版

    **FCKeditor 2.6.3:网页编辑器的核心技术与应用** FCKeditor是一款开源的、基于JavaScript的富文本编辑器,广泛应用于Web开发领域,为用户提供类似桌面文字处理软件的在线编辑体验。2.6.3是该编辑器的一个版本号,...

    文本编辑器FCKEditor使用详解

    FCKeditor 是一款流行的开源文本编辑器,主要用于Web开发,它提供了所见即所得(WYSIWYG)的编辑体验,使得用户在网页上编辑内容时就像使用桌面文字处理软件一样方便。这款编辑器支持插入图片、Flash动画等多媒体...

    java使用FCKEditor富文本编辑器

    FCKEditor 富文本编辑器是一种常见的前端与后端交互方式,FCKEditor 是一个功能强大的开源富文本编辑器,它允许用户在网页上编辑 HTML 内容,类似于 Microsoft Word 的界面,使得非技术人员也能轻松编辑网页内容。...

    FCKeditor_2.5.1

    它允许用户在浏览器环境中以所见即所得(WYSIWYG)的方式编辑网页内容,极大地提高了网页编辑的效率和用户体验。在FCKeditor 2.5.1版本中,该编辑器引入了多项增强功能和修复,以提升稳定性和兼容性。 **与Java的...

    FCKeditor.Net网页编辑器

    3. **调用编辑器**:在需要使用编辑器的页面上,通过JavaScript代码引入FCKeditor,并初始化编辑器实例。记得在初始化时指定水印功能是否启用。 4. **处理上传图片**:当用户通过FCKeditor上传图片时,后台的`...

    在jsp环境中配置使用FCKEditor(文本编辑器)

    在JSP环境中配置FCKEditor,首先需要了解FCKEditor是一个强大的开源HTML文本编辑器,它使得Web应用程序能够提供类似于Microsoft Word的编辑功能,并且兼容主流的浏览器。配置FCKEditor涉及以下几个步骤: 1. **环境...

    超强网页编辑器Fckeditor(适合perl,php,asp,.net, html等)

    5. **电子商务网站**:商家可以在产品描述中使用Fckeditor,提供图文并茂的商品信息,增强购买体验。 总之,Fckeditor是网页开发中的一款强大工具,无论是对于新手还是经验丰富的开发者,它都能提供高效且便捷的富...

    FCKeditor在线文本编辑器使用

    FCKeditor是一款开源的富文本编辑器,它为Web应用程序提供了类似于桌面文本编辑器的功能,用户可以在浏览器中直接编辑、格式化文本,极大地提升了网页内容创建的效率和用户体验。这款编辑器支持多种语言,包括中文,...

    FCKeditor_网页编辑器

    2. **配置与集成**:将FCKeditor的文件夹复制到你的Web项目中,并在需要使用编辑器的页面引入相关的JavaScript文件。通常,这包括`fckeditor.js`和`fckconfig.js`等。 3. **初始化编辑器**:在HTML代码中创建一个`...

    HTML编辑器FCKeditor在J2EE项目的使用配置

    总之,FCKeditor在J2EE项目中的使用配置涉及下载编辑器资源、部署到Web应用、配置Servlet以及在页面中调用编辑器。通过这样的集成,可以提供一个用户友好的界面,使得非技术人员也能方便地编辑和管理HTML内容。

    FCKeditor 2.6.3网页编辑器最新版(PHP有选择本地文件上传的功能)

    FCKeditor 2.6.3是一款经典的开源网页编辑器,专为Web开发者设计,用于在网站上提供类似Microsoft Word的富文本编辑体验。这款编辑器以其强大的功能和易用性而闻名,允许用户在网页上创建、编辑和格式化文本内容。在...

    fckeditor在线编辑器

    2. 在Web应用的`web.xml`配置文件中,添加FCKeditor的Servlet配置,以便处理文件管理请求。 3. 在类路径(classpath)下创建`fckeditor.properties`文件,配置用户行为实现类,例如设置自动检测语言的选项。 在`...

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

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

    java中使用FCKEditor富文本编辑器

    在提供的压缩包文件“java中使用FCKEditor富文本编辑器”中,可能包含了这些必要的组件以及相关的示例代码和使用说明。 1. **集成步骤**: - 解压下载的FCKEditor包,将`fckeditor`目录复制到你的Web应用的`WEB-...

    最新FCKeditor_2.6 版本 FCKeditor编辑器和控件

    在页面中使用FCKeditor 有两种方式。 (1)手工编码 在页面中加入ASP.NET指令: 然后在需要的地方加入FCKeditor控件: &lt;FCKeditorV2:FCKeditor id="FCKeditor1" runat="server" /&gt; (2)集成到Visual Studio...

Global site tag (gtag.js) - Google Analytics