分享好友 最新资讯首页 最新资讯分类 切换频道
电影网站建设费用/360网站关键词排名优化
2024-12-28 14:04
一、配置方法
    FCKeditor应用在ASP.NET上,需要两样东西,一是FCKeditor本身可进入官网下载http://ckeditor.com/(FCKEditor已经改名了,另一个是用于ASP.NET的FCKeditor控件即FredCK.FCKeditorV2.dll(分为1.1和2.0两个版本,这里使用2.0版本)。
    1. 将FredCK.FCKeditorV2.dll引用到网站项目中
    解压FCKeditor编辑器,得到文件夹fckeditor,复制此文件夹到Web应用的项目下(根目录即可也可以使子目录如/Editor/fckeditor)。


    2. 在页面中使用FCKeditor
    有两种方式。
    (1)手工编码
    在页面中加入ASP.NET指令:
        <%@ Register Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
    然后在需要的地方加入FCKeditor控件
        <FCKeditorV2:FCKeditor id="FCKeditor1" runat="server" />
    (2)集成到Visual Studio工具箱
    打开一ASP.NET页面,展开工具栏,打开右键菜单,选择“选择项 ...”,在出现的“选择工具箱项”会话框的“.NET Framework 组件”选项卡中选择“浏览”,找到并选中FCKeditor程序集,打开点击“确定”,完成控件导入。
    这时,在Toolbox出现了一个名为FCKeditor的控件,可以像使用Visual Studio内置控件一样使用它。

    3. 配置FCKeditor编辑器路径
    在页面中,使用的是FCKeditor控件,该控件需要知道FCKeditor编辑器文件组的路径。有两种配置方法。
    (1)配置web.config
    在appSettings配置节中加入
        <add key="FCKeditor:BasePath" value="~/editors/fckeditor/" />
    使用这种配置方法后,对于项目中任何一个页面中用到的FCKeditor控件,都不用再配置其BasePath属性。
    (2)直接对用到的FCKeditor控件进行配置
    在页面代码中设置FCKeditor的属性BasePath为FCKeditor编辑器文件组的路径,或者在Page_Init事件处理器中设置其BasePath的值。

    4. 配置FCKeditor编辑器文件上传路径
    在web.config的appSettings配置节中加入
        <add key="FCKeditor:UserFilesPath" value="~/files/" />
    


二、配置FCKeditor
    按照FCKeditor的默认配置,可以完成一些常用的HTML可视化编辑工作,但在实际应用中,还需要对其做进一步的配置。FCKeditor控件的可配置属性不多,且配置后只能作用于一个单一实例。实际上,需要对FCKeditor编辑器文件组中的通用配置文件/fckconfig.js和 ASP.NET专用文件上传管理代码文件/editor/filemanager/connectors/aspx/config.ascx进行配置。
    
    1. 配置控件语言
    FCKeditor是自动探测浏览器所使用的语言编码的,其默认语言是英文。修改配置行"FCKConfig.DefaultLanguage    = 'en';"为'zh-cn',采用中文为默认语言。

    2. 配置控件应用技术
    FCKeditor默认是用于php技术的。修改配置行"var _FileBrowserLanguage   = 'php';"和"var _QuickUploadLanguage    = 'php';"为'aspx',采用ASP.NET技术。

    3. 配置Tab键
    默认Tab键在FCKeditor中不可用,可以修改配置行"FCKConfig.TabSpaces    = 0;"为1,启用Tab键。

    4. 定制FCKeditor工具栏
    FCKConfig提供两种工具栏配置。在配置行"FCKConfig.ToolbarSets["Default"] = [ ... ];"中定义了使用全部可用按钮的配置(作为工具栏的默认配置)。在配置行"FCKConfig.ToolbarSets["Basic"] = [ ... ];"中定义了一个精简按钮的工具栏配置。实际使用时,默认配置按钮太多,精简配置按钮又太少。因此需要定制工具栏。
    配置值[ ... ]中是形式为[[v, v2, .., vN], '/', [ ... ],...](vN表示要显示的按钮名字'/'表示之后的按钮组在下一行显示)的按钮分组的集合。如果不需要整个分组的按钮,那么就删掉该分组(形式为 [ , , ...];如果只是不需要分组中的某个按钮,删掉该按钮。
    配置多个工具栏可以在网站不同位置灵活使用,在普通用户界面可以使用较为精简的工具栏,在网站管理员后台可以使用较为复杂且功能较多的工具栏。调用方法非常简单,只要在页面加载时执行this.fckEdit.ToolbarSet = "[工具栏名称]";

    5. 定制可用的文本字体
    FCKeditor是外国人做的,默认使用的字体当然也是西文字体了。修改配置行"FCKConfig.FontNames = '...';",加入要使用的中文字体名,如宋体,楷体_GB2312等。
    FCKConfig默认使用HTML字体关键字来表示可选的字体大小,这存在着不同浏览器显示效果不一致的问题。因此,建议修改配置行"FCKConfig.FontSizes  = '...';",去掉字体关键字值,加入像素值或磅值。(当然,在网页里定义了全局样式表的话,就不需要修改这项设置了,但应该教会最终用户如何设置字体达到最佳显示效果。

    6. 启用文件上传
    FCKeditor提供了非常强大和易用的文件上传功能,但是默认配置里,文件上传功能不可用,这是基于安全的考虑。但我认为访问安全性控制应该由程序来做,不应由控件来做。
    在文件config.ascx中,修改CheckAuthentication()的返回值为true。如果希望上传具有多扩展名的文件,修改 SetConfig()中ForceSingleExtension的值为false。FCKeditor默认可以上传文件、图片、Flash和多媒体四种类型的文件,可以在SetConfig()中对AllowedTypes修改来增减允许的类型(这个类型可以在后面的 TypeConfig["TypeName"]中定义,比如在AllowedExtensions属性中定制本类型允许的上传文件扩展名,在 DeniedExtensions里定制不允许的上传文件扩展名)。
    在文件fckconfig.js中,修改配置行"FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;"为FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=File&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;";修改配置行"FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;"为"FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=File' ;"。(在这个配置文件里,看起来似乎Type=File是作为默认参数的,但实际上不加这个参数的话,会出错。
    
    7. 其它配置
    对于这两个配置文件中的配置属性,从名字上很容易知道它们所代表的含义,基本上都可以定制。但要注意,属性值的格式要正确。


三、将FCKeditor编辑器文件组ASP.NET化
    FCKeditor编辑器文件组包含了用于它所支持的各种应用技术的文件,所以,对于ASP.NET应用来说,有很多文件是不需要的。

    根目录下,只保留文件夹editor,文件fckconfig.js、fckeditor.js、fckpackager.xml、fckstyles.xml和fcktemplates.xml。
最新文章
第3章Cadvisor+Prometheus+Grafana
国外:Mrtg、cacti、Nagios、Zabbix、smokeping、ganglia国内:小米监控,夜莺系统(滴滴打车)
美图秀秀怎么换底色
美图秀秀作为一款功能强大的图像处理软件,深受用户喜爱。它不仅提供了丰富的滤镜和特效,还具备便捷的抠图和背景替换功能。本文
自学考试如何提高英语成绩?
作为现在热门的继续教育形式,越来越多的人选择自考来提升自身的学历,就有很多想提升自身学历的人疑惑,想自考本科,但是不知道
夸克漫画免费漫画入口页面:如何快速找到和观看最新的免费漫画
在现代数字化娱乐的时代,漫画已经成为了很多人消遣和放松的一种方式。而夸克漫画作为一个热门的在线漫画平台,提供了大量的免费
百度网站的关键词突然下降后我们该怎么做
第一、百度数据大更新 百度数据更新是每时每刻的发生,通常搜索引擎把认为之前收录的内容质量相对低或者违规操作页面给取
免费开挂辅助软件v4.4.7版
免费开挂辅助软件v4.4.7版下载是专为手游玩家打造的游戏破解辅助软件,软件可以为玩家提供海量的优质下载资源,最前沿的游戏资讯
百度蜘蛛池收录:揭秘快车蜘蛛池站群程序,助力网站优化,提升SEO排名的秘密武器
快车蜘蛛池站群程序是提升SEO排名的秘密武器,通过高效收录网站内容,助力网站优化,助力网站在百度搜索引擎中获取更佳排名。本
超级简单的Python爬虫教程
这篇 Python 爬虫教程主要讲解以下 5 部分内容:了解网页;使用 requests 库抓取网站数据;使用 Beautiful So
南京高淳中考复读学校联系方式+2024艺术生文化课冲刺排名一览
南京高淳中考复读学校联系方式+2024艺术生文化课冲刺排名一览南京安生中高考复读学校(关于艺术生文化课全托补习冲刺班)概览在南
淘宝省钱卡一个很诡异的好东西!
一个偶然的机会 发现了淘宝省钱卡这个东西 它必须是系统邀请的几分钟时间 你接受了邀请并且了 才能使用!诡异的是 它的邀请!用