http://www.jb51.net/article/17965.htmjavascript
首先,FCKEDITOR的性能是很是好的,用戶只需不多的時間就能夠載入 FCKEDITOR所需文件.對於其餘在線編輯器來講,這幾乎是個很難解決的難題,由於在開啓編輯器時須要裝載太多的文件.php
好比CUTEEDITOR,雖 然功能比FCKEDITOR還要強大,但是,它自己也夠龐大了,至於FREETEXTBOX等,其易用性與FCKEDITOR相比,尚有差距,能夠 說,FCKEDITOR是一個別具匠心的在線編輯器,它裏面融入了做者高深的面向對象的JAVASCRIPT功力,集易用性與強大的功能與一體.
.與編輯器相關的全部圖像,腳本以及調用頁
.語言文件
.編輯器的皮膚文件
.工具樣的貼圖等
這些將致使在服務器和客戶端間產生至關的流量.若是有許多文件被調用,那麼即使每一個文件很小.也會讓用戶等得不耐煩.
裝載順序
從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式的整合,所以,這裏僅講述如何應用JAVASCRIPT來整合FCKEDITOR到站點中,固然,其餘各類語言的整合,你能夠參考_samples文件夾中的例子來完成
1,假如編輯器已經安裝在你的站點的/FCKEDITOR/文件夾下.那麼,第一步咱們須要作的就是在頁面的HEAD段中放入SCRIPT標記以引入JAVASCRIPT整合模塊.例如:
<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="""" 相對連接的基地址
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標記
如何自定義樣式列表呢?
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" %>便可) html
附:
1、如何設置上傳文件語言
把FCKeditor根目錄下面的fckconfig.js文件裏
var _FileBrowserLanguage = 'asp' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'asp' ; // asp | aspx | cfm | lasso | php
這兩行中改爲您所須要調用的編輯器語言,如用asp.net則改成aspx;
2、解決中文的問題:
在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> java
--------------------------------------------------------------------------------
多環境下的配置和使用技巧
--------------------------------------------------------------------------------
在fckeditor中添加右鍵菜單
如今網上介紹FCKEditor如何配置,如何精簡的例子很是之多,若有須要能夠google一下,此處沒必要贅述。如今介紹一下,如何自定義此編輯器,暫包括如何添加工具條上的item,產生響應,添加右鍵菜單。IT SEEMS VERY EASY!
閒言少敘,書歸正傳。
1、自定義右鍵菜單:
一、 首先,在editor/lang/zh-cn.js裏添加你所要添加的工具條item的名字,此文件定義了一個FCKLang變量,仿照裏邊的格式寫哦, 如:First: "第一",注意,若是是不在倒數第二行(倒數第一行是「}」),後邊的這個逗號是必定要有的,否則網頁中不會出現編輯器,筆者曾經犯過如此低級的錯誤,待 醒悟後,找一僻靜之所大嘴巴子招呼;呵呵,咱們是中國人,天然在冒號後對應漢語,這也是未來在網頁中顯示的內容。
二、 以後,在editor/_source/internals/fckcommands.js 裏新建一個command:case 'First': oCommand = new FCKFirstCommand ( 'First', FCKLang.First); break注意那個紅色字體的FCKFirstCommand了麼?這個是一個自定義的command,稍候將討論它。
三、 而後,在editor/_source/internals/fckcontextmenu.js 添加一個context menu 。 在case 'Generic' : 下面添加以下: oGroup.Add( new FCKContextMenuItem( this, 'First', FCKLang.First, true ) ) ; 其中第四個布爾類型的參數,若是指定爲true,說明菜單有圖標,反之則無。在此,我指明瞭我所自定義的菜單是有圖標的,那麼我就應該把圖標放在 editor\skins\xxx\toolbar目錄下,其中xxx就是你在你的配置文件裏選擇的編輯器的皮膚,可是咱們的圖標命名但是有學問的,必須 是如FCKContextMenuItem構造函數(且這麼叫它)第二個字符串參數的小寫字母形式,如,這裏個人圖標被命名爲first.gif了。 Ok,如此右鍵菜單就被添加上去了,運行你的網頁,看看FCKEditor是否奏效?若是不奏效的話就要從新參考此文嘍^_^。
四、而後,還有最關鍵的一步:用editor下的fckeditor.original.html網頁的內容代替fckeditor.html的內容,同時不要忘記備份fckeditor.html文件!
五、如今開始討論步驟2中的FCKFirstCommand。菜單添加上其了,你總得讓丫擁有什麼功能吧?好,在editor/_source/commandclasses/fck_othercommands.js裏新建這個類:
四大 FCKeditor 實戰應用技巧
一 般創建好類後,還要創建兩個靜態函數:xxx .prototype.Execute,xxx .prototype.GetState。前者是事件處理函數,即點擊了該右鍵菜單所要執行的功能所有寫在這個函數,後者返回菜單的狀態(可用?不可 用?)。在此爲了演示,咱們實現一個最簡單的功能: FCKPageCommand.prototype.Execute = function(){ window.alert("It works!");}夠簡單吧,只是不疼不癢的彈出一個提示框。 固然,這裏咱們也能夠不用自定義的FCKFirstCommand,而直接用FCKEditor定義好的command,好比 FCKDialogCommand,它也定義在fck_othercommands.js裏,固然若是這樣的話,彈出的會是一個dialog。 再次運行網頁,右擊,點擊你的自定義菜單,是否彈出提示框呢?
FCKeditor至今已經到了2.3.1版本了,對於國內的WEB開 發者來講,也基本上都已經「聞風知多少」了,不少人將其融放到本身的項目中,更有不少大型的網站從中吃到了甜頭。今天開始,我將一點點的介紹本身在使用 FCKeditor過程當中總結的一些技巧,固然這些實際上是FCK原本就有的,只是不少人用FCK的時候沒發現而已 :P
一、適時打開編輯器
不少時候,咱們在打開頁面的時候不須要直接打開編輯器,而在用到的時候纔打開,這樣一來有很好的用戶體驗,另外一方面能夠消除FCK在加載時對頁面打開速度的影響,如圖所示 web
點擊「Open Editor"按鈕後纔打開編輯器界面 數組
實現原理:使用JAVASCRIPT版的FCK,在頁面加載時(未打開FCK),建立一個隱藏的TextArea域,這個TextArea的name和 ID要和建立的FCK實例名稱一致,而後點擊"Open Editor"按鈕時,經過調用一段函數,使用FCK的ReplaceTextarea()方法來建立FCKeditor,代碼以下
<script type="text/javascript">
<!--
function showFCK(){
var oFCKeditor = new FCKeditor( 'fbContent' ) ;
oFCKeditor.BasePath = '/FCKeditor/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '200' ;
oFCKeditor.ReplaceTextarea() ;
}
//-->
</script>
<textarea name="fbContent" id="fbContent"><textarea> 瀏覽器
二、使用FCKeditor 的 API
FCKeditor編輯器,提供了很是豐富的API,用於給End User實現不少想要定製的功能,好比最基本的數據驗證,如何在提交的時候用JS判斷當前編輯器區域內是否有內容,FCK的API提供了GetLength()方法;
再好比如何經過腳本向FCK裏插入內容,使用InsertHTML()等;
還有,在用戶定製功能時,中間步驟可能要執行FCK的一些內嵌操做,那就用ExecuteCommand()方法。
詳細的API列表,請查看FCKeditor的Wiki。而經常使用的API,請查看FCK壓縮包裏的_samples/html/sample08.html。此處就不貼代碼了。
三、外聯編輯條(多個編輯域共用一個編輯條)
這個功能是2.3版本纔開始提供的,之前版本的FCKeditor要在同一個頁面裏用多個編輯器的話,得一個個建立,如今有了這個外聯功能,就不用那麼麻煩了,只須要把工具條放在一個適當的位置,後面就能夠無限制的建立編輯域了,如圖: 緩存
要實現這種功能呢,須要先在頁面中定義一個工具條的容器:<divid="xToolbar"></div>,而後再根據這個容器的id屬性進行設置。
ASP實現代碼: <div id="fckToolBar"></div>
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
with oFCKeditor
.BasePath = fckPath
.Config("ToolbarLocation") = "Out:fckToolBar"
.ToolbarSet = "Basic"
.Width = "100%"
.Height = "200"
.Value = ""
.Create "jcontent"
.Height = "150"
.Value = ""
.Create "jreach"
end with
%> 安全
JAVASCRIPT實現代碼: <div id="xToolbar"></div>
FCKeditor 1:
<script type="text/javascript">
<!--
// Automatically calculates the editor base path based on the _samples directory.
// This is usefull only for these samples. A real application should use something like this:
// oFCKeditor.BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value.
var sBasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('_samples')) ;
var oFCKeditor = new FCKeditor( 'FCKeditor_1' ) ;
oFCKeditor.BasePath = sBasePath ;
oFCKeditor.Height = 100 ;
oFCKeditor.Config[ 'ToolbarLocation' ] = 'Out:parent(xToolbar)' ;
oFCKeditor.Value = 'This is some <strong>sample text</strong>. You are using FCKeditor.' ;
oFCKeditor.Create() ;
//-->
</script>
<br />
FCKeditor 2:
<script type="text/javascript">
<!--
oFCKeditor = new FCKeditor( 'FCKeditor_2' ) ;
oFCKeditor.BasePath = sBasePath ;
oFCKeditor.Height = 100 ;
oFCKeditor.Config[ 'ToolbarLocation' ] = 'Out:parent(xToolbar)' ;
oFCKeditor.Value = 'This is some <strong>sample text</strong>. You are using FCKeditor.' ;
oFCKeditor.Create() ;
//-->
</script> 服務器
此部分的詳細DEMO請參照:
_samples/html/sample11.html
_samples/html/sample11_frame.html
四、文件管理功能、文件上傳的權限問題
一直之後FCKeditor的文件管理部分的安全是個值得注意,但不少人沒注意到的地方,雖然FCKeditor在各個Release版本中一直存在的一個功能就是對上傳文件類型進行過濾,可是她沒考慮過另外一個問題:到底容許誰能上傳?到底誰能瀏覽服務器文件?
以前剛開始用FCKeditor時,我就出現過這個問題,還好NetRube(FCKeditor中文化以及FCKeditor ASP版上傳程序的做者)及時提醒了我,作法是去修改FCK上傳程序,在裏面進行權限判斷,而且再在fckconfig.js裏把相應的一些功能去掉。但 隨之FCK版本的不斷升級,每升一次都要去改一次配置程序fckconfig.js,我發覺厭煩了,就沒什麼辦法能更好的控制這種配置麼?事實上,是有 的。
在fckconfig.js裏面,有關因而否打開上傳和瀏覽服務器的設置,在建立FCKeditor時,經過程序來判斷是否建立有上傳瀏覽功能的編輯器。首先,我先在fckconfig.js裏面把全部的上傳和瀏覽設置全設爲false,接着我使用的代碼以下:
ASP版本: <%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
with oFCKeditor
.BasePath = fckPath
.Config("ToolbarLocation") = "Out:fckToolBar"
if request.cookies(site_sn)("issuper")="yes" then
.Config("LinkBrowser") = "true"
.Config("ImageBrowser") = "true"
.Config("FlashBrowser") = "true"
.Config("LinkUpload") = "true"
.Config("ImageUpload") = "true"
.Config("FlashUpload") = "true"
end if
.ToolbarSet = "Basic"
.Width = "100%"
.Height = "200"
.Value = ""
.Create "jcontent"
%>
JAVASCRIPT版本: var oFCKeditor = new FCKeditor( 'fbContent' ) ;
<%if power = powercode then%>
oFCKeditor.Config['LinkBrowser'] = true ;
oFCKeditor.Config['ImageBrowser'] = true ;
oFCKeditor.Config['FlashBrowser'] = true ;
oFCKeditor.Config['LinkUpload'] = true ;
oFCKeditor.Config['ImageUpload'] = true ;
oFCKeditor.Config['FlashUpload'] = true ;
<%end if%>
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '200' ;
oFCKeditor.Value = '' ;
oFCKeditor.Create() ;
FCKPageCommand.prototype.Execute = function()
{
window.alert("It works!");
}
FCKeditor在ASP環境中配置使用
先說一下個人測試環境:XPSP2,IIS5.1,FCKeditor2.0
在IIS上創建一個新的站點,我直接取名爲FCKeditor
在DW裏創建一個相對應的站點,測試服務器爲本機,支持VBScript
下載FCKeditor2.0,這個東西是開源的,網上能下到的地方不少,本身找去……
下載下來的應該是壓縮包,解壓到FCKeditor站點根目錄,什麼都不須要更改,直接就能夠開始調用了。等你會了的時候,會發現簡單得要死去!
在站點根目錄下,新建一個index.asp頁面,<body>段內加以下代碼(調用編輯器):
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/FCKeditor/" //設置編輯器的路徑,我站點根目錄下的一個目錄
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "600"
oFCKeditor.Value = "" //這個是給編輯器初始值
oFCKeditor.Create "logbody" //之後編輯器裏的內容都是由這個logbody取得,命名由你定
%>
加了這一段別忘了在index.asp前面第二行加上
<!--#include file="FCKeditor/fckeditor.asp" -->
把fckeditor.asp包含進來。切記切記!
就這麼簡單!
如今你只要把這個編輯器當成一個控件來使用,提取它的數據時用:request("logbody")
如今鬆口氣吧。測試成功了