java ckeditor和ckfinder整合(二)

一、下载

 1、 下载ckfinder2.4.2

        http://cksource.com/ckfinder/download

 2、文档 http://docs.cksource.com/CKFinder_2.x/Developers_Guide

二、解压

    解压下载的ckfinder,把war文件部署到java 服务器上 tomcat ,jetty,jboss,weblogic,glassfish都可以

三、测试

运行示例应用程序_samples/index.html

四、配置

请注意,由于安全原因CKFinder默认是禁用的。当你阅读了配置config.js文件,想使用的时候打开

true

五、部署到服务器上

1、ckfinder_java_2.4.2解压后把里面的war包的CKFinder Java.war文件放到在Tomcat的 webapps文件夹中,启动tomcat。默认Tomcat的autoDeploy = " true "选项启用 自动热部署(检查主机元素在server.xml文件)。如果这个选项没有改变,那么没有停止服务器,可以将其复制到webapps文件夹。会自动部署

2、应用程序应该可以在下列URL中访问在您的浏览器中: http://localhost:8080/CKFinderJava/

六、集成CKFinder到您的应用程序

1、解压缩CKFinder Java

2、ckfinder文件夹复制到您的应用程序目录

3、从web-inf文件夹中复制CKFinder的config.xml文件到应用程序的web - inf文件夹中

4、拷贝web-inf /lib文件夹中的jar包到应用程序的web - inf / lib文件夹

5、从CKFinder 的web.xml中拷贝ConnectorServlet到应用程序的web.xml中(我是整个拷过去的)。


	ConnectorServlet
	com.ckfinder.connector.ConnectorServlet
	
		XMLConfig
		/WEB-INF/config.xml
	
	1


	ConnectorServlet
	
		/ckfinder/core/connector/java/connector.java
	
6、 就像在sample应用程序中一样,由于安全原因在默认情况下禁用CKFinder。 修改true在config.xml中 注意,建议使用更细粒度的身份验证方法通过重写 checkAuthentication 方法。

7、同样的config.xml可以配置一些其他属性,比如baseUrl and baseDir paths,

8、Flash上传问题一节中描述的故障排除,如果您正在使用Flash多个文件上传组件(成分)和基于会话的身份验证,您可能会得到一些“cookie”缺失的问题当试图上传文件。解决这个Flash错误,你必须自己上传cookie。在服务器端通过设置FileUploadFilter:


	FileUploadFilter
	com.ckfinder.connector.FileUploadFilter
        
              sessionCookieName
              JSESSIONID
        
        
              sessionParameterName
              jsessionid
        


	FileUploadFilter
	/ckfinder/core/connector/java/connector.java
如果您正在使用自定义配置,你已经改变为这些服务器上的会话标识符名称,您还应该指定在FileUploadFilter init参数,以便CKFinder知道重写


8.1 Installing CKFinder as a JSP Page Tag  这个使用的是jsp标签(不喜欢)

8.2 http://docs.cksource.com/CKFinder_2.x/Developers_Guide/Java/Integration/JavaScript
这个使用的是js。

以上2种是单独使用ckfinder。我们只需要集成ckeditor

9、JavaScript 集成


	...
	




 10、ckeditor集成 
  

CKEDITOR.replace( 'editor1',
{
	filebrowserBrowseUrl : '/ckfinder/ckfinder.html',
	filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?type=Images',
	filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?type=Flash',
	filebrowserUploadUrl : '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files',
	filebrowserImageUploadUrl : '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images',
	filebrowserFlashUploadUrl : '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash',
	filebrowserWindowWidth : '1000',
 	filebrowserWindowHeight : '700'
});
或者可以写在ckeditor的config.xml里面

config.removeDialogTabs = 'image:advanced;link:advanced';
	config.filebrowserBrowseUrl = '../ckfinder/ckfinder.html';
	config.filebrowserImageBrowseUrl = '../ckfinder/ckfinder.html?type=Images';
	config.filebrowserFlashBrowseUrl = '../ckfinder/ckfinder.html?type=Flash';
	config.filebrowserUploadUrl = '../ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files';
	config.filebrowserImageUploadUrl = '../ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images';
	config.filebrowserFlashUploadUrl = '../ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash';
这里的../指向的web应用名。访问的是weburl路径而不是js路径。http://localhost:8080/YOURWEB/ckfinder/core/connector/java/connector.java(web.xml里面的servlet的路径)


你可能感兴趣的:(JavaScript,开源软件使用)