FCKEditor 2.5.1 .Net 下的配置和使用

最近单位的OA需要用到这个web编辑器.研究了一下,其实这个东西很好配置.

1 这个控件分成两个部分.一个是.net部分一个是基础部分.
http://jaist.dl.sourceforge.net/sourceforge/fckeditor/FCKeditor_2.5.1.zip
http://jaist.dl.sourceforge.net/sourceforge/fckeditor/FCKeditor.Net_2.5.zip

2 解开2.5.1 有个fckeditor目录,放在项目根目录.解开.net 2.5,找到2.0的DLL.添加到vs2005的选项卡,然后新建一个页面直接把控件拖出来.默认的ID我记得是:FCKeditor1.可以通过FCKeditor1.Value获取编辑器里面的值.

3 关于图片的上传需要设定2个路径,一个是相对路径,一个是绝对路径.有两种方法,第一种是修改webconfig的方法.第二种是直接修改config.ascx(路径在:/fckeditor/editor/filemanager/connectors/aspx/下).
如果是修改webconfig的话,添加的内容如下:
<appSettings>
    <add key="FCKEditor:BasePath" value="/fckeditor/" />
    <add key="FCKeditor:UserFilesPath" value="/UploadFiles/" />
  </appSettings>
一定需要注意的是,路径以"/"结尾.否则会出错.

如果是修改config.ascx的话.打开config.ascx修改:

UserFilesPath = "/userfiles/";
 UserFilesAbsolutePath = "";


如果没有2个以上的站点公用一个图片目录,可以不修改绝对路径.因为我的项目有个问题就是:一台服务器上的两个站点公用一个图片路径.因此,需要设定绝对路径,保证保存在同一个地方.然后通过新建虚拟目录指向这个图片的绝对路径,修改两个站点的相对路径指向,还有绝对路径.就能公用一个图片目录.

需要注意的是,fckeditor针对image/flash/file/media上传类型,会各自添加相应的目录.
TypeConfig[ "File" ].FilesPath     = "%UserFilesPath%file/";
TypeConfig[ "Image" ].FilesPath     = "%UserFilesPath%image/";
...............

所以,如果你有需要不然他自动添加这个目录的话,可以删除这些filespath里面的字符串末尾的那些目录名称.

4 修改fckeditor下面的fckconfig.js.
找到:FCKConfig.DefaultLanguage ='en'   改为 FCKConfig.DefaultLanguage ='zh-cn'
找到:var _FileBrowserLanguage = 'php'  改为 var _FileBrowserLanguage = 'aspx'
找到:var _QuickUploadLanguage= 'php'  改为 var _QuickUploadLanguage = 'aspx'


5 运行看看,基本上就没有什么问题了.
posted @ 2008-04-01 15:50  gxpotato  阅读(331)  评论(0)    收藏  举报