fckeditor 2.6.5(jsp网页编辑器)
这两天在为项目嵌入这个插件,搞得焦头烂额,成功插入了的,可是不知道什么问题,就是上传不了图片,竟然出现了这样的警告:WARN net.fckeditor.handlers.RequestCycleHandler – No property found for UserPathBuilder implementation! The ‘DefaultUserFilesPath’ will be used in the ConnectorServlet!
在网上找了半天没找着解决方法,上csdn求助也没人回答,后来也不知道怎么搞的,突然就好了……囧……
没弄清原因,不过我肯定我的配置一直是没有问题的,要是有问题,那只能说编辑环境可能有问题(就是myeclipse了……)。在这里,我简单地介绍一下该插件的配置与使用,留下脚印!
首先看看插件的截图吧,好知道一下这东西是咋样的:
就是这么个编辑器,目前已经出到了3.X版,更名为CKeditor,不过似乎这个新版对于上传功能还不行……之前试过,后来放弃了,才改用fckeditor最新的2.6.5,这个的配置要比之前的2.3之类的配置简单上许多,主要是上传的配置被整合了,不需要我们自己设置上传路径。
(ps:我使用的系统环境是struts1.x+hibernate3.x,据说使用struts2的系统配置web.xml时会冲突,这个自己上网找解决方法去。)
接下来说说我们要做的工作:
1.下载:
到官方网站下载就好:http://ckeditor.com/
官方网站自然是英文的,但是下载这个单词大家应该还看得懂吧?进去之后找不着要下载的文件的我只能说无语了……
需要下载的文件:
(1)FCKeditor_2.6.5.zip(主文件)
(2)fckeditor-java-2.5-bin.zip(java支持包,个人认为不下似乎也可以,一开始我确实是有用到,可是后来发现需要的东西都在下面的文件里有了……)
(3)fckeditor-java-demo-2.5.war(网络上有些文章都没说要下这个,而是要求下载上面两个,我觉得这个反倒是最重要的,一定要下)
2.(1)解压主文件,放到项目的WebRoot目录下;
(2)解压fckeditor-java-2.5-bin.zip,从lib中找到commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、slf4j-api-1.5.8.jar,还有文件夹下的fckeditor-java-core-2.4.1.jar,再从fckeditor-java-demo-2.5.war中找到slf4j-simple-1.5.8.jar放进项目的lib文件夹下(注意:slf4j-api和slf4j-simple的版本一定要一致)
(PS:以上是从网络上可以看到的大家公认的做法,如果觉得麻烦,那么就从fckeditor-java-demo-2.5.war中直接将lib文件夹下的所有jar包复制到项目的lib目录下,个人觉得这样似乎更好,哈哈,我就是这样做的!看完上面的第二步的不要骂我,嘎嘎,我是故意的……)
3.在web.xml中加入以下配置:
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>
net.fckeditor.connector.ConnectorServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>
/fckeditor/editor/filemanager/connectors/*
</url-pattern>
</servlet-mapping>
(ps:这是可以从fckeditor-java-demo-2.5.war中的web.xml中直接复制的)
配置文件这样就可以了,网络上看到了一长篇的那都是老版本的,咱们不需要,因为upload路径已经被整合了!
4.添加fckeditor.properties文件到src目录下,写入:connector.userActionImpl=net.fckeditor.requestcycle.impl.EnabledUserAction
到这里,需要的环境配置都完成了。
(ps:大家可以在WebRoot目录下新建userfiles文件夹,这是跟tomcat的webapps目录下面你的项目文件夹下面的userfiles互通的,上传图片或文件的时候就会在tomcat的这个文件夹下面自动生成image,file等目录保存你的上传的文件。当然,你不创建userfiles也是不会出问题的(里面扔进去的东西会在tomcat的那个看到,但是上传的东西肯定不会在这里看到,只能在tomcat那里见到),只是跟大家说一下,或许大家会认为有用)
5.终于到了添加应用:
在需要应用的jsp页面添加taglib:
<%@ taglib uri=”http://java.fckeditor.net” prefix=”FCK”%>
然后是引用入编辑框:
<FCK:editor instanceName=”content” basePath=”/FCKeditor” > </FCK:editor>
这样就可以了,该插件已经可以使用。当然主文件中有一些是废物文件来着,想要瘦身的就自己上网找吧,还不知道怎么用的我只能说无语了……http://blog.163.com/wex660@126/blog/static/241530652010163205722/