ckeditor4.5.11+ckfinder_java2.6.2配置
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 的配置是必须的
- CKEDITOR.editorConfig = function( config ) {
 - // Define changes to default configuration here. For example:
 - // config.language = 'fr';
 - config.uiColor = '#FF0000';
 - /*
 - config.toolbar_Full = [
 - ['Source','-','Save','NewPage','Preview','-','Templates'],
 - ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
 - ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
 - ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
 - '/',
 - ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
 - ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
 - ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
 - ['Link','Unlink','Anchor'],
 - ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
 - '/',
 - ['Styles','Format','Font','FontSize'],
 - ['TextColor','BGColor']
 - ];
 - */
 - //取消编辑框拖拽缩放
 - config.resize_enabled=false;
 - 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';
 - };
 
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 标签下,
- <accessControls>
 - <accessControl>
 - <role>*</role>
 - <resourceType>*</resourceType>
 - <folder>/</folder>
 - <folderView>true</folderView>
 - <folderCreate>true</folderCreate>
 - <folderRename>true</folderRename>
 - <folderDelete>false</folderDelete>
 - <fileView>true</fileView>
 - <fileUpload>true</fileUpload>
 - <fileRename>true</fileRename>
 - <fileDelete>false</fileDelete>
 - </accessControl>
 - </accessControls>
 
6、配置 web.xml
可以参考步骤 3-(4)中war的解压目录下的 WEB-INF 目录下的 web.xml,
- <servlet>
 - <servlet-name>ConnectorServlet</servlet-name>
 - <servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class>
 - <init-param>
 - <param-name>XMLConfig</param-name>
 - <span style="color:#ff0000;"><param-value>/WEB-INF/ckfinder.xml</param-value><!--ckfinder.xml是config.xml改名之后--></span>
 - </init-param>
 - <init-param>
 - <param-name>debug</param-name>
 - <param-value>false</param-value>
 - </init-param>
 - <load-on-startup>1</load-on-startup>
 - </servlet>
 - <servlet-mapping>
 - <servlet-name>ConnectorServlet</servlet-name>
 - <url-pattern>/ckfinder/core/connector/java/connector.java</url-pattern>
 - </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配置的更多相关文章
- HPUX 11.31 MC-SG SGeRAC配置
		
HPUX 11.31 MC-SG SGeRAC配置 环境: 系统版本号 hp-unix 11.3v2 1503 serviceguard extension版本号 T1907 实施 1. 磁盘空间划分 ...
 - hive0.11的编译/安装/配置
		
一.获取hive 0.11文件 1.直接在apache网站下载release版 2.自己下载源码编译.方法: git clone https://github.com/amplab/hive.git ...
 - vs2013+opencv2.4.11+Qt5.5.1配置
		
注意本教程配置环境:win7 32位 如果只配置vs2013+opencv2.4.11,参考http://jingyan.baidu.com/article/ff411625b1311a12e4823 ...
 - redis-3.2.11哨兵模式的配置
		
设置内核参数: echo never > /sys/kernel/mm/transparent_hugepage/enabled > /proc/sys/vm/overcommit_mem ...
 - MySQL Community Server 8.0.11下载与安装配置
		
一.下载 1.选择合适的安装包,我在这里下载的是目前最新的安装包,8.0.11,而且我选择下载的是解压版的,安装版的话,安装会比较麻烦. MySQL Community Server下载链接:http ...
 - Oracle HA 之 oracle 11.2 rac库配置active dataguard
		
目录 configing active dataguard for 11.2 rac. 1 一.建组.建用户.配置环境变量.内核参数等... 1 二.配置共享磁盘... 3 1)创建4块共享磁盘并fd ...
 - MySQL 8.0.11(zip)安装及配置
		
(1)下载MySQL8.0.11: (2)解压zip文件: 我解压到了D:/MySQL/mysql-8.0.11-winx64 (3)配置环境变量: 右键此电脑->属性 高级系统设置 环境变 ...
 - Qt5.11+opencv3.4的配置安装
		
系统:Windows 10 64位 前期准备: 1.CMake下载安装 下载地址:https://cmake.org/download/ 选择msi安装文件,按照提示一步一步按照就好 可以参考:htt ...
 - 11.IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)
		
转自:https://blog.csdn.net/chssheng2007/article/details/79638076 前言 正所谓工欲善其事必先利其器,对开发人员而言若想提高编码效率,一款高效 ...
 
随机推荐
- S 联系人新增及更新
			
一.联系人新增 [Public] ConnectString=host="siebel://10.10.1.139:2321/SBA_82/SMObjMgr_chs ConnectUserN ...
 - Python_02-控制语句
			
目录: 1 控制结构... 1.1 分支语句... 1.1.1 if语句的嵌套... 1.2 for循环... 1.2.1 Python 循环中的 ...
 - 110. Balanced Binary Tree (Tree; DFS)
			
Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary ...
 - Eigen库和STL容器冲突问题
			
博客参考:https://blog.csdn.net/huajun998/article/details/54311561 在程序中想使用类似于如下的容器 std::vector<Eigne:: ...
 - gen_empty_obj算子的作用
			
gen_empty_obj 算子解释: Create an empty object tuple. 其算子签名为: gen_empty_obj( : EmptyObject : : ) 那么有人要问: ...
 - VC获取网页标题,解决乱码问题 学习
			
博主不让转载 仅记录下地址 稍后 放出自己的代码 http://blog.csdn.net/friendan/article/details/11821135
 - Vertex-Based Diffusion for 3-D Mesh Denoising(三维网格去噪中基于顶点的扩散算法)
			
Abstract—We present a vertex-based diffusion for 3-D mesh denoising by solving a nonlinear discrete ...
 - uva 10169 - Urn-ball Probabilities !(概率)
			
题目链接:uva 10169 - Urn-ball Probabilities ! 题目大意:在一个箱子中,原本有1个红球,然后任意取出(有放回)一个球,然后再往里放一个白球(每次取都要放进一个白球) ...
 - python day25 正则表达式
			
2019.4.30 S21 day25笔记总结 正则表达式 1. 正则表达式 re模块:re模块本身只是用来操作正则表达式的,和正则本身没关系. 正则表达式:是一种规则 匹配字符串的规则. 为什么要有 ...
 - Jenkins Pipeline+sonar构建质量平台
			
前提: Jenkins JDK 目录: 1.安装sonar插件:SonarQube Scanner for Jenkins 2.安装SonarQube 3.安装sonar-scanner ++++++ ...