,FCKEDITORǷǳõ,ûֻٵʱͿFCKEDITORļ.߱༭˵,⼸Ǹѽ,Ϊڿ༭ʱҪװ̫ļ.CUTEEDITOR,ȻܱFCKEDITORҪǿ,,ҲӴ,FREETEXTBOX,FCKEDITOR,в,˵,FCKEDITORһ߽ĵ߱༭,߸JAVASCRIPT,ǿĹһ.
ȫġ



,FCKEDITORǷǳõ,ûֻٵʱͿFCKEDITORļ.߱༭˵,⼸Ǹѽ,Ϊڿ༭ʱҪװ̫ļ.CUTEEDITOR,ȻܱFCKEDITORҪǿ,,ҲӴ,FREETEXTBOX,FCKEDITOR,в,˵,FCKEDITORһ߽ĵ߱༭,߸JAVASCRIPT,ǿĹһ.

.༭صͼ,űԼҳ
.ļ
.༭Ƥļ
.ͼ

ЩڷͿͻ˼൱.ļ,ôÿļС.Ҳûȵòͷ.

2.0,Աַ.
Ǿָװ˳ͽűѹ

װ˳
2.0濪ʼ,༭²װԴ:
.ҳ(Ǳ༭ҳ)Լװ༭JSű
.༭Ľű
.༭ԺƤ.
.༭.
.Ԥõı༭ĵ.
.ڿʼ,ûĶͱ༭ĵ,,ק֧Լǲõ
.༭ű
.,ҿ
.ڿʼ,༭йܶѾ
.빤ͼ

űѹ
 
ڴκ°汾ʱ,༭JSűԤ.Ԥ:
.Ƴдע
.ƳõĿհַ.
.űϲɼļ

ʹķ,ǿԽűļĴСѹԭ50%.
ѹ,ԭʼĴȻһΪ_Sourceļ

δ?
༭ѾԴ˴,λFCKEDITORĸļ_PACKAGERļ,ΪFckeditor.Packager.exe,临ƵFCKEDITORļв,ԶJSűѹ
ҪעǸóһ.NET,밲װ.NET FRAMEWORKʹ

Ҫȡ֧?
15000ŷԪ,ͿԻ1Ѽ֧(ȽϹ˵,൱15,ŷķ൱)

ΰװ?

1.°FCKEDITOR
2.ѹվļΪFCKEDITORļ(ƱΪFCKEDITOR,ΪļѾʹôʾFCKEDITORλ)
3.,༭Ϳʹ,Ҫ鿴ʾ,԰淽:
http://<your-site>/FCKeditor/_samples/default.html

ע:ԽFCKEDITORõκļ,Ĭ,뵽FCKEDITORļΪ򵥵ķ.ļʹñ,޸ļб༭BasePath,ʾ:
oFckeditor.BasePath="/Components/fckeditor/";

,FCKEDITORļ»߿ͷļмļ,ǿѡ,԰ȫĴķɾ.ǲǱ༭ʱ

νFCKEDITORϽҵҳ?

Ŀǰİ汾ṩFCKEDITORṩJAVASCRIPTʽ,,ӦJAVASCRIPTFCKEDITORվ,Ȼ,Ե,Բο_samplesļе
1,༭Ѿװվ/FCKEDITOR/ļ.ô,һҪľҳHEADзSCRIPTJAVASCRIPTģ.:
<script type="text/javascript" src="/fckeditor/fckeditor.js"></script>

·ǿɸĵ

2,,FCKEDITORѾʹ.ҳнһFCKEDITOR༭:
1:ʽ(ʹ):ҳFORMҪ༭ĵط´:
script type="text/javascript">
var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;
oFCKeditor.Create() ;
</script>

2:TEXTAREA滻(ʹ):ҳONLOAD¼,´滻һѾڵTEXTAREA

<html>
<head>
<script type="text/javascript">
window.onload = function()
{
var oFCKeditor = new FCKeditor( 'MyTextarea' ) ;
oFCKeditor.ReplaceTextarea() ;
}
</script>
</head>
<body>
<textarea id="MyTextarea" name="MyTextarea">This is <b>the</b> initial value.</textarea>
</body>
</html>

3.,༭ʹ

FCKEDITORο:
ҳн༭FCKEDITOR˵

:
FCKeditor( instanceName[, width, height, toolbarSet, value] )
instanceName:༭Ψһ(൱ID)
WIDTH:
HEIGHT:߶
toolbarSet:ϵ
value:༭ʼ

:
instanceName:༭ʵ
width:,ĬֵΪ100%
height:߶,Ĭֵ200
ToolbarSet:߼,οFCKCONFIG.JS,ĬֵDefault
value:ʼ༭HTML,ĬֵΪ
BasePath:༭Ļ·,ĬΪ/Fckeditor/ļ,ע,Ҫʹ·.վ·ıʾ,Ҫ/β
CheckBrowser:Ƿʾ༭ǰ,ĬΪtrue
DisplayErrors:Ƿʾʾ,ĬΪtrue;

:
Config[Key]=value;
ڸĳһֵ,
oFckeditor.Config["DefaultLanguage"]="pt-br";

:
Create()
༭

RepaceTextArea(TextAreaName)
ñ༭滻Ӧı

FCKEDITOR?
FCKEDITORṩһڶ,ԼΪü.ļΪFckconfig.js
ȿԱ༭ļ,ҲԼ嵥ļ.ļʹJAVASCRIPT﷨.

޸ĺ,ڽ༭ʱ,ʹ﷨:
var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;
oFCKeditor.Config['CustomConfigurationsPath'] = '/myconfig.js' ;
oFCKeditor.Create() ;

:޸ú,Բ鿴Ч

ѡ:

AutoDetectLanguage=true/false Զ
BaseHref="" _fcksavedurl="""" _fcksavedurl="""" ӵĻַ
ContentLangDirection="ltr/rtl" Ĭַ
ContextMenu=ַ,Ҽ˵
CustomConfigurationsPath="" Զļ·
Debug=true/false ǷԹ,,FCKDebug.Output()ʱ,ڵԴ
DefaultLanguage="" ȱʡ
EditorAreaCss="" ༭ʽļ
EnableSourceXHTML=true/false ΪTRUEʱ,ɿӻлҳʱ,HTMLXHTML
EnableXHTML=true/false ǷʹXHTMLȡHTML
FillEmptyBlocks=true/false ʹ,ԽյĿ鼶Ԫÿո
FontColors="" ʾɫʰȡʱɫб
FontFormats="" ʾָʽбе
FontNames="" бе
FontSizes="" Сеֺб
ForcePasteAsPlainText=true/false ǿճΪı
ForceSimpleAmpersand=true/false Ƿ񲻰&תΪXMLʵ
FormatIndentator="" Դʽʹõַ
FormatOutput=true/false ʱǷԶʽ
FormatSource=true/false лͼʱǷԶʽ
FullPage=true/false Ƿ༭HTMLļ,ǽ༭BODY
GeckoUseSPAN=true/false ǷSPANǴB,I,U
IeSpellDownloadUrl=""ƴдַ
ImageBrowser=true/false Ƿ
ImageBrowserURL="" ʱеURL
ImageBrowserWindowHeight="" ͼڸ߶
ImageBrowserWindowWidth="" ͼڿ
LinkBrowser=true/false Ƿڲʱ
LinkBrowserURL="" ʱURL
LinkBrowserWindowHeight=""Ŀڸ߶
LinkBrowserWindowWidth=""Ŀڿ
Plugins=object ע
PluginsPath="" ļ
ShowBorders=true/false ϲ߿
SkinPath="" Ƥļλ
SmileyColumns=12 ͼ
SmileyImages=ַ ͼͼƬļ
SmileyPath="" ͼļ·
SmileyWindowHeight ͼڸ߶
SmileyWindowWidth ͼڿ
SpellChecker="ieSpell/Spellerpages" ƴд
StartupFocus=true/false ʱFOCUS༭
StylesXmlPath="" öCSSʽбXMLļλ
TabSpaces=4 TABĿոַ
ToolBarCanCollapse=true/false Ƿչ/۵
ToolbarSets=object ʹTOOLBAR
ToolbarStartExpanded=true/false TOOLBARǷչ
UseBROnCarriageReturn=true/false سʱǲBRǻPDIV

Զʽб?
FCKEDITORʽṩԤʽ,ʽͨXMLļ,ĬϵXMLʽļFCkEditorļµFckStyls.xmlļ
XMLļĽṹ:
<?xml version="1.0" encoding="utf-8" ?>
<Styles >
<Style name="My Image" element="img">
<Attribute name="style" value="padding: 5px" />
<Attribute name="border" value="2" />
</Style >
<Style name="Italic" element="em" />
<Style name="Title" element="span">
<Attribute name="class" value="Title" />
</Style >
<Style name="Title H3" element="h3" />
</Styles>

ÿһSTYLEǶһʽ,NAMEʾбеʽ,ELEMENTָʽõĶ,ΪFCKEDITORеʽе,Ҳ˵,ѡͬĶ,ʾʽ

ƴд

FCKEDITORƴд鹤,һieSpell,Ĭʹ,ʹַʽƴд,ҪͻزװiespellС,,ҲṩSpellPagerķʽƴд,,SPELLPAGERPHPдķ˽ű,,ҪWEB֧PHPűԷ
ƴдķʽμйļϸ˵

ѹű

ΪṩűЧ,FCKEDITOR·ԽűѹԼٽűߴ:
1,Ƴűеע
2.ƳűĿհ
,FCKEDITORṩһרѹűĹԱ ڷʱܼСļߴ,
Խ_PackagerļеFckeditor.Packager.exeƵFCKEDITORļвѹű

ػFCKEDITOR
FCKEDITORûṩҪ(ʵȫ),Ҳµ
,ֻҪƳEN.JS,ȻϽз.,ӦĽűļѭRFC 3066׼,,ҪСд,:Portuguess LanguageӦĽűļΪpt.js
Ҫĳҵĳϵ,ϵдϺ߼д

ʹʱ,ϵͳԶͻϵʵĽ.

һµԺ,"Edit/lang/fcklanguagemanager.js"Ϊ佨һĿ,ʾ:
FCKLanguageManager.AvailableLanguages = 
{

en : 'English',
pt : 'Portuguese' 
} 

Ҫѵ,ļ뱣ΪUTF-8ʽ

˽űн?
鿴Եõ

,ASP.NET²ʹ
1.FCKEDITORе
2.קFCKEDITORؼҳ
3.Ϊָ
4.FCKEDITORԲڴʹ,ҿΪFCKEDITORؼֱʹ,,ҪıƤ,UIҳָSkinPath="/fckeditor/editor/skins/office2003",ʵFCKEDITORASP.NET汾ø,ҵFCKEDITOR ASP.NET 2.1Դļ,Ȼ޸ĸÿؼ,Ϊ䱩¶õ,±뼴
5,POSTBACK,ʹFCKEDITORؼvalueԻ
6.Ĭ״̬,ASP.NETύHTMLJAVASCRIPT,,뽫ʹFCKEDITORҳValidateRequestΪfalse.(<%@page validteRequest="false" %>)


--------------------------------------------------------



һϴļ

FCKeditorĿ¼fckconfig.jsļ

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

иĳҪõı༭ԣasp.netΪaspx


ĵ:
web.configм:
<globalization requestEncoding="GB2312" responseEncoding="GB2312"/>
úʾĵļURLַҲĵģ
ĵַĽãܵͼƬ޷
޸ģeditor\filemanager\browser\default\frmresourceslist.html
еOpenFile
window.top.opener.SetUrl( fileUrl ) ; 
޸Ϊ:
window.top.opener.SetUrl( escape(fileUrl) ) ;


.ϴĿ¼
1:web.config:
 <appSettings>
     <add key="FCKeditor:UserFilesPath" value="/fck/UpLoad/" />
 </appSettings>

2:Session:
editor\filemanager\browser\default\connectors\aspx\connector.aspxм´:
<script runat="server" language="C#">
 protected override void OnInit(EventArgs e)
 {
  Session["FCKeditor:UserFilesPath"] = "/fck/UpLoad1/";
 }
</script>

asp.netж̬ϴͼƬ·

1.javascript޸FCKConfig.ImageBrowserURLֵ޸ķʽ£
 FCKConfig.ImageBrowserURL += "?Path=Ҫϴļ·";
 :ҪļϴվĿ¼UploadFileļУΪ
 FCKConfig.ImageBrowserURL += "?Path=/UploadFile";
2."editor\filemanager\browser\default\connectors\aspx\connector.aspx"ļ³
<script runat="server" language="C#">
    protected override void OnInit(EventArgs e)
    {
 if( Request.QueryString["Path"]==null ){
  Session["FCKeditor:UserFilesPath"] = "/UpLoadFiles/"; //Ĭֵ
 }else{
  Session["FCKeditor:UserFilesPath"] = Request.QueryString["Path"];
 }
    }
</script>
