麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

網頁編輯器FckEditor 配置手冊中文教程詳細說明

2024-07-21 02:53:29
字體:
來源:轉載
供稿:網友
首先,FCKEDITOR的性能是非常好的,用戶只需很少的時間就可以載入 FCKEDITOR所需文件.對于其他在線編輯器來說,這幾乎是個很難解決的難題,因為在開啟編輯器時需要裝載太多的文件.
 
比如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" %>即可) 

附: 
一、如何設置上傳文件語言 
把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> 

-------------------------------------------------------------------------------- 
多環境下的配置和使用技巧 
-------------------------------------------------------------------------------- 
在fckeditor中添加右鍵菜單 
現在網上介紹FCKEditor如何配置,如何精簡的例子非常之多,如有需要可以google一下,此處不必贅述。現在介紹一下,如何自定義此編輯器,暫包括如何添加工具條上的item,產生響應,添加右鍵菜單。IT SEEMS VERY EASY! 
閑言少敘,書歸正傳。 
一、自定義右鍵菜單: 
1、 首先,在editor/lang/zh-cn.js里添加你所要添加的工具條item的名字,此文件定義了一個FCKLang變量,仿照里邊的格式寫哦, 如:First: "第一",注意,如果是不在倒數第二行(倒數第一行是“}”),后邊的這個逗號是一定要有的,不然網頁中不會出現編輯器,筆者曾經犯過如此低級的錯誤,待 醒悟后,找一僻靜之所大嘴巴子招呼;呵呵,我們是中國人,自然在冒號后對應漢語,這也是將來在網頁中顯示的內容。 
2、 之后,在editor/_source/internals/fckcommands.js 里新建一個command:case 'First': oCommand = new FCKFirstCommand ( 'First', FCKLang.First); break注意那個紅色字體的FCKFirstCommand了么?這個是一個自定義的command,稍候將討論它。 
3、 然后,在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是否奏效?如果不奏效的話就要重新參考此文嘍^_^。 
4、然后,還有最關鍵的一步:用editor下的fckeditor.original.html網頁的內容代替fckeditor.html的內容,同時不要忘記備份fckeditor.html文件! 
5、現在開始討論步驟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 
1、適時打開編輯器 
很多時候,我們在打開頁面的時候不需要直接打開編輯器,而在用到的時候才打開,這樣一來有很好的用戶體驗,另一方面可以消除FCK在加載時對頁面打開速度的影響,如圖所示 

點擊“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> 

2、使用FCKeditor 的 API 
FCKeditor編輯器,提供了非常豐富的API,用于給End User實現很多想要定制的功能,比如最基本的數據驗證,如何在提交的時候用JS判斷當前編輯器區域內是否有內容,FCK的API提供了GetLength()方法; 
再比如如何通過腳本向FCK里插入內容,使用InsertHTML()等; 
還有,在用戶定制功能時,中間步驟可能要執行FCK的一些內嵌操作,那就用ExecuteCommand()方法。 
詳細的API列表,請查看FCKeditor的Wiki。而常用的API,請查看FCK壓縮包里的_samples/html/sample08.html。此處就不貼代碼了。 
3、外聯編輯條(多個編輯域共用一個編輯條) 
這個功能是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 
4、文件管理功能、文件上傳的權限問題 
一直以后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") 
現在松口氣吧。測試成功了 

注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 狠狠婷婷综合久久久久久妖精 | 国产色片在线观看 | 成人在线观看免费观看 | 国产免费黄网 | 精品亚洲视频在线 | 久久免费观看一级毛片 | 国产1区2 | 中文区永久区 | 91亚洲免费视频 | 成人午夜小视频 | 久久精品在线免费观看 | 亚洲va在线 | 国产精品99久久久久久久女警 | 91精品国产网站 | 免费观看一区 | 中国hd高清xxxxvideo | 国产xxxxx在线观看 | www.91pron| 国产亚洲精品一区二区三区 | 一级黄色淫片 | 蜜桃传媒视频麻豆第一区免费观看 | 免费在线观看成人网 | 黄色一级片在线免费观看 | 欧美成人国产va精品日本一级 | 日韩视频一区二区三区四区 | 日韩视频高清 | 日韩视频一二三 | 亚洲精品无码不卡在线播放he | 国外成人在线视频 | 2019亚洲日韩新视频 | 国产一区二区三区视频在线观看 | 欧美性猛交一区二区三区精品 | 中国老女人一级毛片视频 | 欧美一级特黄特色大片免费 | 少妇一级淫片免费看 | 国产精品久久久麻豆 | 国产91一区 | a视频网站 | 亚洲免费视频一区二区 | 草碰人人| 91精品国产日韩91久久久久久360 |