当前位置:文档之家› 在JSP里使用CKEditor和CKFinder

在JSP里使用CKEditor和CKFinder

在JSP里使用CKEditor和CKFinder

目录

1. 下载CKEditor相关的安装文件

2. 安装CKEditor和CKFinder

3. 在网页里使用CKEditor

4. CKEditor的三种配置方式

5. CKEditor的一些配置选项

6. 关于CKEditor编辑器里面回车的问题

7. 将CKFinder整合进CKEditor

8. 配置CKFinder

9. 在项目里配置CKFinder的servlet

10. 更安全的使用CKFinder

1. 下载CKEditor相关的安装文件

∙CKEditor: 在https://www.doczj.com/doc/2219362702.html,/download页面左侧,可以下载到各种版本的CKEditor,包括完整版full、标准版standard、基础版basic等。在页面右侧上方,还有可定制的下载,可以选择Toolbar类型、插件、语言等。这里我们选择4.1版本的Full版本,下载后得到CKEditor_4.1_full.zip 。

∙CKEditor for java: 在https://www.doczj.com/doc/2219362702.html,/download页面右侧下部,可以下载到用于服务器端的工具,记得选择for java版本。这里选择 3.6.4版本。但是下载下来却是 ckeditor-java-core-3.5.3.jar。不知道为什么。

∙CKFinder: 在https://www.doczj.com/doc/2219362702.html,/ckfinder/trial页面,可以下载到各种版本的CKFinder。仍然选择java版。这里我们下载的是 2.3.1版本,下载后得到CKFinder_java_2.3.1.zip。

2. 安装CKEditor和CKFinder

∙解压CKEditor_4.1_full.zip,把解压得到的目录 ckeditor 完全复制到网站根目录下,也就是和WEB-INF同级。可以给这个目录加上版本号,即ckeditor4.1。

∙把ckeditor4.1/samples 完全删掉,把ckeditor4.1/lang 里面除了en.js和zh-cn.js之外的文件删掉,把ckeditor4.1 下的README.md, CHANGES.md删掉。

∙把ckeditor-java-core-3.5.3.jar 放到yourapp/WEB-INF/lib下

∙解压CKFinder_java_2.3.1.zip,得到ckfinder目录。将 ckfinder/CKFinderJava/ckfinder 目录完全复制到网站根目录下,也就是和WEB-INF同级。可以给这个目录加上版本号,即ckfinder2.3.1。

∙把 ckfinder2.3.1/_samples完全删掉,把ckfinder2.3.1/lang 下除了en.js和zh-cn.js之外的文件删掉,把ckfinder2.3.1 下的changelog.txt,install.txt,license.txt,translations.txt删掉。

∙把 ckfinder/CKFinderJava/WEB-INF/lib 下所有的jar包复制到yourapp/WEB-INF/lib下。

∙把ckfinder/CKFinderJava/WEB-INF/config.xml复制到yourapp/WEB-INF下,并改名为ckfinder.xml。

3. 在网页里使用CKEditor

Step1:找到需要放置CKEditor编辑器的页面,引入CKEditor的js文件(${contextPath}是JSTL写法,请改成你自己的路径写法,绝对路径或者相对路径)

Step2:在需要提交的form里,写一个

Step3:创建CKEditor实例

注意上面代码中editor=CKEDITOR.repalce()必须写在window.onload事件里,或者写在textarea元素后面,以免出现content不存在的错误。上述代码并不是创建CKEditor实例的唯一方法,大家可以自行查阅资料。

Step4:在页面js中为CKEditor编辑器设置/获取值

editor.setData('这里是需要传递给CKEditor编辑器实例的值');

editor.getData();

注意,上面代码中用到了一个变量editor,就是Step3中定义的那个editor。这也就是为什么Step3里面要单独写var editor = null这句代码。当然,在

中直接设置值也可以,但是那只能在CKEDITOR.replace()之前起作用。

Step5:在后台java代码中获取CKEditor编辑器的值

因为CKEditor编辑器取代了原来我们写的textarea元素,所以我们在编辑器里写的内容,其实都不在textarea中,因此,为了能在后台通过textarea获得值,必须用editor.updateElement()来更新textarea元素。这样,在后台java代码中就可以用request.getParameter('content');或者其他代码得到编辑器的内容了,否则得到的很可能不是编辑器里的内容。

4. CKEditor的三种配置方式

方式一:修改ckeditor4.1/config.js文件

CKEDITOR.editorConfig = function( config ) {

https://www.doczj.com/doc/2219362702.html,nguage = 'zh-cn';

config.uiColor = '#AADC6E';

};

方式二:复制ckeditor4.1/config.js,仍然放在ckeditor4.1目录下,但是改名为myconfig.js,并在这个文件中修改配置。但是要在创建编辑器实例时指明配置文件路径:

方式三:在创建编辑器实例时指定配置

使用第二种或者第三种方式的好处就在于,当你更新CKEditor版本时,不至于因为直接复制了新的config.js而覆盖掉个性配置。

5. CKEditor的一些配置选项

完整的CKEditor的配置选项在这里。下面是一些常用的配置。

∙language,defaultLanguage,contentLanguage, uiColor

∙autoGrow_maxHeight, autoGrow_minHeight, resize_maxHeight, resize_minHeight, resize_maxWidth, resize_minWidth

∙toolbarCanCollapse, toolbarGroups

∙forcePasteAsPlainText, pasteFromWordKeepsStructure, pasteFromWordRemoveFontStyl es, pasteFromWordRemoveStyles

∙font_names, fontSize_sizes

6. 关于CKEditor编辑器里面回车的问题

在CKEditor编辑器里面敲回车,默认是加一个

元素,而且在

之前和

之后会加换行。这就造成一个问题,保存的数据最后可能会出现“\t\n”。当我们使用editor.setData(......)时,实际上变成了

editor.setData(......

);

因为数据本身带有一个\t\n,使得js代码换行了,从而页面出错。可能还有其他方法解决这个问题,但是我采用的是禁止在回车变

时在后面添加换行。其方法是:

关于这部分内容,更多内容参

看https://www.doczj.com/doc/2219362702.html,/#!/guide/dev_output_format

7. 将CKFinder整合进CKEditor

没有CKFinder,CKEditor作为一个编辑器,也是可以正常使用的,但是无法在编辑器里浏览服务器上的用户上传文件。所以要整合CKFinder。

Step1:在页面中引入CKFinder的js文件

Step2:创建CKFinder实例

上面标红的代码,第一个参数是CKEditor实例,第二个参数是ckfinder的目录(最好写绝对路径),注意最后要带斜杠'/'。

Step3:在CKEditor里配置通过哪个页面或者程序来浏览和上传文件

找到你的项目里配置CKEditor的位置(参看本文CKEditor的三种配置方式部分),配置以下内容:

CKEDITOR.editorConfig = function( config ) {

//其他一些配置

filebrowserBrowseUrl = '/ckfinder2.3.1/ckfinder.html';

filebrowserImageBrowseUrl =

'/ckfinder2.3.1/ckfinder.html?type=Images';

filebrowserFlashBrowseUrl =

'/ckfinder2.3.1/ckfinder.html?type=Flash';

filebrowserUploadUrl =

'/ckfinder2.3.1/core/connector/java/connector.java?command=QuickUploa d&type=Files';

filebrowserImageUploadUrl =

'/ckfinder2.3.1/core/connector/java/connector.java?command=QuickUploa d&type=Images';

filebrowserFlashUploadUrl =

'/ckfinder2.3.1/core/connector/java/connector.java?command=QuickUploa d&type=Flash';

};

上面的六行代码,指定了通过ckfinder2.3.1/ckfinder.html来浏览图片或者其他文件,通过/ckfinder2.3.1/core/connector/java/connector.java来上传文件。8. 配置CKFinder

找到yourapp/WEB-INF/ckfinder.xml,编辑其中的内容。下面简要介绍一下每一项的含义,其他未介绍的内容请参照ckfinder.xml本身的注释以及这里。

∙enabled:true表示开启ckfinder功能。默认是false。

∙baseDir:上传文件存放的路径,这里必须写从物理地址的全路径,比如C:\myapp\uploadfiles\。不能写相对路径,而且最后一定要加斜杠“/”。这一项可以不配置,留空的话,系统会自动根据baseURL去找到baseDir。但是建议还是配置上比较好。

∙baseURL:上传文件存放的URL,这里可以写一个相对路径或者一个完整的URL,比如"https://www.doczj.com/doc/2219362702.html,/uploadfiles/" 或者"/uploadfiles/"。注意,一定要在最后加一个斜杠“/”。更多解释参看这里。

∙types:指定上传文件的类型。它的子元素是,其中的name 要和上面CKEditor里配置的路径的type一致。比如上面配置了filebrowserImageBrowseUrl = 'ckfinder2.3.1/ckfinder.html?type=Images',那么就要配一个。在元素里,可以配置该类型文件存放的子目录(放在baseDir下)、子URL、文件最大字节数、允许上传的文件扩展名、禁止上传的文件扩展名。

∙disallowUnsafeCharacters:设置为false。如果设置为true,在创建文件夹或者上传文件时,名字里不能包含不安全的字符。这只在IIS里生效。

∙checkDoubleExtension:检查多级扩展名,或许你禁止用户上传php文件,允许用户上传rar文件。如果此项设置为false,文件foo.php.rar就会上传到服务器,这不安全。因此此项设置为true。

∙secureImageUploads:设置此项为true,可以检查文件到底是不是图片,很有可能有人把一个可执行文件加了后缀变成了.jpg,但实际上它不是一个图片文件。

9. 在项目里配置CKFinder的servlet

找到yourapp/WEB-INF/web.xml,添加以下内容:

ConnectorServlet

com.ckfinder.connector.ConnectorServlet

XMLConfig

/WEB-INF/ckfinder.xml

debug

false

1

ConnectorServlet

/ckfinder2.3.1/core/connector/java/connector.java

上面配置里第一个init-param是指定CKFinder的配置文件位置。也就是上面第8部分提到的那个配置文件。

10. 更安全地使用CKFinder

目前来说,CKFinder能够正常地使用了。但是,即便没有你的项目的管理权限,在浏览器中输入yoursite/ckfinder2.3.1 /ckfinder.html,也一样能看到你的服务器上存放的那些文件,他们甚至可以上传和删除文件。有两个地方可以加强CKFinder的安全性。

在yourapp/WEB-INF/ckfinder.xml里配置访问权限

CKFinder_UserRole

admin

*

/

true

true

true

false

true

true

true

false

然后在java代码中合适的位置,比如login()方法里,添加以下代码request.getSession().setAttribute("CKFinder_UserRole", "admin");

系统会在访问yoursite/ckfinder2.3.1/ckfinder.html时(包括点击下图的“浏览服务器”按钮),检查CKFinder_UserRole的值是什么,它具有的权限是什么。如果一个人没有登录系统,而是直接访问yoursite/ckfinder2.3.1/ckfinder.html,那么系统就会检查到CKFinder_UserRole是null,他就看不到服务器上的文件。

自写代码检查用户是否有权限使用CKFinder

在yourapp/WEB-INF/web.xml里,修改关于ckfinder的配置,增加一段代码:

ConnectorServlet

com.ckfinder.connector.ConnectorServlet

configuration

mypackage.CKFinderConfiguration

XMLConfig

/WEB-INF/ckfinder.xml

debug

false

1

ConnectorServlet

/ckfinder2.3.1/core/connector/java/connector.java

在包路径mypackage下创建一个类CKFinderConfiguration(包路径和类名按照自己的项目代码组织情况来取名),代码如下:

import com.ckfinder.connector.configuration.Configuration;

publicclass CKFinderConfiguration extends Configuration {

public CKFinderConfiguration(ServletConfig servletConfig) {

super(servletConfig);

}

@Override

protected Configuration createConfigurationInstance() {

returnnew CKFinderConfiguration(this.servletConf);

}

@Override

publicboolean checkAuthentication(final HttpServletRequest request){ String userid = request.getSession().getAttribute("userid"); boolean logined = !userid.equals("");

return logined;

}

}

关键在于checkAuthentication()方法。可以在checkAuthentication()方法里编写关于用户认证的一些判断,比如用户是否登录系统,用户是否有权限管理上传文件。如果符合条件,就返回ture,否则返回false。

两种方法都可以让ckfinder更安全,当然同时使用会更好。但是注意两者区别,后者只能在比较粗的粒度进行控制。

富文本编辑器(Ckeditor+Ckfinder)实现富文本编辑和图片文件的上传的配置方法

Ckeditor+Ckfinder在https://www.doczj.com/doc/2219362702.html,实现富文本编辑和图片文件的上传的配置方法 一、下载Ckeditor和Ckfinder。 (一)百度搜索Ckeditor和Ckfinder,点击排名第一的网站。 (二)在其官方网站的download和free trial栏目下

载免费的文件包。注意要选择https://www.doczj.com/doc/2219362702.html, 二、解压缩文件并选择加入https://www.doczj.com/doc/2219362702.html,网站所需的文件夹。 1.复制ckeditor的_Samples文件夹下的bin和

ckeditor两个文件 2.复制cfinder整个文件夹,并将bin/release文件夹下的dll文件复制到富文本编辑器的bin文件里。 注意这里就有两个dll文件了。 整理的结果如下:

最后将文件夹拷贝到网站根目录下: 二、https://www.doczj.com/doc/2219362702.html,配置ckeditor和ckfinder 1.添加对两个bin文件夹下dll文件的引用 2.在工具箱加入ckeditor控件,选择选择项。在选择工具

箱.netFramework组件中浏览选择bin文件夹中的https://www.doczj.com/doc/2219362702.html,.dll文件,工具箱将会多出一个CKEditorControl控件。

2.在需要使用富文本编辑器的网页中加入CKEditorControl 控件。 在属性窗口输入都要ckfinder文件浏览和上传功能的管理页面,包括浏览服务器和上传两个功能。 注意目录一定要正确 FilebrowserBrowseUrl="../fwh_new_bjq/ckfinder/ckfinder.html?Type=Files" FilebrowserFlashBrowseUrl="../fwh_new_bjq/ckfinder/ckfinder.html?Type=Flash" FilebrowserImageBrowseUrl="../fwh_new_bjq/ckfinder/ckfinder.html?Type=Images" FilebrowserFlashUploadUrl="../fwh_new_bjq/ckfinder/core/connector/aspx/connector.aspx?comman d=QuickUpload&type=Flash" FilebrowserImageUploadUrl="../fwh_new_bjq/ckfinder/core/connector/aspx/connector.aspx?comman d=QuickUpload&type=Images" FilebrowserUploadUrl="../fwh_new_bjq/ckfinder/core/connector/aspx/connector.aspx?command=Qui ckUpload&type=Files" 选择/ckfinder/config.ascx文件,修改授权规则和上传目录。

在JSP里使用CKEditor和CKFinder

在JSP里使用CKEditor和CKFinder 目录 1. 下载CKEditor相关的安装文件 2. 安装CKEditor和CKFinder 3. 在网页里使用CKEditor 4. CKEditor的三种配置方式 5. CKEditor的一些配置选项 6. 关于CKEditor编辑器里面回车的问题 7. 将CKFinder整合进CKEditor 8. 配置CKFinder 9. 在项目里配置CKFinder的servlet 10. 更安全的使用CKFinder

1. 下载CKEditor相关的安装文件 ∙CKEditor: 在https://www.doczj.com/doc/2219362702.html,/download页面左侧,可以下载到各种版本的CKEditor,包括完整版full、标准版standard、基础版basic等。在页面右侧上方,还有可定制的下载,可以选择Toolbar类型、插件、语言等。这里我们选择4.1版本的Full版本,下载后得到CKEditor_4.1_full.zip 。 ∙CKEditor for java: 在https://www.doczj.com/doc/2219362702.html,/download页面右侧下部,可以下载到用于服务器端的工具,记得选择for java版本。这里选择 3.6.4版本。但是下载下来却是 ckeditor-java-core-3.5.3.jar。不知道为什么。 ∙CKFinder: 在https://www.doczj.com/doc/2219362702.html,/ckfinder/trial页面,可以下载到各种版本的CKFinder。仍然选择java版。这里我们下载的是 2.3.1版本,下载后得到CKFinder_java_2.3.1.zip。 2. 安装CKEditor和CKFinder ∙解压CKEditor_4.1_full.zip,把解压得到的目录 ckeditor 完全复制到网站根目录下,也就是和WEB-INF同级。可以给这个目录加上版本号,即ckeditor4.1。 ∙把ckeditor4.1/samples 完全删掉,把ckeditor4.1/lang 里面除了en.js和zh-cn.js之外的文件删掉,把ckeditor4.1 下的README.md, CHANGES.md删掉。 ∙把ckeditor-java-core-3.5.3.jar 放到yourapp/WEB-INF/lib下 ∙解压CKFinder_java_2.3.1.zip,得到ckfinder目录。将 ckfinder/CKFinderJava/ckfinder 目录完全复制到网站根目录下,也就是和WEB-INF同级。可以给这个目录加上版本号,即ckfinder2.3.1。 ∙把 ckfinder2.3.1/_samples完全删掉,把ckfinder2.3.1/lang 下除了en.js和zh-cn.js之外的文件删掉,把ckfinder2.3.1 下的changelog.txt,install.txt,license.txt,translations.txt删掉。 ∙把 ckfinder/CKFinderJava/WEB-INF/lib 下所有的jar包复制到yourapp/WEB-INF/lib下。 ∙把ckfinder/CKFinderJava/WEB-INF/config.xml复制到yourapp/WEB-INF下,并改名为ckfinder.xml。

最新ckeditor_ckfinder整合超完整版

Ckeditor ckfinder2.0.1超强整合完整版实践版 PHP 目录 php开发--使用CKEditor 和CKFinder 实现上传功能 (1) 1. 下载安装CKEditor: (1) 2. 下载安装CKFinder: (2) 3. 在网页中使用CKEditor 和CKFinder: (2) 4. 配置CKFinder进行上传图片,Flash等。 (3) 5.Ckfinder实现普通文件上传 (5) ckfinder中实现文件上传后按当前时间改名 (6) CKEditor 优化配置 (6) 精简Ckeditor (6) 提速:禁用拼写检查 (6) CKFinder 单独使用 (9) ckfinder去掉注册的提示信息 (10) php开发--使用CKEditor 和CKFinder 实现上传功能 1. 下载安装CKEditor: https://www.doczj.com/doc/2219362702.html,/ 解压下载到的CKEditor放到网站的路径中即可 简单配置ckeditor,打开config.js,添加如下内容

2. 下载安装CKFinder: https://www.doczj.com/doc/2219362702.html,/download 解压下载到的CKEditor放到与CKEditor同一目录中即可 3. 在网页中使用CKEditor 和CKFinder: CKEditor 实际是替换一个textarea 标签,所以把textarea放到一个form中,当提交到php 服务器端,使用$_GET['xxx'] 或者$_POST['xxx'] 取得编辑好的数据。注意,因为CKEditor 要替换textarea,所以相应的javascript 代码"CKEDITOR.replace(xxxxxx)" 要放在textarea 的后面。 最简单的方法,直接使用下面的例子修改一下即可。可以在网页中看到CKEditor 了,兴奋吧。

jeesite 说明文档-3.内置组件的应用

第3章内置组件的应用 作者:ThinkGem 更新日期:2014-01-05 1.常用组件 1.1.布局组件 布局文件配置: / jeesite/src/main/webapp/WEB-INF/decorators.xml 默认布局文件: / jeesite/src/main/webapp/WEB-INF/views/layouts/default.jsp 非公共,自己建立的布局文件: / jeesite/src/main/webapp/WEB-INF/views/模块路径/layouts/布局文件.jsp 使用布局文件: JSP的head里添加:

1.2.用户工具UserUtils.java fns.tld 应用场景:在java文件或jsp页面上,获取当前用户相关信息 1.获取当前用户: 1)UserUtils.getUser(); 2)entity.currentUser() 3)${fns:getUser()} 2.获取当前用户部门: 1)UserUtils.getOfficeList() 2)${fns:getOfficeList()} 3.获取当前用户区域: 1)UserUtils.getAreaList() 2)${fns:getAreaList()} 4.获取当前用户菜单: 1)UserUtils.getMenuList() 2)${fns:getMenuList()} 5.获取当前用户缓存: 1)UserUtils.getCache(key); 2)${fns:getCache(cacheName, defaultValue)} 6.设置当前用户缓存: 1)UserUtils.putCache(key); 1.3.全局缓存CacheUtils.java 应用场景:系统字典 1.设置应用程序缓存:CacheUtils.put(key); 2.获取应用程序缓存:CacheUtils.get(key); 1.4.字典工具DictUtils.java 应用场景:系统全局固定的字典数据,java或jsp中获取字典相关数据。

FCKeditor (jsp在线编辑器)配置总结

FCKeditor (jsp在线编辑器)配置总结 折腾了两天,从eWebEditor到CKeditor再到FCKeditor真是费足了劲了! 本人比较喜欢开源的,在网上狂搜一通最后被CKeditor强大的功能和华丽的界面吸引的五体投地~~,高高兴兴的下载了CKeditor,花费了半天的时间终于把CKeditor配置好了,结果一点图片发现连个上传图片的按钮都没有(~~~~(>_<)~~~~ ),原来还需要一个CKfinder插件。于是又兴冲冲的跑到官网上找CKfinder,找到最后却发现就是没有java版的!!!而且这个插件好像是要收费的,哎~真是郁闷死了。 不能用CKeditor那就用FCKeditor吧,呵呵,下面牢骚归正传: 一、首先到官网下载最新版本的 FCKeditor 2.6.5下载地址: https://www.doczj.com/doc/2219362702.html,/project/downloading.php?group_id=75348&filename=FCKeditor_2.6.5.zip FCKeditor.Java 2.6 要下的有fckeditor-java-demo-2.6.war (示例,我觉得下载这一个就够了) fckeditor-java-2.6-src.zip (源文件,如果你想看就下吧) fckeditor-java-2.6-bin.zip (我下了,但没有上) 二、(1)、把FCKeditor 2.6.5解压到WebRoot下 (2)、解压fckeditor-java-2.6-bin.zip,把文件夹中的fckeditor-java-core-2.6.jar以及lib中的所有jar 包拷贝到你的web程序的lib中,fckeditor-java-demo-2.6.war中的slf4j-simple-1.5.8.jar也要拷进去(注意:slf4j-api和slf4j-simple的版本一定要一致)。如果你觉得麻烦,那么就从fckeditor-java-demo-2.5.war 中直接将lib文件夹下的所有jar包复制到项目的lib中,我就是这么做的。 (3)、把fckeditor-java-demo-2.6.war 中的web.xml中的servlet的配置复制到你的web程序中web.xml 中。 ConnectorServlet net.fckeditor.connector.ConnectorServlet 1 ConnectorServlet /fckeditor/editor/filemanager/connectors/* (4)、把fckeditor-java-demo-2.6.war 中的fckeditor.properties复制到你项目的src中 (5)、通过它提供的标签库添加应用:

ckeditor3.5.2+ckfinder2.1整合项目与 详细文档的配置

ckeditor3.5.2+ckfinder2.1jsp总结 Ckeditor版本:ckeditor3.5.2 Ckfinder版本:ckinder2.1 Ckeditor-java-core:Ckeditor-java-core 3.5.3 zip 步骤1:建web工程 新建web工程:ckeditorDemo 步骤2——下载ckeditor集成 下载ckeditor3.5.2 zip 下载地址:https://www.doczj.com/doc/2219362702.html,/download 集成到项目中:将ckeditor 复制到工程中webRoot 根目录下步骤3——下载ckinder集成 下载ckinder2.1 zip 下载地址:https://www.doczj.com/doc/2219362702.html,/download 集成到项目中:将ckinder 复制到工程中webRoot 根目录下配置完成图片为: 步骤4——界面; 分别倒入: ckeditor.js,ckfinder/ckfinder.js

四、为了CKEditor这个文本编辑器好看着,在CKEditor中的config.js添加如下代码: https://www.doczj.com/doc/2219362702.html,nguage = 'zh-cn'; //设置中文语言 config.uiColor = '#AADC6E'; //编辑器颜色 config.font_names = '宋体;楷体_GB2312;新宋体;黑体;隶书;幼圆;微软雅黑;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana'; config.toolbar_Full = [['Source', '-', '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', 'CreateDiv'], ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'], ['Link', 'Unlink', 'Anchor'], ['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak'], '/', ['Styles', 'Format', 'Font', 'FontSize'], ['TextColor', 'BGColor'], ['Maximize', 'ShowBlocks', '-', 'About']]; config.toolbar_Basic = [['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink', '-', 'About']]; config.width = 700; config.height = 300; config.filebrowserBrowseUrl = '/ckfinder/ckfinder.html'; //上传文件时浏览服务文件夹 config.filebrowserImageBrowseUrl = '/ckfinder/ckfinder.html?Type=Images'; //上传图片时浏览服务文件夹 config.filebrowserFlashBrowseUrl = '/ckfinder/ckfinder.html?Type=Flash'; //上传Flash时浏览服务文件夹

ckeditor自定义按钮整合swfupload批量上传图片

ckeditor添加自定义按钮整合swfupload实现批量上传图片 给ckeditor添加自定义按钮,由于ckeditor只能上传一张图片,如果要上传多张图片就要结合ckfinder,而ckfinder是收费的,所以就想通过自定义按钮整合swfupload实现一次上传多张图片的功能 1、首先下载并安装ckeditor。 2、下载swfupload解压拷贝到对应的文件目录下 3、自定义工具栏按钮: 我们可以自定义ckeditor工具栏要显示的按钮,工具栏按钮定义可以参考这里。 现在我们需要向工具栏添加一个自定义功能的按钮。ckeditor工具栏中的每个按钮都是作为插件定义在ckeditor\plugins\目录中。我们在ckeditor\plugins\中创建一个新文件夹imagedef。在imagedef文件夹内,我们创建一个plugin.js文件,它的代码如下: CKEDITOR.plugins.add( "imagedef", { requires:["dialog"], //当按钮触发时弹出对话框 init:function (a) { a.addCommand("imagedef", new CKEDITOR.dialogCommand("imagedef")); a.ui.addButton( "Imagedef", { label:"图片", command:"imagedef", icon:this.path + "imagedef.gif" }); CKEDITOR.dialog.add("imagedef", this.path + "dialogs/imagedef.js"); } }

SSH集成CKEditor和CKFinder

SSH集成CKEditor和CKFinder 一、本文档目的 最近接触一个网站信息发布系统。要实现在本地浏览器对系统服务器端的图片、flash、视频进行管理的功能。在查阅资料的过程中,找到了将ckeditor 和ckfinder配合使用来实现该功能。这里主要是想给大家分享一下将ckeditor 和ckfinder集成到SSH框架的配置过程以及在此过程中所遇到问题的解决方法。 二、环境介绍 本集成涉及的内容有:MyEclipse9.0M1、Struts2.1、Spring3.0、Hibernate3.3、ckeditor_3.6.4、ckfinder_java_2.2。 这里不细介绍SSH框架的搭建,把主要的精力放在已配好的SSH框架里整合ckeditor和ckfinder。 三、集成过程 1、下载ckeditor和ckfinder: ckeditor下载地址为:https://www.doczj.com/doc/2219362702.html,/download ckfinder下载地址为:https://www.doczj.com/doc/2219362702.html,/download 这里提醒一点:ckfinder一定得下载针对Java的。下载后你会得到:ckeditor_3.6.4.zip和ckfinder_java_2. 2.zip 这2个压缩文件。下载截图如 下: 进入ckeditor主页,点击Previous versions下的“View all”即可到如下界面。 图1-1下载ckeditor-java-3.6.4.zip

图1-2 下载ckfinder_java_2. 2.zip 2、将ckeditor和ckfinder添加到项目中: 解压你下载的ckeditor_3.6.4.zip和ckfinder_java_2.2.zip这2个压缩文件,将ckeditor_3.6.4目录下的ckeditor文件夹和ckfinder_java_2. 2目录下的ckfinder_java_2.2\ckfinder\_sources\CKFinder for Java\WebApp\src\ main\webapp目录下的ckfinder文件夹复制到你项目的Webroot根目录下的plugins目录下(自己建的,也可以不放刺目录下,但要注意以后配置的路径也要相应的改变)。结果如图: 图1-3 添加到项目 其次,还要将ckfinder_java_2.2\ckfinder\_sources\CKFinder for Java\WebApp\src\main\webapp\WEB-INF目录下的config.xml文件拷贝到项目的WEB-INF目录下,如图:

基于CKEditor的应急预案模块的实现

基于CKEditor的应急预案模块的实现 摘要:目前,应急预案采取纸质管理模式,版本修订、审核、发布的过程周 期长且操作不方便,实施网络化管理可以有效改善这个问题,然而应急预案是包 含文字、图片、表格的多章节大文档,若以字符串格式保存,则无法满足图形和 表格的存储和使用需求,若通过附件上传以二进制流方式保存,则无法满足自动 生成目录,并通过目录快速定位的需求,因此基于CKEditor建立应急预案模块,解决上述问题。 关键词:https://www.doczj.com/doc/2219362702.html,;CKEditor;应急预案; 0 引言 应急预案的管理涉及到的业务部门多、矿队范围广,目前采取纸质管理模式:各单位自主编写,厂级负责部门审核,审核通过则直接发布,审核不通过,则返 回原单位修订,修订后再次送审,直到审核通过并发布,并且根据需要会不定期 对已经发布的应急预案进行版本更新。这样的管理模式,使得应急预案从编写、 修订、审核、到最终发布的周期长,且信息传递十分不方便,实施网络化管理模 式能够有效解决上述问题。然而应急预案是包含文字、图片和表格的多章节大文档,若以字符串格式保存则无法满足图形和表格的存储、展示,若通过附件上传 以二进制流方式保存,则无法满足自动生成目录,并通过目录快速查询定位的需求。 若将Web编辑器与Visual Studio 2010集成,则可以很好地解决上述问题。在对几种常见的Web编辑器进行比对分析后,发现CKEditor作为一款专门应用 在网页上的、开源的、所见即所得的富文本编辑器,采用了JavaScript编写, 不但功能强大、支持多浏览器,而且与Visual Studio 2010有很好的兼容性。 经过充分考虑应急预案模块的需求、深入分析CKEditor的功能特点,本文提出 基于CKEditor开发应急预案模块,采用B/S结构构建,以Visual Studio 2010 作为前台开发工具,以ORACLE作为后台数据库,实现图片和表格的存储、展示,

相关主题
文本预览
相关文档 最新文档