不重新編譯DLL,讓FCKEditor支援附件上傳

2022-02-03 21:35:24 字數 2240 閱讀 8311

最近在忙著做乙個小專案,就是乙個企業內部的論壇,其中最基本的一點就是富文字編輯帖子和回帖。目前市面上用的比較多的富文字編輯器有:

freetextbox 乙個有很多年歷史的富文字編輯器了,使用簡單,而且一般的使用是免費的,但是不開源,上傳上傳附件等功能沒有,擴充套件性差。

cuteeditor 最強大的富文字編輯器,巨牛無比,但是是收費的,個人使用的話用下破解版倒無所謂,要想在企業中使用那就得買了,所以雖然強大,但是想節約的話就不考慮這個了。看看他的選單就知道他有多牛了:

fckeditor(公升級版ckeditor)強大的開源富文字編輯器,各個語言中都可以使用。支援上傳、flash等,功能強擴充套件性強。

tinymce 也是乙個開源的富文字編輯器,不過名氣沒有fckeditor大,功能還是不錯。

kindeditor 乙個國人開發的富文字編輯器,貌似還不錯,沒有深入研究。

sharepoint的富文字編輯器,功能很弱,做的很爛,在moss中直接使用還好,如果不是moss環境那就完全沒有必要使用了。

介紹了那麼多,接下來還是回到主題,說說fckeditor的配置修改吧。我在專案中使用的是fckeditor2.6.3,fckeditor本身非常強大,但是不知道為什麼,預設情況下只支援上傳和flash,不支援上傳一般的附件。網上有修改fckeditor源**,然後重新編譯成dll,再放在伺服器上。這種方法太麻煩了,經過簡單的除錯了下fckeditor的**,發現可以通過直接修改配置檔案來上傳檔案。

具體修改方法就是開啟fckeditor資料夾下的fckconfig.js檔案,找到fckconfig.linkuploadurl ,修改如下:

fckconfig.linkuploadurl = fckconfig.basepath + 'filemanager/connectors/' + _quickuploadlanguage + '/upload.' + _quickuploadextension+ '?type=file';

ok,就改這乙個地方就夠了。現在點選「插入超連結」,切換到「上傳」選項卡,選擇本地檔案,然後點選「傳送到伺服器上」按鈕既可。

這裡預設的是webimages/fck目錄,在論壇中我們希望將使用者上傳的檔案發布到d盤,每個使用者上傳的檔案放在自己的登入名所命名的資料夾下面,那麼可以修改fckeditor\editor\filemanager\connectors\aspx\config.ascx檔案,修改**如下:

string loginname = page.user.identity.name.substring(page.user.identity.name.indexof("\\") + 1);

userfilespath = "/files/" + loginname;//檔案的虛擬目錄

userfilesabsolutepath = @"d:\files\"+loginname;//檔案儲存到伺服器上的絕對路徑

這樣上傳的檔案就會儲存到d盤files資料夾下的使用者名稱資料夾中,需要在iis中設定虛擬目錄files,指向d盤files資料夾,這樣使用者才可以在**中看到該資料夾中的檔案。

我們要使用時間來命名資料夾或者使用其他方式來命名資料夾只需要修改這兩個屬性即可.ok,本專案中fckeditor的配置修改就講這麼多了!

不重新編譯php, 擴充套件gd庫

1.準備 wget wget wget wget mv download?source files freetype.tar.bz2 2.安裝 freetype tar jxvf freetype.tar.bz2 cd freetype 2.4.10 configure prefix usr loc...

不重新編譯php, 安裝curl擴充套件

1.安裝curl cd softwar wget tar zxvf curl 7.24.0.tar.gz cd curl 7.24.0 cd curl 7.24.0 configure prefix usr local curl sudo make sudo make install 安裝php擴充...

linux不重新編譯php增加openssl擴充套件

php 下面是php的安裝目錄 usr local php5.3.8 bin 切換到php安裝目錄的 etx openssl目錄 cd php 5.3.8 ext openssl 檢視openssl目錄下有個config0.m4,把config0.m4改名為config.m4。cp config0....