51合肥家教网以“让孩子自信、让家长放心”为服务宗旨,以“证件认证、星级评定”保证教员质量,以“系统化、高质量、快节奏”为服务理念,提供 合肥英语家教, 合肥数学家教, 合肥物理家教, 合肥化学家教, 合肥理科家教, 合肥文科家教, 合肥奥数家教, 合肥数理化家教, 合肥日语家教, 合肥全科家教等一对一上门家教服务。本 合肥家教中心地址:51合肥家教网,电话:15215533456
51合肥家教网
家教热线:
合肥请家教电话 15215533456
合肥做家教加群 Q群1020832176
合肥请家教  合肥做家教  合肥家教信息  合肥老师信息      
    【新闻资讯】     【休闲一看】     【家庭关系】     【成长宝典】     【外语趣味阅读】
  当前位置:【51合肥家教网】 → 首页家教资讯 → 浏览文章

采编:哈尔滨家教网   来源:哈尔滨家教网    点击:2154    发布日期:2010-07-16 20:08:57

FCKeditor在ASP配置环境中的使用

先说一下我的测试环境:XPSP2,IIS5.1,FCKeditor2.0

  在IIS上建立一个新的站点,我直接取名为FCKeditor

  在DW里建立一个绝对应的站点,测试效劳器为本机,支撑VBScript

  下载FCKeditor2.0,这个东西是开源的,网上能下到的地方很多,本人找去……

  下载上去的该当是紧缩包,解压到FCKeditor站点根目录,什么都不需求更改,直接就能够开端调用了。等你会了的时分,会发觉简单得要死去!

  在站点根目录下,新建一个index.asp页面,段内加如下代码(调用编辑器):

<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/FCKeditor/" //设置编辑器的路径,我站点根目录下的一个目录
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "600"
oFCKeditor.Value = "" //这个是给编辑器初始值
oFCKeditor.Create "logbody" //以后编辑器里的内容都是由这个logbody获得,命名由你定
%>

<%


  Dim oFCKeditor

  Set oFCKeditor = New FCKeditor

  oFCKeditor.BasePath = "/FCKeditor/" //设置编辑器的路径,我站点根目录下的一个目录

  oFCKeditor.ToolbarSet = "Default"

  oFCKeditor.Width = "100%"

  oFCKeditor.Height = "600"

  oFCKeditor.Value = "" //这个是给编辑器初始值

  oFCKeditor.Create "logbody" //以后编辑器里的内容都是由这个logbody获得,命名由你定

  %>

  加了这一段别忘了在index.asp后面第二行加上

  <!--#include file="FCKeditor/fckeditor.asp" -->

  把fckeditor.asp包含出去。切记切记!

  就这么简单!

  如今你只需把这个编辑器当成一个控件来使用,提取它的数据时用:request("logbody")

  如今松口吻吧。测试成功了。里面有些设置,去网上找些初级的使用说明来看吧。

  FCKeditor使用初步

  以下内容为原创,如需转载,请说明出处为http://3rgb.com 作者:柠檬园主

  FCKeditor 2.0版终究出来了,之所以用“终究”这个词,是由于在这一版本上加上了众望所归的FLASH拔出功能。能够说在一切的在线编辑器中,FCKeditor是目前互联网上最好的编辑器,功能强大,支撑多种阅读器,无平台限制,能够和多种WEB言语交融,多言语支撑,开源等~~

  关于一个全新的网站,FCKeditor就能够直接拿过来用了,不需求进行什么修改。但是关于绝大多数的已有网站而言,FCKeditor的一些设置并不适合本人的使用,这篇文章旨在告诉你简单的修改FCKeditor以便当您的网站的使用。

  第一项任务就是对这个功能宏大的编辑器进行精简,当然是文件精简而非功能精简化。在这里我以asp版的FCKeditor为例进行,进入到FCKeditor 2.0文件夹下,先把以“_”为开头的文件夹通通删除,这些文件夹里放的是范例或是一些其它工具。其实也就是只保存editor文件夹、fckconfig.js、fckeditor.asp、fckeditor.js、fckstyles.xml、fcktemplates.xml就能够了,最外层的精简化完毕,进入到editor文件夹内,先把“_source”文件夹删除,这里是一些源文件,关于使用来说没什么用处。

  进入images文件夹,删除smiley文件夹,些文件是放表情图标的,由于接上去我会用我本人的表情图标,先把他们的删除,当然,假如你想用这里的表情图标那就不要删掉了。加入 images再进入lang文件夹内,这里的东西能够来个大清洗了,只保存fcklanguagemanager.js、zh-cn.js、en.js、zh.js这四个文件,第一个文件是言语配置文件,有了它才干和fckconfig.js里的设置成对对应上相应的言语文件,zh-cn.js是简体中白话语包,en.js就不必说了吧,zh.js是繁体中文的。怎样样?一下子少了几百K,爽吧~

  再加入lang文件夹,进入skin文件夹,假如你想使用fckeditor默许的这种奶黄色,那就把除了default文件夹外的另两个文件夹直接删除,假如想用别的,那就本人考虑了,不过我给你个建议,假如不想用默许的,那就选那个silver,由于银色也就是灰色和任何色彩配起来都不会好看,而那个office2003的皮肤,反正我是非常不喜爱的,并且图片绝对也比较大,又增加了下载工夫,不要!

  精简的最初一步,加入skin文件夹,再进入filemanager,假如你用的不是最新版的fckeditor的话,那这里就一个文件夹browser,新版的还有一个upload文件夹。一个个来,保守入到filemanager/browser/default/connectors/下,由于我是用的asp的,所以除asp文件夹外,全部删除。然后再进入filemanager/upload/下,同样,只留asp文件夹,至此,编辑器的精简化已经结束了,接上去,我们对编辑器进行设置修改。

  第一个修改的文件,也就是fckeditor总配置文件,位于根目录下的fckconfig.js文件。请根据上面的列表进行(以fckeditor 2.0版的为准):

  找到第20行 FCKConfig.DefaultLanguage = 'en' ;改为 FCKConfig.DefaultLanguage = 'zh-cn' ;设置默许言语为简体中文

  找到第40行 FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ; 即在编辑器域内能够使用Tab键。

  假如你的编辑器还用在网站前台的话,比方说用于留言本或是日记回复时,那就不得不考虑安全了,在前台千万不要使用Default的toolbar,要么自定义一下功能,要么就用零碎已经定义好的Basic,也就是根本的toolbar,

  找到第64行 FCKConfig.ToolbarSets["Basic"] = [

  ['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link',*/'Unlink','-','Style','FontSize','TextColor','BGColor','-','Smiley','SpecialChar','Replace','Preview']

  ] ;

  这是我改正的Basic,把图像功能去掉,把增加链接功能去掉,由于图像和链接和flash和图像按钮增加功能都能让前台页直接拜访和上传文件,要是这儿不改直接给你上传个木马还不立即玩完?但是光这样还不行,fckeditor还支撑编辑域内的鼠标右键功能。

  找到第73行

  FCKConfig.ContextMenu = ['Generic',/*'Link',*/'Anchor',/*'Image',*/'Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField',/*'ImageButton',*/'Button','BulletedList','NumberedList','TableCell','Table','Form'] ;

  这也是我改正的把鼠标右键的“链接、图像,FLASH,图像按钮”功能都去掉。

  找到 第77行 FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

  加上几种我们常用的字体 FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

  接上去就设置上传功能了,还是以ASP为例,其实fck默许的就是asp的,把100行以下的一切被注释掉的代码全部删掉就行,然后再把上面一切相关于browser.html和upload.asp的后面的?Type=XX都改成Type=YY,其中YY为你想保存文件的文件夹称号。

  而假如你还想用本人的表情图标的话,那跳到131行,改掉那个表情图标的文件夹地址,以及上面的表情图标的文件名,再上面那三个数字是每行显现表情数及弹出窗口的宽和高了,这个的大小要根据您的表情图标陈列的窗口的大小而定了。OK,总配置文件修改结束。

  接上去是编辑器地位的设置,我的习气是把editor放在根目录下,最开端所述的五个文件也放在根目录下(Tips:建议放在根目录下,并且建议使用时设置路径也采用绝对路径,如"/fckeditor/",而我的习气的设置是"/"),这样有利于fckeditor的更新晋级,并且网站下一切文件夹都能够恣意调用,不具有其它文件夹名变了而其它地方就无法使用编辑器的成绩。

  打开fckeditor.asp文件,找到 sBasePath = "/fckeditor/"改为 sBasePath = "/"

  打开fckeditor.js文件,找到 this.BasePath = '/fckeditor/' ;改为 this.BasePath = '/' ;

  编辑器域内默许的显现字体为12px,而我的主页默许字体为14px,所以看着就很不舒服,想要修改能够经过修改款式表来到达请求,打开/editor/css/fck_editorarea.css,把第4行改为 font-size: 14px;即可。

  接上去就是上传文件的设置了,这个比较费事,请细心操作。

  打开\editor\filemanager\browser\default\frmresourcetype.html,找到第15行,拔出“ ['uploadfile','uploadfile'],”合作上方才在fckconfig.js里的设置,那么我的上传文件路径就是/uploadfile,当然你也能够改成你想要的文件夹,但这里的称号一定要和fckconfig.js里的那个“Type=YY”里的YY一致才行。

  还没完,继续进入到editor\filemanager\browser\default\connectors\asp,打开config.asp,先把ConfigIsEnabled = False改成为ConfigIsEnabled = True,要不是没法上传文件的,再把ConfigUserFilesPath = "/UserFile"改成我想要的ConfigUserFilesPath = "/"。

  接着在“Set ConfigDeniedExtensions = CreateObject( "Scripting.Dictionary" )”后面加入ConfigAllowedExtensions.Add "uploadfile", ""

  ConfigDeniedExtensions.Add "uploadfile", ""

  同理,这里的设置也是要和上面以及fckconfig.js里面对应的。

  还有一个上传,就是快速上传,这个功能是在fckeditor 2.0里才有的,以前的版本没这个功能。进入\editor\filemanager\upload\asp,同样打开config.asp,也同样的把ConfigIsEnabled = False 设置成 ConfigIsEnabled = True,我这里把ConfigUserFilesPath = "/UserFiles/"改成我想要的 ConfigUserFilesPath = "/uploadfile/"& Year(Date()) &"-"& Month(Date()) &"/",由于我的上传文件是放在uploadfile文件夹下,并且是按月分关闭置的。快速上传,不会让你选择文件夹,而是经过这里的设置直接上传的,这儿设置假如和后面的设置合作不好的话,你的文件就会被上传得乱七八糟,很不便当管理。接前反复前一个config.asp里的操作,在后面加上

  ConfigAllowedExtensions.Add "uploadfile", ""

  ConfigDeniedExtensions.Add "uploadfile", ""

  接上去呢,就讲一下如何创立本人的在线编辑器,这里以ASP和JS版的为例,ASP版示例代码,普通用于后台操作:

<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/"
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "400"
oFCKeditor.Value = rs("logbody")
oFCKeditor.Create "logbody"
%>

<%

  Dim oFCKeditor

  Set oFCKeditor = New FCKeditor

  oFCKeditor.BasePath = "/"

  oFCKeditor.ToolbarSet = "Default"

  oFCKeditor.Width = "100%"

  oFCKeditor.Height = "400"

  oFCKeditor.Value = rs("logbody")

  oFCKeditor.Create "logbody"

  %>

  ASP版的,当然只能用在以.asp为扩展名的页面中,假如你在前在fckedito.asp里设置过BasePath为"/"的话,这里就能够省掉第三行,ASP版的只有一个Create函数。建议在修改一篇内容时用ASP版的。

  接上去看JS版的:

<script type="text/javascript">
var oFCKeditor = new FCKeditor( 'logbody' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '400' ;
oFCKeditor.Value = '' ;
oFCKeditor.Create() ;
</script>
  

  var oFCKeditor = new FCKeditor( 'logbody' ) ;

  oFCKeditor.BasePath = '/' ;

  oFCKeditor.ToolbarSet = 'Basic' ;

  oFCKeditor.Width = '100%' ;

  oFCKeditor.Height = '400' ;

  oFCKeditor.Value = '' ;

  oFCKeditor.Create() ;

  

  BasePath的设置同上所述,JS版的可用于任何网页中,甚至用于html页面,由于其是客户端生成的,这样的好处就是一能够减小网络流量,由于编辑器文件只需下载一次,二是能够由客户端定义什么时分显现,由于fckeditor初始化需求一定工夫,在这一点上JS就很有作用了。

  另外,JS版的还有一个功能函数就是ReplaceTextarea()函数,能够交换指定的TextArea,拿我的网站的日志的回复部分示例:

<script type="text/javascript">
<!--
function showFCK(){
var oFCKeditor = new FCKeditor( 'fbContent' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '200' ;
oFCKeditor.Value = '' ;
//oFCKeditor.Create() ;
oFCKeditor.ReplaceTextarea() ;
//document.blog_feedback.blogsubmit.disabled = '';
document.blog_feedback.blogsubmit.style.display = '';
document.blog_feedback.openFCK.disabled = 'true';
document.blog_feedback.openFCK.style.display = 'none';
}
//-->
</script>

  

  

  把其写成一个简单的函数,当用户显现打开编辑器时才生成这个fckeditor,不必每次刷新页面都去初始化一个编辑器,页面的速度就会快多了。

  补遗:后面讲到了,说是在编辑已有数据内容时不要用JS版的,那是由于单引号(')的成绩造成的,在数据内容里难免会有单引号具有而用JS版生成编辑器时能够就会由于单引号成绩,而使编辑器无法正常生成,而采用asp则不同,用ASP版本的是由于数据被当成是一个变量了,然后直接赋值给编辑器域。还有就是除非你要用ReplaceTextArea()办法来生成编辑器,否则你不需先写一个<textarea>这样的标签,一切都会由fckeditor主动生成的,你所需做的只是给fckeditor指定一个实例名。同时你也不必担心如何提交,在表单提交的时分,fckeditor会主动提交,提交的变量名是以你指定的fckeditor实例命名的。

fckeditor最新版本是2.3.1,下载地址:http://www.fckeditor.net/download


------文章版权归原作者所有, 未经允许请勿转载, 如有任何问题请联系我们。

合肥大学家教中心 |最新学员 |优秀教员 |收费标准 |学员常见问题 |新闻信息 |教员常见问题 |教员须知 |本站简介
服务热线电话:15215533456  我们的QQ客服:283074920 教员加QQ群1020832176(点击即可聊天)
©    版权所有 国家工信部备案许可证:皖ICP备2022011460号-1 未经允许 不得转载  本站地图 电子邮箱:283074920@qq.com
网络实名:合肥家教 合肥大学家教网  合肥家教合肥家教网
本站搜索关键词:合肥家教 合肥数学家教 合肥英语家教 合肥物理家教 合肥化学家教 合肥语文家教