项目使用中,需要用到文本编辑功能,于是就很自然的想到了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\"> </span></div>
截取后入库,显示的时候再按页去拿。
我这里,小小偷懒一下,将内容分开后形成数组,按页显示数组的每个元素的值,只要传页码就ok。问题是只能是一种浏览器。因为在ff下,分页符为
<div style=\"PAGE-BREAK-AFTER: always\"><span style=\"DISPLAY: none;\"> </span></div>
多了个";"号,又因为项目美工只在ie下做的demo,没考虑浏览器的兼容性,所以ff我就不管了(反正ff连有些正常的页面都显示不出来)。
不过还是很遗憾,关于地址栏的问题始终没有解决,期待中......
分享到:
相关推荐
要在项目中使用FCKeditor,首先需要下载并解压FCKeditor的源代码包。手册中包含的"FCKeditor中文使用手册.exe"可能是安装程序或文档的电子版,用于详细解释安装步骤和配置选项。同时,"说明文件.txt"可能提供了额外...
**JSP中使用FCKEditor** FCKEditor是一款在Web应用程序中广泛使用的开源富文本编辑器,它允许用户在浏览器端进行类似Word的文本编辑。在JSP(JavaServer Pages)环境中集成FCKEditor,可以极大地提升用户界面的交互...
总结,本文详细介绍了如何在Django项目中集成FCKeditor,从安装、配置到在模型和模板中的使用,以及可能的扩展和自定义。通过这些步骤,你可以为Django后台提供一个功能强大的富文本编辑界面,提升用户的编辑体验。...
在.NET项目中使用FCKeditor,主要涉及到以下几个步骤: 1. 下载与安装:首先从官方网站或者第三方源获取FCKeditor的最新版本,解压后得到所需的文件夹和文件。 2. 引入库文件:将FCKeditor的JavaScript库文件(如...
在SSH(Struts、Spring、Hibernate)项目中整合FCKeditor文本编辑器是常见的需求,因为FCKeditor是一款功能强大的富文本编辑器,能够提供丰富的文本格式化和媒体插入功能,便于用户在Web应用程序中创建和编辑内容。...
若要将FCKeditor创建为HTML代码以便在其他模板引擎中使用,可以使用以下方法: ```php $output = $oFCKeditor->CreateHtml(); ``` 通过POST方式获取编辑器中的数据也非常简单,在`check.php`文件中使用如下代码...
本文将详细介绍如何在ASP.NET MVC项目中集成并使用FCKeditor的MVC版本,以及JavaScript操作FCKeditor的一些基本方法。 首先,我们需要了解什么是ASP.NET MVC。ASP.NET MVC是一个模型-视图-控制器(Model-View-...
FCKeditor 是一个基于JavaScript的开源富文本编辑器,它在Web开发领域中被广泛使用,尤其适用于那些需要提供用户友好、可视化的文本编辑功能的网站。FCKeditor 具备强大的功能,包括字体样式调整、图像处理、链接...
### Struts2项目中JSP页面使用FCKeditor详解 #### 一、引言 FCKeditor是一款功能强大的在线富文本编辑器,广泛应用于各种Web应用程序中,特别是那些需要用户输入格式化文本的场景。在Struts2项目中集成FCKeditor...
在提供的压缩包文件“java中使用FCKEditor富文本编辑器”中,可能包含了这些必要的组件以及相关的示例代码和使用说明。 1. **集成步骤**: - 解压下载的FCKEditor包,将`fckeditor`目录复制到你的Web应用的`WEB-...
本文将详细介绍如何在PHP项目中配置和使用FCKeditor。 首先,你需要下载FCKeditor的最新版本。这个压缩包可能包含了“famfamfamAluminum”文件夹,这通常包含了编辑器使用的图标集,如工具栏上的各种功能图标。这些...
- 为了兼容不同的浏览器,确保在JSP页面中使用XHTML标准。 - 如果在部署时遇到路径问题,检查FCKeditor的URL是否正确,确保所有相关文件可访问。 - 考虑安全问题,对用户提交的内容进行过滤和验证,防止XSS攻击。 ...
7. **整合进框架**:如果你的项目是基于某种前端框架(如Angular、React或Vue),需要研究如何在这些框架中正确地使用FCKeditor,可能需要借助于插件或自定义组件。 8. **安全性考虑**:使用FCKeditor时,注意XSS...
**FCKEditor使用帮助文档** FCKEditor是一款开源的HTML编辑器,主要用于网站内容管理系统(CMS)和论坛等在线文本编辑场景。它以其强大的功能、易于集成和自定义而受到开发者的广泛欢迎。本帮助文档将详细介绍...
总之,FCKeditor在J2EE项目中的使用配置涉及下载编辑器资源、部署到Web应用、配置Servlet以及在页面中调用编辑器。通过这样的集成,可以提供一个用户友好的界面,使得非技术人员也能方便地编辑和管理HTML内容。
以上就是FCKEditor 3.5.3在Java项目中的配置和使用教程。通过这个教程,你应该能够顺利地将FCKeditor集成到你的Web应用中,为用户提供一个强大的文本编辑体验。记得根据具体需求调整配置,以满足项目的需求。
【在项目中整合FCKeditor】的文档主要讨论了如何在Web 2.0时代的项目中集成FCKeditor,这是一个流行的开源在线文本编辑器。在现代互联网应用中,尤其是内容管理系统(CMS)或社区论坛,集成这样的编辑器是必不可少的...
在JSP中使用FCKeditor,首先需要将FCKeditor的JAR包引入到项目的类路径中。这些JAR包包含了FCKeditor的服务器端组件,如Servlet和相关的处理类,它们负责处理编辑器的上传和保存操作。 3. **FCKeditor的jar包** ...
为了在服务器端获取编辑器中的内容,需要在.NET后台代码中使用`Request.Form`来获取。例如: ```csharp protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { txtEditor.Text = "初始化...
5. **易于集成**:描述中提到可以直接复制到项目中使用,这表明FCKeditor提供了简单直观的API和教程,使得与其他系统或框架的集成变得非常便捷。 6. **使用文档**:随FCKeditor提供的使用指南详细介绍了如何安装、...