http://blog.csdn.net/skyman1942/article/details/52537100

1、环境说明:

日期:2016-09-14

工具:ckeditor_4.5.11+ckfinder_java_2.6.2

环境:i5-3210m,8g ddr3,win10 x64,jdk1.8  x64

开发工具:eclipse neon x64(可能用到的web插件此处不再赘述)

 

2、工具包:

ckeditor_4.5.11_full.zip,ckfinder_java_2.6.2.zip,ckeditor-java-core-3.5.3.zip,三个压缩包都可在官网下载到。

3、把工具引入web工程

(1)ckeditor

ckeditor_4.5.11_full.zip 解压得到的 ckeditor 目录,它的结构如下:
把 ckeditor 复制到 web 工程下 WebContent 目录

(4)ckfinder

ckfinder_java_2.6.2.zip 解压,得到的目录里有个 CKFinderJava-2.6.2.war,解压这个 war 到某个目录下,它的结构如下:
把 ckfinder 目录复制到 web 工程下 WebContent 目录,
把 WEB-INF 目录下的 config.xml 复制到web工程下 WebContent/WEB-INF/ 目录下,并改名成 ckfinder.xml 以区别其他 xml 配置文件

(5)jar包引入

1)步骤(4)中 war 解压目录下,WEB-INF/lib 目录下的所有 jar 包复制到 web工程的 WebContent/WEB-INF/lib 目录;
2)ckeditor-java-core-3.5.3.zip 解压得到一个目录,ckeditor-java-core-3.5.3.jar 复制到 web工程的 WebContent/WEB-INF/lib 目录。
 
到这里, web 工程 WebContent 目录结构如下图:

(6)工具包精简(在工程中)

ckeditor:

lang 目录存放国际化文件,通常只保留 en.js 和 zh-cn.js ;

samples 目录存放的是实例,删除该目录;

3个 md 后缀的文件删除。

ckfinder:

_samples 目录删除;

help 目录删除;

lang 语言文件,保留 en.js 和 zh-cn.js;

4个 txt 文本删除。

(注意:还可以进一步精简,请参考其他教程)

4、配置 ckeditor 的 config.js 文件(在工程中)

打开 ckeditor 目录下的 config.js;

以下是一个参考,其中关于 ckfinder 的配置是必须的

  1. CKEDITOR.editorConfig = function( config ) {
  2. // Define changes to default configuration here. For example:
  3. // config.language = 'fr';
  4. config.uiColor = '#FF0000';
  5. /*
  6. config.toolbar_Full = [
  7. ['Source','-','Save','NewPage','Preview','-','Templates'],
  8. ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
  9. ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
  10. ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
  11. '/',
  12. ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
  13. ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
  14. ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
  15. ['Link','Unlink','Anchor'],
  16. ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
  17. '/',
  18. ['Styles','Format','Font','FontSize'],
  19. ['TextColor','BGColor']
  20. ];
  21. */
  22. //取消编辑框拖拽缩放
  23. config.resize_enabled=false;
  24. filebrowserBrowseUrl = '/ckfinder/ckfinder.html';
  25. filebrowserImageBrowseUrl = '/ckfinder/ckfinder.html?type=Images';
  26. filebrowserFlashBrowseUrl = '/ckfinder/ckfinder.html?type=Flash';
  27. filebrowserUploadUrl = '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files';
  28. filebrowserImageUploadUrl = '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images';
  29. filebrowserFlashUploadUrl = '/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash';
  30. };

5、配置 ckfinder.xml

打开 WEB-INF 目录下的 ckfinder.xml。

1)<enabled>true</enabled>,true表示开启cfinder。

2)<baseURL>http://localhost:8080/model2message/upload/</baseURL>,这个标签指定上传文件的存放目录,

tomcat服务器访问地址 + 工程名 + 接收文件夹+"/",我在项目的发布路径下创建了一个 upload 目录,所以是这个访问路径。

3)用户访问权限的设置在 accessControls 标签下,

  1. <accessControls>
  2. <accessControl>
  3. <role>*</role>
  4. <resourceType>*</resourceType>
  5. <folder>/</folder>
  6. <folderView>true</folderView>
  7. <folderCreate>true</folderCreate>
  8. <folderRename>true</folderRename>
  9. <folderDelete>false</folderDelete>
  10. <fileView>true</fileView>
  11. <fileUpload>true</fileUpload>
  12. <fileRename>true</fileRename>
  13. <fileDelete>false</fileDelete>
  14. </accessControl>
  15. </accessControls>

6、配置 web.xml

可以参考步骤 3-(4)中war的解压目录下的 WEB-INF 目录下的 web.xml,

  1. <servlet>
  2. <servlet-name>ConnectorServlet</servlet-name>
  3. <servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class>
  4. <init-param>
  5. <param-name>XMLConfig</param-name>
  6. <span style="color:#ff0000;"><param-value>/WEB-INF/ckfinder.xml</param-value><!--ckfinder.xml是config.xml改名之后--></span>
  7. </init-param>
  8. <init-param>
  9. <param-name>debug</param-name>
  10. <param-value>false</param-value>
  11. </init-param>
  12. <load-on-startup>1</load-on-startup>
  13. </servlet>
  14. <servlet-mapping>
  15. <servlet-name>ConnectorServlet</servlet-name>
  16. <url-pattern>/ckfinder/core/connector/java/connector.java</url-pattern>
  17. </servlet-mapping>

7、在 jsp 页面上使用

这里使用标签创建。

<%@ taglib uri="http://ckeditor.com" prefix="ce"%>
<%@ taglib uri="http://cksource.com/ckfinder" prefix="cf"%>

注意ckfinder标签要放在ckeditor标签之前。

<cf:setupCKEditor editor="ed1" basePath="/model2message/ckfinder/" />
<ce:editor editor="ed1" basePath="/model2message/ckeditor/"></ce:editor>

注:以上简单配置,需要实现更多功能,请参考其他教程,感谢留言。

 

ckeditor4.5.11+ckfinder_java2.6.2配置的更多相关文章

  1. HPUX 11.31 MC-SG SGeRAC配置

    HPUX 11.31 MC-SG SGeRAC配置 环境: 系统版本号 hp-unix 11.3v2 1503 serviceguard extension版本号 T1907 实施 1. 磁盘空间划分 ...

  2. hive0.11的编译/安装/配置

    一.获取hive 0.11文件 1.直接在apache网站下载release版 2.自己下载源码编译.方法: git clone https://github.com/amplab/hive.git ...

  3. vs2013+opencv2.4.11+Qt5.5.1配置

    注意本教程配置环境:win7 32位 如果只配置vs2013+opencv2.4.11,参考http://jingyan.baidu.com/article/ff411625b1311a12e4823 ...

  4. redis-3.2.11哨兵模式的配置

    设置内核参数: echo never > /sys/kernel/mm/transparent_hugepage/enabled > /proc/sys/vm/overcommit_mem ...

  5. MySQL Community Server 8.0.11下载与安装配置

    一.下载 1.选择合适的安装包,我在这里下载的是目前最新的安装包,8.0.11,而且我选择下载的是解压版的,安装版的话,安装会比较麻烦. MySQL Community Server下载链接:http ...

  6. Oracle HA 之 oracle 11.2 rac库配置active dataguard

    目录 configing active dataguard for 11.2 rac. 1 一.建组.建用户.配置环境变量.内核参数等... 1 二.配置共享磁盘... 3 1)创建4块共享磁盘并fd ...

  7. MySQL 8.0.11(zip)安装及配置

    (1)下载MySQL8.0.11: (2)解压zip文件: 我解压到了D:/MySQL/mysql-8.0.11-winx64 (3)配置环境变量:   右键此电脑->属性 高级系统设置 环境变 ...

  8. Qt5.11+opencv3.4的配置安装

    系统:Windows 10 64位 前期准备: 1.CMake下载安装 下载地址:https://cmake.org/download/ 选择msi安装文件,按照提示一步一步按照就好 可以参考:htt ...

  9. 11.IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)

    转自:https://blog.csdn.net/chssheng2007/article/details/79638076 前言 正所谓工欲善其事必先利其器,对开发人员而言若想提高编码效率,一款高效 ...

随机推荐

  1. Add Strings大整数加法十进制求和 & Add Binary二进制求和

    [抄题]: 以字符串的形式给出两个非负整数 num1 和 num2,返回 num1和 num2 的和. 比如一个50位+一个100位. 给定 num1 = "123",num2 = ...

  2. php性能优化学习笔记

    编写代码 1.尽可能多的使用内置函数2.比对内置函数的时间复杂度,选择复杂度低的 比如 循环20万次-测试isset 和 array_key_exists 耗时 对比isset.php , array ...

  3. VC++知识点整理

    1.内联函数        定义:定义在类体内的成员函数,即函数的函数体放在类体内        特点:在调用处用内联函数体的代码来替换,用于解决程序的运行效率问题.一定要在调用之前定义,并且内联函数 ...

  4. 信息增益(Information Gain)(转)

    当我们需要对一个随机事件的概率分布进行预测时,我们的预测应当满足全部已知的条件,而对未知的情况不要做任何主观假设.在这种情况下,概率分布最均匀,预测的风险最小.因为这时概率分布的信息熵最大,所以称之为 ...

  5. java如何集成支付宝移动快捷支付功能

    项目需要,需要在客户端集成支付宝接口.第一次集成,过程还是挺简单的,不过由于支付宝官方文档写的不够清晰,也是走了一些弯路,下面把过程写出来分享给大家.就研究了一下:因为使用支付宝接口,就需要到支付宝官 ...

  6. 如何把App放在服务器上供用户下载

    如何把App放在服务器上供用户下载 有时候做了个简单的App想把App给朋友帮忙测试一下,却发现上传到各种平台很麻烦,肿么办?难道一个个拷贝,那也太low啦,不是咱程序员该干的事儿,好的话不多说,开搞 ...

  7. SpringBoot2.0WebFlux响应式编程知识总结

  8. c++ vector反转reverse

    template <class BidirectionalIterator> void reverse ( BidirectionalIterator first, Bidirection ...

  9. How to Baskup and Restore a MySQL database

    If you're storing anything in MySQL databases that you do not want to lose, it is very important to ...

  10. Tomcat 配置用户认证服务供C#客户端调用

    项目里,遇到的一个小问题来好好的总结一下.因为我们这个项目是用Java写的服务端发布WebService,客户端呢使用C#来调用WebService(本人以前搞过一段时间C#客户端,还总结了一个MVP ...