FCKeditor2.6的配置(ASP)
ASP环境下的配置基本步骤:
1.下载地址(http://www.fckeditor.net/)下载压缩包,然后找个目录解压,我放在了根目录下。
2.打开fckconfig.js,配置语言自动检测和默认语言,不配置也行,会自动检测本地语言进行配置:
FCKConfig.AutoDetectLanguage = false ;
FCKConfig.DefaultLanguage = ‘zh-cn’ ;
3.加上我们常用的字体:
FCKConfig.FontNames = ‘宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana’ ;
4.更改文件浏览和快速上传语言,改为asp,和第5步设置对应:
var _FileBrowserLanguage = ‘asp’ ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = ‘asp’ ; // asp | aspx | cfm | lasso | perl | php | py
5.更改asp配置文件,文件位置:fckeditoreditorfilemanagerconnectorsaspconfig.asp:
ConfigIsEnabled = true 改为true
ConfigUserFilesPath = “/userfiles/” 上传文件路径在这里改,不改也可以
6.文件上传和服务器浏览功能默认全部是true,如果FCKeditor是放在前台使用,下面的设置就必须要改了,如果是后台,改不改都行:
FCKConfig.LinkBrowser = true;
FCKConfig.ImageBrowser = true;
FCKConfig.FlashBrowser = true;
FCKConfig.LinkUpload = true ;
FCKConfig.ImageUpload = true ;
FCKConfig.FlashUpload = true ;
7.上传文件改名:用年月日时分秒和两位随机数字来作为文件名,fckeditoreditorfilemanagerconnectorsaspupload.asp打开这个文件在最后一行(FileUpload sResourceType, sCurrentFolder, sCommand后面)加上下面函数:
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
再打开fckeditoreditorfilemanagereditorfilemanagerconnectorsaspcommands.asp,改下面这句:
‘ Get the uploaded file name.
sFileName = oUploader.File( “NewFile” ).Name
改为
‘ Get the uploaded file name.
sFileName = GetNewFileName() &”.”& split(oUploader.File( “NewFile” ).Name,”.”)(1)
8.使用fckeditor,首先在asp页面顶端插入服务器端包含语句:
<!–#include file=”FCKeditor/fckeditor.asp” –>
然后在表单里面添加以下代码:
Dim oFCKeditor’ 定义变量
Set oFCKeditor = New FCKeditor’ 类的初始化
oFCKeditor.BasePath = “/fckeditor/”‘ 定义路径
oFCKeditor.ToolbarSet=”Basic”‘ 定义工具条(默认为:Default)
oFCKeditor.Width=600′ 定义高度(默认高度:200)
oFCKeditor.Height=350′ 输入框的初始值
oFCKeditor.Value=”这是示例文本”
oFCKeditor.Create “FCKeditor1″
取得文本:
Dim sValue
sValue= checkstr(request.Form(”FCKeditor1″))
checkstr是自定义的SQL非法字符检测函数,如下所示:
<%
‘过滤SQL非法字符并格式化html代码
function checkstr(fString)
if isnull(fString) then
checkstr=””
exit function
else
fString=trim(fString)
fString=replace(fString,”‘”,”””)
fString=replace(fString,”;”,”;”)
fString=replace(fString,”–”,”—”)
fString=server.htmlencode(fString)
checkstr=fString
end if
end function
%>
9.在你认为该加的地方加上
<input id=content style=”DISPLAY: none” type=hidden name=”content”>
<input id=content___Config style=”DISPLAY: none” type=hidden>
<iframe id=content___Frame src=”FCKeditor/editor/fckeditor.html?InstanceName=content&Toolbar=Default” frameBorder=0 width=100% scrolling=no height=300>
</iframe >
你也可以把content改成你想要用的名称.
如果你还不知道什么是ajax,那么这一段话你就不用看了。
当你用ajax的来获得内容的时候是不是发现得不到内容,如:
<script>alert(document.form.content.value)</script>你会发现谈出的窗口没内容
那么我们可以通过下面的代码来获得它的内容:
function getContentValue()
{
var oEditor = FCKeditorAPI.GetInstance(’content’) ;
var acontent=oEditor.GetXHTML();
return acontent;
}
其实只要配置一下标有红色标记的内容,就可以用了,详细的信息可以到官方网站上去看看。包括设置工具的个数,显示方式等等。文中代码不能直接使用,注意更改。