- 浏览: 728405 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (442)
- 中间件 (20)
- hibernate (13)
- spring (20)
- 数据库 (78)
- struts (8)
- ibatis (4)
- 前端 (61)
- linux,windows (21)
- it大环境 (32)
- IDE工具 (36)
- 感悟 (6)
- java基础 (40)
- 经典面试题 (10)
- exception总结 (14)
- 软件设计 (8)
- 工具类应用及新技术 (48)
- php (2)
- 微信 (1)
- 设计模式 (2)
- 重构 (3)
- 管理 (2)
- 工作笔记 (1)
- jmx (1)
- 算法 (4)
- 多线程同步 (2)
- 代码管理工具 (5)
- 代码检测及测试 (2)
- 缓存服务 (1)
- SOA及ROA (5)
- groovy (1)
- 网络编程 (2)
- 大数据 (6)
最新评论
-
love398146779:
我当然不能全写上面了,这只是其中一部分https连接。
java 建立 https连接 -
yuenkin:
大哥,这是双向认证吗?
java 建立 https连接 -
issu:
例如以下代码能遍历字符串"Tom:M ...
<c:forTokens>标签delims截取字符 -
love398146779:
2*3*5=30,是30个以上的请求才拒绝呀。
tomcat的maxThreads、acceptCount(最大线程数、最大排队数) -
love398146779:
2台跟1台一样的效果。
zookeeper与activemq最新存储replicatedLevelDB整合
<script type='text/javascript' src='<%=basePath%>js/fckeditor/fckeditor.js'></script>
<script type="text/javascript">
window.onload = function()
{
var oFCKeditor = new FCKeditor( 'mobileparameter' ) ;
var oFCKeditor1 = new FCKeditor( 'mobileinfo' ) ;
oFCKeditor.BasePath = "/mktmb/js/fckeditor/" ;
oFCKeditor.ToolbarSet="Basic";
oFCKeditor.Height=120;
oFCKeditor.Width=320;
oFCKeditor.ReplaceTextarea() ;
oFCKeditor1.BasePath = "/mktmb/js/fckeditor/" ;
oFCKeditor1.ToolbarSet="Basic";
oFCKeditor1.Height=120;
oFCKeditor1.Width=320;
oFCKeditor1.ReplaceTextarea() ;
var oFCKeditor2 = new FCKeditor( 'mobileexpenses' ) ;
oFCKeditor2.BasePath = "/mktmb/js/fckeditor/" ;
oFCKeditor2.ToolbarSet="Basic";
oFCKeditor2.Height=120;
oFCKeditor2.Width=320;
oFCKeditor2.ReplaceTextarea() ;
}
jsp页面上只要name='mobileparameter' /'mobileinfo' /'mobileexpenses'
利用Javascript取和设FCKeditor值也是非常容易的,如下:
// 获取编辑器中HTML内容
function getEditorHTMLContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.GetXHTML(true));
}
// 获取编辑器中文字内容
function getEditorTextContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.EditorDocument.body.innerText);
}
// 设置编辑器中内容
function SetEditorContents(EditorName, ContentStr) {
var oEditor = FCKeditorAPI.GetInstance(EditorName) ;
oEditor.SetHTML(ContentStr) ;
}
FCKeditorAPI是FCKeditor加载后注册的一个全局对象,利用它我们就可以完成对编辑器的各种操作。
在当前页获得 FCK 编辑器实例:
var Editor = FCKeditorAPI.GetInstance('InstanceName');
从 FCK 编辑器的弹出窗口中获得 FCK 编辑器实例:
var Editor = window.parent.InnerDialogLoaded().FCK;
从框架页面的子框架中获得其它子框架的 FCK 编辑器实例:
var Editor = window.FrameName.FCKeditorAPI.GetInstance('InstanceName');
从页面弹出窗口中获得父窗口的 FCK 编辑器实例:
var Editor = opener.FCKeditorAPI.GetInstance('InstanceName');
获得 FCK 编辑器的内容:
oEditor.GetXHTML(formatted); // formatted 为:true|false,表示是否按HTML格式取出
也可用:
oEditor.GetXHTML();
设置 FCK 编辑器的内容:
oEditor.SetHTML("content", false); // 第二个参数为:true|false,是否以所见即所得方式设置其内容。此方法常用于"设置初始值"或"表单重置"哦作。
插入内容到 FCK 编辑器:
oEditor.InsertHtml("html"); // "html"为HTML文本
检查 FCK 编辑器内容是否发生变化:
oEditor.IsDirty();
在 FCK 编辑器之外调用 FCK 编辑器工具条命令:
命令列表如下:
DocProps, Templates, Link, Unlink, Anchor, BulletedList, NumberedList, About, Find, Replace, Image, Flash, SpecialChar, Smiley, Table, TableProp, TableCellProp, UniversalKey, Style, FontName, FontSize, FontFormat, Source, Preview, Save, NewPage, PageBreak, TextColor, BGColor, PasteText, PasteWord, TableInsertRow, TableDeleteRows, TableInsertColumn, TableDeleteColumns, TableInsertCell, TableDeleteCells, TableMergeCells, TableSplitCell, TableDelete, Form, Checkbox, Radio, TextField, Textarea, HiddenField, Button, Select, ImageButton, SpellCheck, FitWindow, Undo, Redo
使用方法如下:
oEditor.Commands.GetCommand('FitWindow').Execute();
= FCKConfig.BasePath + 'plugins/'
// FCKConfig.Plugins.Add( 'placeholder', 'en,it' ) ;
第二部分 ,如何让编辑器一打开的时候,编辑工具条不出现,等点“展开工具栏”时才出现?Easy,FCKeditor本身提供了这个功能啦,打开fckconfig.js,找到 FCKConfig.ToolbarStartExpanded = true ; 第三部分,使用自己的表情图标,同样打开fckcofnig.js到最底部那一段 上面这段已经是我修改过的了,为了我发表此文的版面不会被撑得太开,我把FCKConfig.SmileyImages那一行改得只有三个表情图了。 第一行,当然是表情图标路径的设置,第二行是相关表情图标文件名的一个List,第三行是指弹出的表情添加窗口最每行的表情数,下面两个参数是弹出的模态窗口的宽和高喽。 第四部分,文件上传管理部分 此部分可能是大家最为关心的,上一篇文章简单的讲了如何修改来上传文件以及使用fckeidtor2.0才提供的快速上传功能。再我们继续再深层次的讲解上传功能 FCKConfig.LinkBrowser = true ; FCKConfig.LinkBrowser = false ; 这样一来,我们就只有快速上传可用了啊,好!接下来就来修改,同样以asp为范例进行,进入/editor/filemanager/upload/asp/打开config.asp,修改 好,再打开此目录下的upload.asp文件,找到下面这一段 上传的目录设置完了,但是上传程序还不会自己创建这些文件夹,如果不存在的话,上传不会成功的,那么我们就得根据上面的上传路径的要求进行递归来生成目录了。 找到这一段 把它下面的这两行 好了,上传文件的修改到现在可以暂时告一段落了,但是,对于中文用户还存在这么个问题,就是fckeditor的文件上传默认是不改名的,同时还不支持中文文件名,这样一来是上传的文件会变成“.jpg”这样的无法读的文件,再就是会有重名文件,当然重名这点倒没什么,因为fckeditor会自动改名,会在文件名后加(1)这样来进行标识。但是,我们通常的习惯是让程序自动生成不重复的文件名 在刚才那一段代码的下面紧接着就是 '//取得一个不重复的序号 ' Get the uploaded file name. 这样一来,上传的文件就自动改名生成如20050802122536365.jpg这样的文件名了,是由年月日时分秒以及三位随机数组成的文件名了 // 获取编辑器中HTML内容 // 获取编辑器中文字内容 // 设置编辑器中内容 FCKeditorAPI是FCKeditor加载后注册的一个全局对象,利用它我们就可以完成对编辑器的各种操作。 在当前页获得 FCK 编辑器实例: 从 FCK 编辑器的弹出窗口中获得 FCK 编辑器实例: 从框架页面的子框架中获得其它子框架的 FCK 编辑器实例: 从页面弹出窗口中获得父窗口的 FCK 编辑器实例: 获得 FCK 编辑器的内容: 设置 FCK 编辑器的内容: 插入内容到 FCK 编辑器: 检查 FCK 编辑器内容是否发生变化: 在 FCK 编辑器之外调用 FCK 编辑器工具条命令: 使用方法如下:
去掉//后,就相当于把placeholder这个插件功能加上了,fckeditor的插件文件都在/editor/plugins/文件夹下分类按文件夹放置的,对于fckeditor2.0来说,里面有两个文件夹,也就是有两个官方插件,placeholder这个文件夹就是我们刚才加上去的,主要用于多参数或单参数自定义标签的匹配,这个在制作编辑模板时非常管用,要想看具体实例的话,大家可以去下载acms 这个系统查看学习,另一个文件夹tablecommands就是编辑器里的表格编辑用到的了。当然,如果你想制作自己其它用途的插件,那就只要按照 fckeidtor插件的制作规则制作完放置在/editor/plugins/下就行,然后再在fckeidtor.js里再添加 FCKConfig.Plugins.Add('Plugin Name',',lang,lang');就可以了。
改成
FCKConfig.ToolbarStartExpanded = false ;
就可以啦!
FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ;
FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif','wink_smile.gif'] ;
FCKConfig.SmileyColumns = 8 ;
FCKConfig.SmileyWindowWidth = 320 ;
FCKConfig.SmileyWindowHeight = 240 ;
FCKConfig.ImageBrowser = true ;
FCKConfig.FlashBrowser = true ;在fckconfig.js找到这三句,这三句不是连着的哦,只是我把他们集中到这儿来了,设置为true的意思就是允许使用fckeditor来浏览服务器端的文件图像以及flash等,这个功能是你插入图片时弹出的窗口上那个“浏览服务器”按钮可以体现出来,如果你的编辑器只用来自己用或是只在后台管理用,这个功能无疑很好用,因为他让你很直观地对服务器的文件进行上传操作。但是如果你的系统要面向前台用户或是像blog这样的系统要用的话,这个安全隐患可就大了哦。于是我们把其一律设置为false;如下
FCKConfig.ImageBrowser = false ;
FCKConfig.FlashBrowser = false ;
ConfigUserFilesPath = "/UserFiles/"这个设置是上传文件的总目录,我这里就不动了,你想改自己改了
Dim resourceType
If ( Request.QueryString("Type")
<>"" ) Then
resourceType = Request.QueryString("Type")
Else
resourceType = "File"
End If
然后再在其后面添加
ConfigUserFilesPath = ConfigUserFilesPath & resourceType &"/"& Year(Date()) &"/"& Month(Date()) &"/"
这样的话,上传的文件就进入“/userfiles/文件类型(如image或file或flash)/年/月/”这样的文件夹下了,这个设置对单用户来用已经足够了,如果你想给多用户系统用,那就这样来改
ConfigUserFilesPath = ConfigUserFilesPath & Session("username") & resourceType &"/"& Year(Date()) &"/"& Month(Date()) &"/"
这样上传的文件就进入“/userfiles/用户目录/文件类型/年/月/”下了,当然如果你不想这么安排也可以修改成别的,比如说用户目录再深一层等,这里的Session("username")请根据自己的需要进行修改或换掉。
Dim sServerDir
sServerDir = Server.MapPath( ConfigUserFilesPath )
If ( Right( sServerDir, 1 )
<>"\" ) Then
sServerDir = sServerDir & "\"
End If
Dim oFSO
Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" )
用下面这一段代码来替换
dim arrPath,strTmpPath,intRow
strTmpPath = ""
arrPath = Split(sServerDir, "\")
Dim oFSO
Set oFSO = Server.CreateObject( "Scripting.FileSystemObject" )
for intRow = 0 to Ubound(arrPath)
strTmpPath = strTmpPath & arrPath(intRow) & "\"
if oFSO.folderExists(strTmpPath)=false then
oFSO.CreateFolder(strTmpPath)
end if
next
用这段代码就可以生成你想要的文件夹了,在上传的时候自动生成。
' Get the uploaded file name.
sFileName = oUploader.File( "NewFile" ).Name
看清楚了,这个就是文件名啦,我们来把它改掉,当然得有个生成文件名的函数才行,改成下面这样
Public Function GetNewID()
dim ranNum
dim dtNow
randomize
dtNow=Now()
ranNum=int(90000*rnd)+10000
GetNewID=year(dtNow) & right("0" & month(dtNow),2) & right("0" & day(dtNow),2) & right("0" & hour(dtNow),2) & right("0" & minute(dtNow),2) & right("0" & second(dtNow),2) & ranNum
End Function
sFileName = GetNewID() &"."& split(oUploader.File( "NewFile" ).Name,".")(1)
利用Javascript取和设FCKeditor值也是非常容易的,如下:
function getEditorHTMLContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.GetXHTML(true));
}
function getEditorTextContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.EditorDocument.body.innerText);
}
function SetEditorContents(EditorName, ContentStr) {
var oEditor = FCKeditorAPI.GetInstance(EditorName) ;
oEditor.SetHTML(ContentStr) ;
}
var Editor = FCKeditorAPI.GetInstance('InstanceName');
var Editor = window.parent.InnerDialogLoaded().FCK;
var Editor = window.FrameName.FCKeditorAPI.GetInstance('InstanceName');
var Editor = opener.FCKeditorAPI.GetInstance('InstanceName');
oEditor.GetXHTML(formatted); // formatted 为:true|false,表示是否按HTML格式取出
也可用:
oEditor.GetXHTML();
oEditor.SetHTML("content", false); // 第二个参数为:true|false,是否以所见即所得方式设置其内容。此方法常用于"设置初始值"或"表单重置"哦作。
oEditor.InsertHtml("html"); // "html"为HTML文本
oEditor.IsDirty();
命令列表如下:
DocProps, Templates, Link, Unlink, Anchor, BulletedList, NumberedList, About, Find, Replace, Image, Flash, SpecialChar, Smiley, Table, TableProp, TableCellProp, UniversalKey, Style, FontName, FontSize, FontFormat, Source, Preview, Save, NewPage, PageBreak, TextColor, BGColor, PasteText, PasteWord, TableInsertRow, TableDeleteRows, TableInsertColumn, TableDeleteColumns, TableInsertCell, TableDeleteCells, TableMergeCells, TableSplitCell, TableDelete, Form, Checkbox, Radio, TextField, Textarea, HiddenField, Button, Select, ImageButton, SpellCheck, FitWindow, Undo, Redo
oEditor.Commands.GetCommand('FitWindow').Execute();
- fckeditor.zip (3 MB)
- 下载次数: 0
发表评论
-
JSONP
2014-12-11 17:35 581一个JQUERY调用跨域访问的例子 <!DOCTYPE ... -
用js原型给js添加方法
2014-10-22 15:22 614/** * String原型加入,replaceAll方法 ... -
easyui datagrid 大数据加载效率慢,优化解决方法
2014-05-16 19:01 26081在使用easyui datagrid途中发现加载数据的效率真的 ... -
jquery自写插件slideLeft,slideRight
2014-04-02 10:54 1064<html> <head> < ... -
悬浮置顶
2014-03-25 11:05 665<html> <head> < ... -
悬浮窗口
2014-03-25 10:37 599<!DOCTYPE HTML PUBLIC " ... -
浮动窗口
2014-03-25 10:30 670找了好多,就这个能用,程序中的图片路径你自己修改成你自己的,链 ... -
from表单中的内容是否未改变
2013-09-26 13:30 594function isFormChanged(fm,excep ... -
jqueryEasyUI关于"datatye"引发的血案
2013-08-20 10:28 897项目改版,用到jqueryEasyUI. 后台权限json树写 ... -
jsp页面显示cpu使用率曲线图
2013-07-14 09:32 3346<%@ page language="java ... -
两个jsp传值后 param取值
2013-07-14 09:29 4327${param.barName} 等于 <%=reque ... -
ECSide标签属性说明之<ec:table>
2012-07-09 15:56 2539其很多默认值都在ecside.properties 中配置,所 ... -
jQuery防冲突
2012-06-26 09:53 868var j = jQuery.noConflict(); // ... -
帮朋友写的一个js.数据实时更新
2012-06-19 14:36 2254var mycount=""; //全局变 ... -
js也是易学难精
2012-06-14 10:20 1166function RemoveControl(elements ... -
getBoundingClientRect
2012-06-06 18:30 0getBoundingClientRect() 来获取页面元素 ... -
.一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
2012-06-01 09:09 4158在网站开发中不免因为 ... -
json select
2012-05-25 23:17 1905jsSelectItemByValue(); 动态删除sel ... -
document.ready()和传统的方法<body onload=”load()”>
2012-04-18 17:53 3358document.ready()和传统的方法<body ... -
showModalDialog()方法使用详解
2012-04-09 15:29 729此文为转载!非常感 ...
相关推荐
综上所述,这个压缩包提供的"FCKeditor应用完整例子"是一个实用的学习资源,它涵盖了从编辑器的集成、富文本处理到文件上传的全过程,对于J2EE、JSP和Struts2的开发者来说,是一个深入理解FCKeditor和Web应用开发的...
**FCKeditor应用经典实例** FCKeditor是一款广泛使用的开源富文本编辑器,适用于Web开发,使得用户在浏览器端能够方便地编辑HTML内容。在这个2.6.3版本的实例中,我们关注的是如何在.NET 2.0环境中,利用C#语言进行...
**基于JSP的FCKeditor应用实例详解** 在Web开发中,富文本编辑器是必不可少的工具,它允许用户在浏览器端进行文本编辑并插入多媒体元素。FCKeditor是一款广泛使用的开源JavaScript富文本编辑器,它支持多种格式的...
**Fckeditor应用实例详解** Fckeditor是一款开源的Web富文本编辑器,它为网页开发者提供了一个强大、易用的工具,使得用户可以在浏览器端编辑HTML内容。本篇将深入探讨Fckeditor的应用,适合初学者入门学习。 ### ...
**FCKeditor应用实例** FCKeditor是一款强大的开源富文本编辑器,广泛应用于网页内容编辑,使得用户在浏览器端能够实现类似Word的文本编辑体验。它支持多种格式的插入,如图片、链接、表格等,提供了丰富的API供...
本文将详细解析FCKEditor的应用方法,包括如何调用、JavaScript调用方式、JSP中的自定义标签调用、文件上传功能的应用以及解决上传文件时可能出现的问题。 **一、FCKEditor的调用方式** 1. **通过JAVASCRIPT调用**...
`fckeditor` 支持多种语言,具有高度可定制性,能够轻松地集成到各种Web应用程序中,如CMS(内容管理系统)或BBS(论坛系统)。在这个“fckeditor 完整示例”中,我们可以深入探讨它的核心功能和实际应用。 1. **...
软件介绍 1、什么是在线编辑器 2、fckeditor配置 ... $sBasePath = dirname($sBasePath).'/'; $oFCKeditor = new FCKeditor('FCKeditor1') ;... $oFCKeditor->BasePath = $sBasePath...4、fckeditor结合数据库应用
FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于ASP.NET的FCKeditor控件(分为1.1和2.0两个版本,这里使用2.0版本)。 1. 将FCKeditor加入到项目中 解压FCKeditor编辑器,得到...
在IT行业中,集成富文本编辑器FCKeditor到开发环境中可以极大地提升用户界面的编辑体验。本教程将详细讲解如何在流行的Java IDE ...继续实践,深入理解这些例子,你将能够灵活地将FCKeditor应用到各种Web开发场景中。
**FCKeditor ASP.NET 可运行示例工程详解** FCKeditor是一款强大的开源富文本编辑器,它允许用户在Web页面上进行...通过实践和探索,你将能够熟练地将FCKeditor应用于各种ASP.NET项目中,提升用户体验并简化内容管理。
**FCKeditor应用部署** 在Java项目中使用FCKeditor,需要从官方网站下载相关插件。主要有两个压缩包:`FCKeditor_2.6.3.zip`和`fckeditor-java-2.4.zip`。解压后,将`fckeditor`文件夹复制到项目`/WebRoot`目录下。...
在`fckeditor_demo`文件夹中,通常包含了一个完整的FCKeditor应用示例。打开`index.html`可以看到一个预设配置的FCKeditor实例,你可以在此基础上根据需求调整配置。 例如,如果你希望添加一个自定义的图片上传功能...
要将FCKeditor应用于Java项目,首先需要从官方网站下载FCKeditor 2.5.1(FCKeditor_2.5.1.zip)和FCKeditor的Java版(FCKeditor-2.3.zip)。这两个文件包含了运行FCKeditor所需的JavaScript库和Java Servlet。 部署...
保存上述更改后,需要重新部署FCKEditor应用。然后在富文本编辑器中尝试上传文件,检查生成的URL是否符合预期,即为绝对路径。可以查看浏览器的开发者工具,检查网络请求中的文件URL,确认其是否已经变更为绝对路径...
NULL 博文链接:https://lqixv.iteye.com/blog/265954
在提供的压缩包文件`fckTest`中,可能包含了一个简单的FCKeditor应用示例。这个例子可能是一个简单的HTML页面,其中包含了创建FCKeditor实例的代码,并可能有一个用于测试的textarea。开发者可以通过运行这个示例...
- 复制已发布的FCKeditor应用目录下的`WEB-INF/lib`中的所有JAR包到自己的项目中。 - 注意:解压后的JAR包可能存在版本冲突问题。具体来说,如果同时存在多个不同版本的SLF4J JAR包,可能会导致运行时错误。因此,...
FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于ASP.NET的FCKeditor控件(分为1.1和2.0两个版本,这里使用2.0版本)。 1. 将FCKeditor加入到项目中 解压FCKeditor编辑器,得到文件夹...