导读
FCKEditor目前的最新版本是但支持NET的DLL版本还是本文介绍FCKEditor在ASPNET中的配置方法
本文的示例下载地址(包含了整个解决方案及网站下载后即可使用)
地址x
FCKEditor官方下载地址
配置方法如下
一在官方网站上下载
下载地址?group_id=&filename=FCKeditor_zip
解压后目录结构如下图所示
二删除不必要的文件
从官方下载下来的FCKEditor大小有M(解压后)其实有很多文件对于只用ASPNET的来讲是不需要的我们可以删除不必要的文件
根目录下除editor目录fckconfigjsfckeditorjs fckstylesxml fcktemplatesxml 这几个保留其余的全部删除
editorfilemanagerconnectors目录中除aspx目录外全部删除
editorlang目录中除enjszhjs zhcnjs外全部删除
删除_samples目录当然如果你想看示例就不要删除这个目录了
三FCKEditor的详细设置
fckconfigjs中修改
FCKConfigToolbarSets[Default] = [[BoldItalicUnderlineStrikeThroughSubscriptSuperscript]
[OrderedListUnorderedListOutdentIndentBlockquote]
[JustifyLeftJustifyCenterJustifyRightJustifyFull]
[LinkUnlinkAnchor]
[ImageFlashTableRuleSmileySpecialCharPageBreak]
/
[StyleFontFormatFontNameFontSize]
[TextColorBGColor]
[FitWindowShowBlocksAbout] // No comma for the last row
] ;
//上面一段我去掉了一些不常用的功能可以根据实际需要增加
FCKConfigDefaultLanguage = zhcn ; //原来是en
var _FileBrowserLanguage = aspx ;// asp | aspx | cfm | lasso | perl | php | py 改成aspx
var _QuickUploadLanguage = aspx ;// asp | aspx | cfm | lasso | perl | php | py
在Bin中加入DLL文件
DLL文件下载地址?group_id=&package_id=
在工具栏中加入DLL文件
配置上传路径
编辑FCKeditoreditorfilemanagerconnectorsaspxconfigaspx 中修改
private bool CheckAuthentication(){
// WARNING : DO NOT simply return true By doing so you are allowing
// anyone to upload and list the files in your server You must implement
// some kind of session validation here Even something very simple as
//
// return ( Session[ IsAuthorized ] != null &&(bool)Session[ IsAuthorized ] == true );
//
// where Session[ IsAuthorized ] is set to true as soon as the
// user logs in your system
return true; //原来这里是 false;不过还是建议看看上面的警告
}
在SetConfig方法中设置
UserFilesPath = ~/Upload/FCKEditor;//我这里设置在了网站根目录下的Upload/FCKEditor目录中根据实际情况和个人喜好而定
FCKeditorzip是其最新的Javascript文件和图片什么的
FCKeditorNETzip是ASPNET调用的DLL在里面
分别解压后把FCKeditorzip里的fckeditor目录整个复制到网站中
解压FCKeditorNETzip包后在FCKeditorNet_\bin\Debug目录里找到FredCKFCKeditorVdll其他文件没用把FredCKFCKeditorVdll复制到我们的网站建立一个Bin目录
引用FredCKFCKeditorVdll
配置WebConfig<?xml version=?>
<!
注意: 除了手动编辑此文件以外您还可以使用
Web 管理工具来配置应用程序的设置可以使用 Visual Studio 中的
网站>AspNet 配置选项
设置和注释的完整列表在
ments 中该文件通常位于
\Windows\MicrosoftNet\Framework\vx\Config 中
>
<configuration>
<appSettings>
<add key=FCKeditor:BasePath value=~/fckeditor//>
<add key=FCKeditor:UserFilesPath value=/Files/ />
</appSettings>
<connectionStrings/>
<systemweb>
说明BasePath是fckeditor所在路径fckeditor由于我们直接放网站目录下这样写就可以如果您的网站多放几层适当调整即可
UserFilesPath是所有上传的文件的所在目录为什么要设置成/Files这样而不是~/Files因为FCKeditor使用这个值来返回你上传后的文件的相对路径到客户端否则的话客户访问的时候就会取客户的机器目录而不是http形式的目录
建议Files要单独做wwwroot目录下的一个站点比较好和我们的站点FCKEditor平行不要把它放FCKEditor里为什么呢?因为Files是要让客户有写的权限的如果放FCKEditor下很危险
Files目录要有写的权限你根据自己网站需求设置那个帐号本文为方便设置User实际中你可能用ASPNET帐号更合理
修改fckeditor/fckconfigjs文件在第行的位置
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
FCKeditor给其瘦身以_打头的的都是范例文件或源文件不过建议小心
下面以上传图片示例说明如何使用
点击浏览服务器
弹出窗口很容易报错
如果报错XML request error: Internal Server Error()很可能就是目录路径不对和写权限没有
以下是代码页
defaultaspx |
|
<%@ Page Language=C# validateRequest=false AutoEventWireup=true CodeFile=Defaultaspxcs Inherits=_Default %>
<%@ Register Assembly=FredCKFCKeditorV Namespace=FredCKFCKeditorV TagPrefix=FCKeditorV %>
<!DOCTYPE html PUBLIC //WC//DTD XHTML Transitional//EN transitionaldtd> <html xmlns= > <head id=Head runat=server>
<title>FCKeditor文本编辑器</title>
</head>
<body>
<form id=form runat=server>
<div>
<fckeditorv:fckeditor id=FCKeditor runat=server DefaultLanguage=zhcn Height=px Width=px
></fckeditorv:fckeditor>
<input type=submit /></div>
</form>
</body>
</html>