• FCKeditor 2.0 的设置.修改.使用


    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还支持编辑域内的鼠标右键功能。

    找到 第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"
    %>

    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>

    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,不用每次刷新页面都去初始化一个编辑器,页面的速度就会快多了。

    出处:蓝色理想
    责任编辑:moby

    ◎进入论坛网络编程版块参加讨论

    支付宝开发联盟
    作者文章
    FCKeditor 2.0 的设置.修改.使用
    全网 本站 论坛
    热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
    站点最新 站点最新列表
    MyHTML Player release v1.1
    flash8与javascript集成
    Photoshop 创建分形图形
    《数码艺术》杂志创刊三周年
    Window Media Player 播放器
    支付宝卡通形象设计大赛
    第三届方正奖字体设计大赛作品
    《越野》杂片
    十大流氓软件及卸载方法整理
    静态网页加密
    栏目最新 栏目最新列表
    MyHTML Player release v1.1
    flash8与javascript集成
    Photoshop 创建分形图形
    Window Media Player 播放器
    静态网页加密
    焕彩黑白照片实用教程
    有趣人物为你讲述网站开发过程
    所有链接都设成_blank简单方法
    安全登录系统的设计与实现方案
    Flash项目文件管理方式

    蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

    转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

    特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

    欧科动力,高品质网络服务提供商!

    本文现有 3 条评论 评分:- llllllllllllllllllll + 评分人数: 2 ,平均分: 4.00


    foxbat Publish at 2005-12-12 10:51:25 评分3
    这个我用了怎么报错 说:the textarea id "content" was not found
    --------------------
    var oFCKeditor = new FCKeditor( 'fbContent' ) ;

    这个 'fbContent' 要与 TextArea 的 name 相对应。
    227115534 Publish at 2005-12-3 15:50:58 评分5
    请问有没有中文版本下载
    tension Publish at 2005-12-1 1:05:31
    <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>

    这个我用了怎么报错 说:the textarea id "content" was not found
  • 相关阅读:
    MongoDB
    前端框架之vue初步学习
    mysql再回首
    oracle之回顾二
    oracle再回首
    springboot之对之前的补充
    springCloud学习
    springboot-ssm的pom.xml
    MyCat
    11.Java反射机制 哦对了,前面的序号来自随笔关于编程之路的思索第一篇
  • 原文地址:https://www.cnblogs.com/King0502/p/2019402.html
Copyright © 2020-2023  润新知