fckeditor在线编辑器Word文档格式.docx
- 文档编号:21022490
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:26
- 大小:33.06KB
fckeditor在线编辑器Word文档格式.docx
《fckeditor在线编辑器Word文档格式.docx》由会员分享,可在线阅读,更多相关《fckeditor在线编辑器Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
编辑器已经自带了打包程序它位于fckeditor的根文件夹中_packager文件夹中名为fckeditor.packager.exe将其复制到fckeditor根文件夹中并运行即可自动将js脚本打包并压缩
需要注意的是该程序是一个.net程序必须安装.netframework才能使用
想要获取支持?
如果你捐赠15000欧元你就可以获得1年的免费技术支持(比较贵的说相当于人民币15万不过西欧的费用相当惊人)
如何安装?
1.下载最新版的fckeditor
2.解压缩到你的站点根文件夹中名为fckeditor的文件夹中(名称必须为fckeditor因为配置文件中已经使用此名称来标示出fckeditor的位置)
3.现在编辑器就可以使用了如果想要查看演示可以按下面方法访问:
http:
//<
your-site>
/fckeditor/_samples/default.html
注意:
你可以将fckeditor放置到任何文件夹默认情况下将其放入到fckeditor文件夹是最为简单的方法.如果你放入的文件夹使用别的名称请修改配置文件夹中编辑器basepath参数如下所示:
ofckeditor.basepath="
/components/fckeditor/"
另外fckeditor文件夹中所有以下划线开头的文件夹及文件都是可选的可以安全的从你的发布中删除.它们并不是编辑器运行时必需的
如何将fckeditor整合进我的页面?
由于目前的版本提供的fckeditor仅提供了javascript式的整合因此这里仅讲述如何应用javascript来整合fckeditor到站点中当然其他各种语言的整合你可以参考_samples文件夹中的例子来完成
1假如编辑器已经安装在你的站点的/fckeditor/文件夹下.那么第一步我们需要做的就是在页面的head段中放入script标记以引入javascript整合模块.例如:
<
scripttype="
text/javascript"
src="
/fckeditor/fckeditor.js"
>
/script>
其中路径是可更改的
2现在fckeditor类已经可以使用了.有两个方法在页面中建立一个fckeditor编辑器:
方法1:
内联方式(建议使用):
在页面的form标记内需要插入编辑器的地方置入以下代码:
varofckeditor=newfckeditor('
fckeditor1'
)
ofckeditor.create()
方法2:
textarea标记替换法(不建议使用):
在页面的onload事件中添加以下代码以替换一个已经存在的textarea标记
html>
head>
window.onload=function()
{
mytextarea'
ofckeditor.replacetextarea()
}
/head>
body>
textareaid="
mytextarea"
name="
thisis<
b>
the<
/b>
initialvalue.<
/textarea>
/body>
/html>
3.现在编辑器可以使用了
fckeditor类参考:
下面是用来在页面中建立编辑器的fckeditor类的说明
构造器:
fckeditor(instancename[widthheighttoolbarsetvalue])
instancename:
编辑器的唯一名称(相当于id)
width:
宽度
height:
高度
toolbarset:
工具条集合的名称
value:
编辑器初始化内容
属性:
编辑器实例名
宽度默认值为100
高度默认值是200
工具集名称参考fckconfig.js默认值是default
初始化编辑器的html代码默认值为空
basepath:
编辑器的基路径默认为/fckeditor/文件夹注意尽量不要使用相对路径.最好能用相对于站点根路径的表示方法要以/结尾
checkbrowser:
是否在显示编辑器前检查浏览器兼容性默认为true
displayerrors:
是否显示提示错误默为true
集合:
config[key]=value
这个集合用于更改配置中某一项的值如
ofckeditor.config["
defaultlanguage"
]="
pt-br"
方法:
create()
建立并输出编辑器
repacetextarea(textareaname)
用编辑器来替换对应的文本框
如何配置fckeditor?
fckeditor提供了一套用于定制其外观特性及行为的设置集.主配置文件名为fckconfig.js
你既可以编辑主配置文件也可以自己定义单独的配置文件.配置文件使用javascript语法.
修改后在建立编辑器时可以使用以下语法:
ofckeditor.config['
customconfigurationspath'
]='
/myconfig.js'
提醒:
当你修改配置后请清空浏览器缓存以查看效果
配置选项:
autodetectlanguage=true/false自动检测语言
basehref="
"
_fcksavedurl="
相对链接的基地址
contentlangdirection="
ltr/rtl"
默认文字方向
contextmenu=字符串数组右键菜单的内容
customconfigurationspath="
自定义配置文件路径和名称
debug=true/false是否开启调试功能这样当调用fckdebug.output()时会在调试窗中输出内容
defaultlanguage="
缺省语言
editorareacss="
编辑区的样式表文件
enablesourcexhtml=true/false为true时当由可视化界面切换到代码页时把html处理成xhtml
enablexhtml=true/false是否允许使用xhtml取代html
fillemptyblocks=true/false使用这个功能可以将空的块级元素用空格来替代
fontcolors="
设置显示颜色拾取器时文字颜色列表
fontformats="
设置显示在文字格式列表中的命名
fontnames="
字体列表中的字体名
fontsizes="
字体大小中的字号列表
forcepasteasplaintext=true/false强制粘贴为纯文本
forcesimpleampersand=true/false是否不把&
符号转换为xml实体
formatindentator="
当在源码格式下缩进代码使用的字符
formatoutput=true/false当输出内容时是否自动格式化代码
formatsource=true/false在切换到代码视图时是否自动格式化代码
fullpage=true/false是否允许编辑整个html文件还是仅允许编辑body间的内容
geckousespan=true/false是否允许span标记代替biu标记
iespelldownloadurl="
下载拼写检查器的网址
imagebrowser=true/false是否允许浏览服务器功能
imagebrowserurl="
浏览服务器时运行的url
imagebrowserwindowheight="
图像浏览器窗口高度
imagebrowserwindowwidth="
图像浏览器窗口宽度
linkbrowser=true/false是否允许在插入链接时浏览服务器
linkbrowserurl="
插入链接时浏览服务器的url
linkbrowserwindowheight="
链接目标浏览器窗口高度
linkbrowserwindowwidth="
链接目标浏览器窗口宽度
plugins=object注册插件
pluginspath="
插件文件夹
showborders=true/false合并边框
skinpath="
皮肤文件夹位置
smileycolumns=12图符窗列数
smileyimages=字符数组图符窗中图片文件名数组
smileypath="
图符文件夹路径
smileywindowheight图符窗口高度
smileywindowwidth图符窗口宽度
spellchecker="
iespell/spellerpages"
设置拼写检查器
startupfocus=true/false开启时focus到编辑器
stylesxmlpath="
设置定义css样式列表的xml文件的位置
tabspaces=4tab键产生的空格字符数
toolbarcancollapse=true/false是否允许展开/折叠工具栏
toolbarsets=object允许使用toolbar集合
toolbarstartexpanded=true/false开启是toolbar是否展开
usebroncarriagereturn=true/false当回车时是产生br标记还是p或者div标记
如何自定义样式列表呢?
fckeditor的样式工具栏中提供了预定义的样式样式是通过xml文件定义的默认的xml样式文件存在于fckeditor根文件夹下的fckstyls.xml文件中
这个xml文件的结构分析如下:
?
xmlversion="
1.0"
encoding="
utf-8"
>
styles>
stylename="
myimage"
element="
img"
attributename="
style"
value="
padding:
5px"
/>
border"
2"
/style>
italic"
em"
title"
span"
class"
titleh3"
h3"
/styles>
每一个style标记定义一种样式name是显示在下拉列表中的样式名element属性指定此样式所适用的对象因为fckeditor中的样式是上下文敏感的也就是说选择不同的对象仅会显示针对这类对象定义的样式
拼写检查
fckeditor带了两种拼写检查工具一种是iespell默认情况下使用这种使用这种方式的拼写检查要求客户下载并安装iespell这个小软件另外也提供spellpager的方式来进行拼写检查不过由于spellpager是由php编写的服务器端脚本因此要求你的web服务器必须支持php脚本语言方可
更改拼写检查器的方式请参见有关配置文件的详细说明
压缩脚本
为了提供脚本载入的效率fckeditor采用以下方法对脚本尽量压缩以减少脚本尺寸:
1移除掉脚本中的注释
2.移除掉脚本中所有无意义的空白
另外fckeditor还提供了一个专门用于压缩脚本的工具以便你在发布时能减小文件尺寸
你可以将_packager文件夹中的fckeditor.packager.exe复制到fckeditor根文件夹来运行并压缩脚本
本地化fckeditor
如果fckeditor没有提供您所需要的语言(实际上全有了)你也可以自行制作新的语言
你只需要复制出en.js然后在其基础上进行翻译.另外语言名称与对应的脚本文件名必须遵循rfc3066标准但是需要小写例如:
portuguesslanguage对应的脚本文件名必须为pt.js
如果需要针对某个国家的某种语系则可以在语系缩写后加上横线及国家缩写即可
在使用时系统会自动侦测客户端语系及国别而运用适当的界面语言.
当建立一种新的语言后你必须在"
edit/lang/fcklanguagemanager.js"
中为其建立一个条目如下所示:
fcklanguagemanager.availablelanguages=
en:
'
english'
pt:
portuguese'
需要提醒的是文件必须保存为utf-8格式
如何与服务器端脚本进行交互?
请查看例子以得到相关内容
另外在中以以下步骤使用
1.把fckeditor添中到工具箱
2.托拽fckeditor控件到页面
3.为其指定名称
4.fckeditor类的所有属性不光可以在代码中使用而且可以作为fckeditor控件的属性直接使用例如要改变皮肤可以在ui页面中指定skinpath="
/fckeditor/editor/skins/office2003"
即可其实fckeditor的版本可以做得更好你可以找到fckeditor2.1的源文件然后修改该控件的设计为其暴露更多有用的属性重新编译即可
5postback后的数据使用fckeditor控件的value属性获得
6.由于默认状态下不允许提交含有html及javascript的内容因此你必须将使用fckeditor的页面的validaterequest设为false.(<
pagevalidterequest="
false"
即可)
--------------------------------------------------------
附:
一、如何设置上传文件语言
把fckeditor根目录下面的fckconfig.js文件里
var_filebrowserlanguage='
asp'
//asp|aspx|cfm|lasso|perl|php|py
var_quickuploadlanguage='
//asp|aspx|cfm|lasso|php
这两行中改成您所需要调用的编辑器语言,如用则改为aspx;
二、解决中文的问题:
在web.config中加入:
globalizationrequestencoding="
gb2312"
responseencoding="
这样设置后可以显示中文的文件,但url地址也是中文的;
如果服务器对中文地址的解析不好,可能导致图片无法浏览;
所以修改:
editor\filemanager\browser\default\frmresourceslist.html
中的openfile函数,把
window.top.opener.seturl(fileurl)
修改为:
window.top.opener.seturl(escape(fileurl))
三.设置上传的目录:
1:
在web.config中设置:
appsettings>
addkey="
fckeditor:
userfilespath"
/fck/upload/"
/appsettings>
2:
在session中设置:
在editor\filemanager\browser\default\connectors\aspx\connector.aspx中加入以下代码:
scriptrunat="
server"
language="
c#"
protectedoverridevoidoninit(eventargse)
session["
]="
/fck/upload1/"
如何在中动态设置上传图片的路径?
1.在javascript中修改fckconfig.imagebrowserurl的值,修改方式如下:
fckconfig.imagebrowserurl+="
path=要上传的文件路径"
如:
要把文件上传到站点根目录的uploadfile文件夹中,则设置为:
path=/uploadfile"
2.在"
editor\filemanager\browser\default\connectors\aspx\connector.aspx"
文件最后中增加以下程序:
if(request.querystring["
path"
]==null){
/uploadfiles/"
//设置默认值
}else{
]=request.querystring["
]
javascript调用方式:
------------------------------------
script.type=”text/javascript”src=”fckeditor/fckeditor.js”>
/scrīpt>
textareaname=”content”cols=”80″rows=”4″>
script.type=”text/javascript”>
varfckeditor=newfckeditor(”content”)
ofckeditor.basepath=“fckeditor/”
ofckeditor.height=400
ofckeditor.toolbarset=“default”
如果想要使用从数据库读来的文本数据或者是后台来自文件的txt/html文本数据。
只要在
中加入自己的显示内容的formbean对应字段即可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- fckeditor 在线 编辑器