忽然发现自己 Blog 的 FCKeditor 无法使用,好惊讶!居然看好的 PJBlog 也会有不行的时候。马上到网上查找,把一些主要的东西 Copy 了下来。以下是主要内容
FCKeditor的官方网站:www.fckeditor.com
和其他脚本类的程序一样,FCKeditor 的安装其实就是源代码的拷贝。
我们按照官方的方法,在网站根目录下建立 FCKeditor 这样一个文件夹,
然后把下载下来的文件包释放到该文件夹中。
只对一般的使用(ASP环境)进行配置和源文件的精简。
1、默认语言
打开fckconfig.js文件(相对FCKeditor文件夹,以下同),把自动检测语言改为不检测,把默认语言改为简体中文:

复制代码 代码如下:

FCKConfig.AutoDetectLanguage = false ;
FCKConfig.DefaultLanguage = 'zh-cn' ;

2、字体列表
打开fckconfig.js文件,在字体列表中添加常用的“宋体;黑体;隶书;楷体_GB2312”:

复制代码 代码如下:

FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

3、文件上传
FCKeditor 的文件管理程序在filemanager文件夹中,又分为浏览(browser)和上传(upload)两种。浏览是指浏览服务器文件并可以选择,也可以 上传本地文件至服务器;上传是指快速上传(QuickUpload),在窗口中点“上传”选项卡打开就是,跟我们使用的 UBB 编辑器有点相似,选择本地文件后上传就行。也就是说 FCKeditor 中有一个文件浏览,有两个文件上传,而这些设置有些在一个文件中,有的则在多个文件中。比较复杂,改动比较多,我们再分几个小点儿来说。
1)打开和关闭文件浏览和上传功能
有三个文件跟这个开关有关系,一个是 js 文件,两个是asp文件,前者关闭后界面中不出现相关窗口或按钮,后者关闭后相关功能不可用。首先是 fckconfig.js 文件,以下内容设为 true 为开,false 则为关。
文件浏览和浏览中上传功能:

复制代码 代码如下:

FCKConfig.LinkBrowser = false ;
FCKConfig.ImageBrowser = false ;
FCKConfig.FlashBrowser = false ;

文件快速上传功能:

复制代码 代码如下:

FCKConfig.LinkUpload = true ;
FCKConfig.ImageUpload = true ;
FCKConfig.FlashUpload = true ;

其次设置两个 asp 文件:
editor\filemanager\browser\default\connectors\asp\config.asp

复制代码 代码如下:

ConfigIsEnabled = False

表示文件浏览关闭
editor\filemanager\upload\asp\config.asp

复制代码 代码如下:

ConfigIsEnabled = True

表示文件快速上传打开
2)文件上传或浏览的路径设置
注 意 FCKeditor 是不支持虚拟目录的,您的所有路径都是针对网站根目录的绝对路径,这点对于在本地测试用虚拟目录,发布到远程用网站目录的开发者不太方便。我的就是这 样,WinXP 系统只能一个站点,只有用虚拟目录表示不同的网站,在本地测试好了,上传前还要临时更改这个设置。
文件浏览路径,打开文件:
editor\filemanager\browser\default\connectors\asp\config.asp

复制代码 代码如下:

ConfigUserFilesPath = "/attachments/"

快速上传的路径,打开文件:editor\filemanager\upload\asp\config.asp

复制代码 代码如下:

ConfigUserFilesPath = "/attachments/"

我的文件目录在http://www.xxx.com/attachments/下面,就照以上设置。
如果在本地测试这个网站在虚拟目录xxx中,则应该设置为:

复制代码 代码如下:

ConfigUserFilesPath = "/xxx/attachments/"

3)文件快速上传的一个源文件BUG
以上设置好后,文件浏览和浏览中上传可以顺利进行,但是你会发现“快速上传”不能用。现象就是当选择好本地文件后,点击“上传至服务器”的按钮后没有任何反应。这就是因为fckconfig.js文件中的一个bug所致。
打开fckconfig.js文件,把FCKConfig.QuickUploadLanguage字样的地方,替换成_QuickUploadLanguage,一共要替换三个地方。前者没有定义就使用,所以有错,按代码意图应该和后者的值一样的。
4)上传文件名自动更名
FCKeditor 不支持中文文件名称,所以我们要让文件存入服务器时更改名称。由于有两个上传的地方,而且所用文件不同,所以两个文件应该同时改,我们先来看看快速上传的 文件,打开:editor\filemanager\upload\asp\upload.asp,在文件最后添加以下函数:

复制代码 代码如下:

Public Function GetNewFileName()
dim ranNum
dim dtNow
dtNow=Now()
randomize
ranNum=int(90*rnd)+10
GetNewFileName=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

我们用年月日时分秒和两位随机数字来作为文件名,这样既能够分辨出文件上传时间,也不容易重名。
然后仍然是这个文件,找到:

复制代码 代码如下:

' Get the uploaded file name.
sFileName = oUploader.File( "NewFile" ).Name

把它改为:

复制代码 代码如下:

' Get the uploaded file name.
sFileName = GetNewFileName() &"."& split(oUploader.File( "NewFile" ).Name,".")(1)

上面说的是快速上传的文件,而文件浏览中上传则是更改另外一个文件(editor\filemanager\browser\default\connectors\asp\commands.asp),其修改方法和上面那个文件一样:添加一个函数,修改一行代码。
4、在ASP源程序中引用FCKeditor编辑器
首先在asp页面顶端插入服务器端包含语句:

复制代码 代码如下:

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

然后在表单里面添加以下代码:

复制代码 代码如下:

' 定义变量
Dim oFCKeditor
' 类的初始化
Set oFCKeditor = New FCKeditor
' 定义路径(默认路径:/FCKeditor/)
oFCKeditor.BasePath="FCKeditor/"
' 定义工具条(默认为:Default)
oFCKeditor.ToolbarSet="Basic"
' 定义宽度(默认宽度:100%)
oFCKeditor.Width="100%"
' 定义高度(默认高度:200)
oFCKeditor.Height=350
' 输入框的初始值
oFCKeditor.Value="这是示例文本。"
' 创建输入框名为:content
oFCKeditor.Create "content"

这样就在表单里面创建了一个隐藏的名称为content的输入框,可以和其他表单元素一样使用,例如用以下代码取得该输入框的值:

复制代码 代码如下:

Dim content
content=CheckStr(Request.Form("content"))

以上用CheckStr对输入数据进行了检测,原始数据如果包含单引号之类的,那么更新数据库会出错。 =====================================
还有一些存疑的地方:
1、文件上传路径问题比较费劲儿,看以后的版本又不有所改进。
2、LinkBrowser和LinkUpload没搞懂什么意思(UP2006-3-20:原来插入超级链接的时候,链接的目标文件也是可以上传的,而且这个文件格式默认只规定了不允许上传的格式。其实我们就可以利用这个功能上传RAR或DOC等等格式的文件)
插入超链接时,在官方的默认配置中只规定了禁止上传的格式,而不是像图片或Flash那样规定了允许上传的格式,这点要尤其注意,所以出现您所看到的可以上传“任意”类型的文件。按照配置文件:

复制代码 代码如下:

FCKConfig.LinkUploadDeniedExtensions = ".(php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi)$" ; // empty for no one

除了这些不允许,其它都是允许的。
关于去掉插入表单的选项,修改fckconfig.js的下面这一段就行了(注释Form那一行):

复制代码 代码如下:

FCKConfig.ToolbarSets["Default"] = [
['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak','UniversalKey'],
//['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
'/',
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['About']
] ;

又一个不错的FCKeditor 2.2的安装、修改和调用方法相关推荐

  1. 转——一个超级wince牛人使用反汇编工具修改程序的方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Foxi ...

  2. jquery中输入验证中一个不错的效果

    在表单的输入验证中,经常要当用户没能正确输入后,要提示"XXXX输入错误" 这一类的信息,如何能搞到动态一点呢,今天发现jquery中的一个不错的效果,笔记之. 1 包含jquer ...

  3. 【推荐】一个不错的密码强度测试网站

    http://password.mx500.com/ 一个不错的密码强度测试网站,在危险重重的互联网,真的需要一个简单易记而又强度很高的密码. 转载于:https://www.cnblogs.com/ ...

  4. 一个不错的安全站点yehg.net

    http://yehg.net 一个不错的安全站点yehg.net http://yehg.net/lab/#home

  5. 一个不错的安全评估站点vulnerabilityassessment.co.uk

    一个不错的安全评估站点,资料和技术分析都很全面. http://www.vulnerabilityassessment.co.uk

  6. 按键精灵脚本 php,HTML_按键精灵 脚本-学习VBS的一个不错的教程,今天我就从总体上对VBS进行介 - phpStudy...

    按键精灵 脚本-学习VBS的一个不错的教程 今天我就从总体上对VBS进行介绍,希望能给大家一个直观的印象.另外,讲解与按键官网的按键精灵教程(李悦制作)相结合,帮大家看懂这个东东. 一.概述 要让计算 ...

  7. 如何判断LSTM模型中的过拟合和欠拟合 By 机器之心2017年10月02日 11:09 判断长短期记忆模型在序列预测问题上是否表现良好可能是一件困难的事。也许你会得到一个不错的模型技术得分,但了解

    判断长短期记忆模型在序列预测问题上是否表现良好可能是一件困难的事.也许你会得到一个不错的模型技术得分,但了解模型是较好的拟合,还是欠拟合/过拟合,以及模型在不同的配置条件下能否实现更好的性能是非常重要 ...

  8. 一个不错的资源共享微盘

    一个不错的资源共享微盘 http://vdisk.weibo.com/u/5253722586?log_target=my_sharing posted on 2018-03-01 12:31 时空观 ...

  9. 一个不错的shell 脚本教程 入门级

    一个不错的shell 脚本教程 入门级 投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 时间:2011-10-11 我要评论 一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂 ...

最新文章

  1. 华为:憧憬6G,共同定义6G
  2. Face ID 上手体验信息汇总:面部解锁流畅,原理移植AR让人憧憬
  3. UIScrollView 的代理方法简单注解
  4. kali linux升级火狐,Kali安装最新firefox卸载旧的firefox
  5. Leetcode113路径总和2
  6. topcoder srm 711 div1 -3
  7. python3协程 queue_使用gevent库+queue模块实现多协程爬虫,提高爬取效率!
  8. CCF 差分约束--201809再卖菜
  9. 小女也爱c#(3)--俄罗斯方块练习数组
  10. Python学习笔记_文件读写,目录遍历类封装
  11. Oracle函数索引与普通索引
  12. 最长等差数列_(Trivial) LeetCode 1027—最长等差子序列
  13. Ubuntu——虚拟显示器的配置、卸载、修改分辨率
  14. 2022.9.19-9.25 AI行业周刊(第116期):告别
  15. 国内免费CMS系统大全
  16. PNAS | 人类线粒体的双亲遗传模式
  17. (35)pycharm在debug模式下一直显示collecting data
  18. ObsidianFolderSync 创作格外丝滑
  19. Problem J. Jumbled Compass---Urozero Autumn Training Camp 2016-Day 1||签到模拟时针转动
  20. 苹果手机天气温度显示80度_iPhone如何做到锁屏桌面显示天气?花上一分钟,亮屏就能看天气...

热门文章

  1. 如何写一个通用的README规范
  2. Android自定义视图四:定制onMeasure强制显示为方形
  3. 今天看到一个关于营销学和广告创意研究的文章
  4. 利用tftp和nfs下载文件到开发板
  5. linux 里常用的几个查找命令
  6. MLS 移动最小二乘
  7. testngpp - next generation unit test framework for c/c++
  8. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.9. GIN 和 GiST 索引类型
  9. Linux学习准备工作
  10. ospf和pat及nat的配置