`
wese345
  • 浏览: 19343 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

项目中使用fckeditor的一点总结

    博客分类:
  • j2ee
阅读更多

    项目使用中,需要用到文本编辑功能,于是就很自然的想到了fckeditor。google一下,发现已经升级到ckeditor了。下载之后,发现是我想要的那种效果,(原因是fckeditor以前的版本无论是上传图片还是其他操作,只要是弹出fckdialog.html页面,就会包含页面具体地址),而且界面也做得很好看。可是下载时发现,竟然没有jsp版的,无奈发了封email给官方,第二天收到邮件说是支持的,但是没有匹配的ckfinder,很遗憾,不能上传图片了(到现在还没找到好的办法),只好又换回fckeditor2.3了。

    扯淡了这么多,该进入正题了。

    1:需要将两个包加入到web项目中commons-fileupload.jar和FCKeditor-2.3.jar,web-inf下加入FCKeditor.tld;

    2:将fckeditor的解压后文件,FCKeditor文件拷到webRoot下,可考虑瘦身一下;

    3:在web.xml中加入如下片段:

<!-- FCKEditor配置 -->
	<servlet>
		<servlet-name>Connector</servlet-name>
		<servlet-class>
			com.fredck.FCKeditor.connector.ConnectorServlet
		</servlet-class>
		<init-param>
			<param-name>baseDir</param-name>
			<param-value>/UserFiles/</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</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>
			<param-value>/UserFiles/</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</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>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>Connector</servlet-name>
		<url-pattern>
			/fckeditor/editor/filemanager/browser/default/connectors/jsp/connector
		</url-pattern>
	</servlet-mapping>

	<servlet-mapping>
		<servlet-name>SimpleUploader</servlet-name>
		<url-pattern>
			/fckeditor/editor/filemanager/upload/simpleuploader
		</url-pattern>
	</servlet-mapping>
	<!-- 结束 -->

 

   OK,配置完成了。

   现在如果要使用,在相应的jsp页面中添加标签

<FCK:editor id="nr" width="100%" height="500" basePath="/项目名/fckeditor/"
       imageBrowserURL="/项目名/fckeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector" 
       linkBrowserURL="/项目名/fckeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector" 
       flashBrowserURL="/项目名/fckeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector" 
       imageUploadURL="/项目名/fckeditor/editor/filemanager/upload/simpleuploader?Type=Image" 
       linkUploadURL="/项目名/fckeditor/editor/filemanager/upload/simpleuploader?Type=File" 
       flashUploadURL="/项目名/fckeditor/editor/filemanager/upload/simpleuploader?Type=Flash">
</FCK:editor>

   当然,事先要在jsp中添加标签引入

<%@ taglib uri="/WEB-INF/FCKeditor.tld" prefix="FCK" %>

   然后,后台只要request.get就能拿到了。

   配置问题就不啰嗦了,fckconfig.js搞定。项目需要,图片上传时只要预览和上传,那就改文件吧。在fck_image.js找到相应的tab设置,注释掉

function OnDialogTabChange( tabCode )
{
	ShowE('divInfo'		, ( tabCode == 'Info' ) ) ;
//	ShowE('divLink'		, ( tabCode == 'Link' ) ) ;
	ShowE('divUpload'	, ( tabCode == 'Upload' ) ) ;
//	ShowE('divAdvanced'	, ( tabCode == 'Advanced' ) ) ;
}

搞定!

    关于分页符的问题,可以做到真分页和假分页。

    真分页的话,没什么说的,建表,将内容按照

<div style=\"PAGE-BREAK-AFTER: always\"><span style=\"DISPLAY: none\">&nbsp;</span></div>

   截取后入库,显示的时候再按页去拿。

   我这里,小小偷懒一下,将内容分开后形成数组,按页显示数组的每个元素的值,只要传页码就ok。问题是只能是一种浏览器。因为在ff下,分页符为

<div style=\"PAGE-BREAK-AFTER: always\"><span style=\"DISPLAY: none;\">&nbsp;</span></div>

多了个";"号,又因为项目美工只在ie下做的demo,没考虑浏览器的兼容性,所以ff我就不管了(反正ff连有些正常的页面都显示不出来)。

    不过还是很遗憾,关于地址栏的问题始终没有解决,期待中......   

分享到:
评论

相关推荐

    FCKeditor中文使用手册

    要在项目中使用FCKeditor,首先需要下载并解压FCKeditor的源代码包。手册中包含的"FCKeditor中文使用手册.exe"可能是安装程序或文档的电子版,用于详细解释安装步骤和配置选项。同时,"说明文件.txt"可能提供了额外...

    jsp中使用FCKEditor

    **JSP中使用FCKEditor** FCKEditor是一款在Web应用程序中广泛使用的开源富文本编辑器,它允许用户在浏览器端进行类似Word的文本编辑。在JSP(JavaServer Pages)环境中集成FCKEditor,可以极大地提升用户界面的交互...

    django项目添加了fckeditor

    总结,本文详细介绍了如何在Django项目中集成FCKeditor,从安装、配置到在模型和模板中的使用,以及可能的扩展和自定义。通过这些步骤,你可以为Django后台提供一个功能强大的富文本编辑界面,提升用户的编辑体验。...

    FCKeditor嵌入到.NET项目中

    在.NET项目中使用FCKeditor,主要涉及到以下几个步骤: 1. 下载与安装:首先从官方网站或者第三方源获取FCKeditor的最新版本,解压后得到所需的文件夹和文件。 2. 引入库文件:将FCKeditor的JavaScript库文件(如...

    在SSH项目中整合FCKeditor文本编辑器

    在SSH(Struts、Spring、Hibernate)项目中整合FCKeditor文本编辑器是常见的需求,因为FCKeditor是一款功能强大的富文本编辑器,能够提供丰富的文本格式化和媒体插入功能,便于用户在Web应用程序中创建和编辑内容。...

    php中使用fckeditor编辑器

    若要将FCKeditor创建为HTML代码以便在其他模板引擎中使用,可以使用以下方法: ```php $output = $oFCKeditor-&gt;CreateHtml(); ``` 通过POST方式获取编辑器中的数据也非常简单,在`check.php`文件中使用如下代码...

    fckeditor的MVC版及js使用fckeditor的方法

    本文将详细介绍如何在ASP.NET MVC项目中集成并使用FCKeditor的MVC版本,以及JavaScript操作FCKeditor的一些基本方法。 首先,我们需要了解什么是ASP.NET MVC。ASP.NET MVC是一个模型-视图-控制器(Model-View-...

    FCKeditor使用方法详解

    FCKeditor 是一个基于JavaScript的开源富文本编辑器,它在Web开发领域中被广泛使用,尤其适用于那些需要提供用户友好、可视化的文本编辑功能的网站。FCKeditor 具备强大的功能,包括字体样式调整、图像处理、链接...

    Struts2项目 jsp页面FCKeditor使用

    ### Struts2项目中JSP页面使用FCKeditor详解 #### 一、引言 FCKeditor是一款功能强大的在线富文本编辑器,广泛应用于各种Web应用程序中,特别是那些需要用户输入格式化文本的场景。在Struts2项目中集成FCKeditor...

    java中使用FCKEditor富文本编辑器

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

    fckeditor php使用配置

    本文将详细介绍如何在PHP项目中配置和使用FCKeditor。 首先,你需要下载FCKeditor的最新版本。这个压缩包可能包含了“famfamfamAluminum”文件夹,这通常包含了编辑器使用的图标集,如工具栏上的各种功能图标。这些...

    简单FCKeditor在jsp中的使用

    - 为了兼容不同的浏览器,确保在JSP页面中使用XHTML标准。 - 如果在部署时遇到路径问题,检查FCKeditor的URL是否正确,确保所有相关文件可访问。 - 考虑安全问题,对用户提交的内容进行过滤和验证,防止XSS攻击。 ...

    在项目中整合FCKeditor.rar

    7. **整合进框架**:如果你的项目是基于某种前端框架(如Angular、React或Vue),需要研究如何在这些框架中正确地使用FCKeditor,可能需要借助于插件或自定义组件。 8. **安全性考虑**:使用FCKeditor时,注意XSS...

    FCKEditor使用帮助文档

    **FCKEditor使用帮助文档** FCKEditor是一款开源的HTML编辑器,主要用于网站内容管理系统(CMS)和论坛等在线文本编辑场景。它以其强大的功能、易于集成和自定义而受到开发者的广泛欢迎。本帮助文档将详细介绍...

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

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

    FCKeditor 2.6.6 可直接使用

    5. **易于集成**:描述中提到可以直接复制到项目中使用,这表明FCKeditor提供了简单直观的API和教程,使得与其他系统或框架的集成变得非常便捷。 6. **使用文档**:随FCKeditor提供的使用指南详细介绍了如何安装、...

    FCKEditor 3.5.3使用配置教程与项目小列子(包会)

    以上就是FCKEditor 3.5.3在Java项目中的配置和使用教程。通过这个教程,你应该能够顺利地将FCKeditor集成到你的Web应用中,为用户提供一个强大的文本编辑体验。记得根据具体需求调整配置,以满足项目的需求。

    在项目中整合FCKeditor.doc

    【在项目中整合FCKeditor】的文档主要讨论了如何在Web 2.0时代的项目中集成FCKeditor,这是一个流行的开源在线文本编辑器。在现代互联网应用中,尤其是内容管理系统(CMS)或社区论坛,集成这样的编辑器是必不可少的...

    JSP使用Fckeditor所用jar包

    在JSP中使用FCKeditor,首先需要将FCKeditor的JAR包引入到项目的类路径中。这些JAR包包含了FCKeditor的服务器端组件,如Servlet和相关的处理类,它们负责处理编辑器的上传和保存操作。 3. **FCKeditor的jar包** ...

    FckEditor在.net中的使用及配置

    为了在服务器端获取编辑器中的内容,需要在.NET后台代码中使用`Request.Form`来获取。例如: ```csharp protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { txtEditor.Text = "初始化...

Global site tag (gtag.js) - Google Analytics