在开始之前请先下载FCKeditor文件包和FCKeditor.Net 服务器控件,去官方网站http://www.fckeditor.net/下载了最新的两个文件FCKeditor.Net_2.5,FCKeditor_2.6。(刚开始还以为这两个是独立的呢,后来才知道如果在部署在.net环境下,这两个是一体的,缺一不可,一个是基本的代码,另外一个主要是dll程序集)

1.在FCKPro工程浏览器上右键,选择添加引用(Add Reference…),找到浏览(Browse)标签,然后定位到你解压好的FredCK.FCKeditorV2.dll,确认就可以了。这时,FCKPro工程目录下就多了一个bin文件夹,里面包含FredCK.FCKeditorV2.dll文件。当然,你也可以完全人工方式的来做,把FredCK.FCKeditorV2.dll直接拷贝到FCKPro"bin"下面,VS2005在编译时会自动把它编译进去的。

2.为了方便RAD开发,我们把FCKeditor控件也添加到VS的工具箱(Toolbox)上来,展开工具箱的常用标签组(General),右键选择组件(Choose Items…),在对话框上直接找到浏览按钮,定位FredCK.FCKeditorV2.dll,然后确认就可以了。这时工具箱呈现出控件的样子,这样会省去很多在开发时使用FCKeditor控件时要添加的声明代码。

至此,你已经完成了FCKeditor的安装,并可以在你的项目中使用FCKeditor了,当然后面还有很多需要配置的东西。

FCKeditor详细的设置:

进入FCKeditor文件夹,编辑 fckconfig.js 文件。
1、此步骤是必须的,也是最重要的一步。修改

var _FileBrowserLanguage = 'asp' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'asp' ; // asp | aspx | cfm | lasso | php
改为
var _FileBrowserLanguage = 'aspx' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'aspx' ; // asp | aspx | cfm | lasso | php

加上几种我们常用的字体的方法,例如:修改
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'

 2、配置WebConfig,在<appSettings>节点添加,如下所示:
<appSettings>
    <add key="FCKeditor:BasePath" value="/(项目名称/)fckeditor/"/>
    <add key="FCKeditor:UserFilesPath" value="/(项目名称/)Files/" />
</appSettings>

说明:BasePath是fckeditor所在路径,如果是在项目根目录的话,项目名称是不可省的,不然会提供“/程序错误”,如果是在网站的根目录下,则直接设置绝对路径,就是括号里的省去,无需再加上虚拟目录的名称,否则会出现连接不上的错误。
fckeditor由于我们直接放网站目录下这样写就可以,如果您的网站多放几层适当调整即可。UserFilesPath是所有上传的文件的所在目录。我们新建了一个Files文件夹放在了项目中做为上传文件的所在目录,这里为了方便,但由于考虑到安全性,我们建议Files要单独做wwwroot目录下的一个站点比较好,和我们的站点FCKEditor平行。不要把它放FCKEditor里,为什么呢?因为Files是要让客户有写的权限的,如果放FCKEditor下很危险。Files目录要有写的权限。你根据自己网站需求设置那个帐号,本文为方便设置User实际中你可能用ASP.NET帐号更合理。

最后直接建一张页面,从工具箱那里将fck控件拉入新建的页面,执行就行了。
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
<FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server"> </FCKeditorV2:FCKeditor>

收集信息与编辑信息初始化都是通过FCKeditor1控件的Value属性值。
注意你的建页面中,初始化时检查下你是写在aspx页面中的还是cs中的Page_Load(),如果两个都存在,初始化会失效的。

当上传图片时有可能遇到"this connector is disabled Please check the"editor/filemanager/connectors/aspx/config.aspx"的错误,这时可以更改fckeditor\editor\filemanager\connectors\aspx\config.ascx的CheckAuthentication()方法,返回true. 

文件简化
* 可以把fckeditor目录及其子目录下所有下划下开头的范例、源文件删掉。 
* 可以在fckeditor目录下只保留fckconfig.js、fckeditor.js和几个xml文件,其余全部删掉。 
* fckeditor目录下的editor目录下有个filemanager目录,把该目录下的borswer\default\connectors目录中除aspx目录以外的全部目录删掉。 
* 可以把editor\lang目录下除zh-cn.js、en.js、zh.js之外的全部删掉。





 

posted on 2008-05-05 22:06  zeuslin  阅读(422)  评论(0编辑  收藏  举报