在一個MOSS項目中,我需要另行開發信息發布系統。信息發布系統關鍵的內 容就是編輯器。
MOSS中使用RTF編輯器,如果我們能夠在webpart的使用該編輯器,當然最好 。我不知道如何將RTF編輯器應用到WEBPART中,由於項目時間問題,我沒在這上 面多耗時間,決定采用其它的編輯器。
我們對編輯器的需求是:
能夠進行簡單的編輯工作;
能夠上傳圖片到服務器並插入圖片;
需求非常簡單,於是我找到了好幾個業界反應比較熱烈的編輯器。
WebHTMLEditor:這是lion的編輯器,非常不錯,能夠支持設計模式開發,能 夠很容易的應用在WEBPART中,在以前的項目中,我采用過該編輯器。但由於該 編輯器是收費的,所以今次我決定暫不采納。
eWebEditor:這個也非常好,在非MOSS項目中我也用過,但由於上傳圖片功能 未開放,也只好放棄了。聽有人說,上傳圖片功能是有的,但是我一直沒找到有 上傳圖功能的版本。如果哪位有,希望能夠共享一下。
FreeTextBox:這個我也用過,這個也是沒有圖片上傳功能的。
FCKeditor:這個沒用過,據說不錯,所以今次就拿來研究一下。最終采用了 該編輯器。
使用過程如下:
1.下載了FCKeditor.Net_2.6.3.zip及FCKeditor_2.6.3.zip(下載地址忘了 ,非常好找的)
從FCKeditor.Net_2.6.3.zip中取到FredCK.FCKeditorV2.dll.
從FCKeditor_2.6.3.zip中取到fckeditor
2.創建webpart工程
引用FredCK.FCKeditorV2.dll
private FredCK.FCKeditorV2.FCKeditor fckContent = new FredCK.FCKeditorV2.FCKeditor();
protected override void CreateChildControls()
{
fckContent.BasePath = "/_layouts/fckeditor/";
this.Controls.Add(this.fckContent);
}
protected override void Render(HtmlTextWriter writer)
{
fckContent.RenderControl(writer);
}
好了,webpart做完了。
3。將fckeditor文件夾及其所有內容拷貝到moss站點的_layouts目錄 (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\template\layouts\)
4.在fckeditor中添加文件夾userfiles.開放該文件夾的可寫權限給需上傳圖 片的用戶。
5。更改文件fckconfig.js.(找到相應的行,值改為我如下所示)
FCKConfig.DefaultLanguage = 'zh-cn' ;
var _FileBrowserLanguage= 'aspx' ;// asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage= 'aspx' ;// asp | aspx | cfm | lasso | perl | php | py
6。更改文件fckeditor\editor\filemanager\connectors\aspx\config.ascx
private bool CheckAuthentication()
{
return true;
}
再將public override void SetConfig()中的
UserFilesPath = "/_layouts/fckeditor/userfiles/";
保存。
7.將webpart部署到moss中試試。行了不?
如果不行。檢查兩個路徑BasePath 及UserFilesPath 正確否?注意必須是相 對路徑。