asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

FCKeditor 2.6在ASP.NET中的配置方法


发布日期:2024年04月08日
 
FCKeditor 2.6在ASP.NET中的配置方法

导读

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>

               

上一篇:ASP.NET创建XML Web服务全接触

下一篇:Asp.net 2.0 为用户控件添加event