當前位置:編程學習大全網 - 遊戲軟體 - FCKeditor如何使用

FCKeditor如何使用

FCKEDITOR使用說明2008-01-29 12:11壹、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

主配置文件名為Fckconfig.js

FCKEDITOR提供了壹套用於定制其外觀,特性及行為的設置集.妳既可以編輯主配置文件,也可以自己定義單獨的配置文件.配置文件使用JAVASCRIPT語法.

修改後,在建立編輯器時,可以使用以下語法:

var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;

oFCKeditor.Config['CustomConfigurationsPath'] = '/myconfig.js' ;

oFCKeditor.Create() ;

提醒:當妳修改配置後,請清空瀏覽器緩存以查看效果

配置選項:

AutoDetectLanguage=true/false 自動檢測語言

BaseHref="" 相對鏈接的基地址

ContentLangDirection="ltr/rtl" 默認文字方向

ContextMenu=字符串數組,右鍵菜單的內容

CustomConfigurationsPath="" 自定義配置文件路徑和名稱

Debug=true/false 是否開啟調試功能,這樣,當調用FCKDebug.Output()時,會在調試窗中輸出內容

DefaultLanguage="" 缺省語言

EditorAreaCss="" 編輯區的樣式表文件

EnableSourceXHTML=true/false 為TRUE時,當由可視化界面切換到代碼頁時,把HTML處理成XHTML

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標記還是P或者DIV標記

三、自定義樣式列表

FckStyls.xml是默認的自定義樣式列表文件。

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的方式來進行拼寫檢查,不過,由於SPELLPAGER是由PHP編寫的服務器端腳本,因此,要求妳的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"即可,其實FCKEDITOR的ASP.NET版本可以做得更好,妳可以找到 FCKEDITOR ASP.NET 2.1的源文件,然後修改該控件的設計,為其暴露更多有用的屬性,重新編譯即可

5,POSTBACK後的數據,使用FCKEDITOR控件的value屬性獲得

6. 由於默認狀態下,ASP.NET不允許提交含有HTML及JAVASCRIPT的內容,因此,妳必須將使用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>

  • 上一篇:succession是什麽意思
  • 下一篇:為何說花生葉是天然安眠藥?
  • copyright 2024編程學習大全網