fckeditor.java升級了。主要作了以下的更新,感覺比2.3是好了很多
1、Java5文法,不用說了簡潔了很多
2、最佳化了web.xml配置,改到fckeditor.properties裡設定,標籤了調用也作了小的修改
3、日誌不用System.out.println了,改用slf4j,感覺也不錯
4、關鍵是加了兩個配置
4.1、connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl
這個配置內建了一個預設實現,主要是兩個方法,都返回布爾型,一個是是否可以瀏覽伺服器檔案,一個是是否允許上傳,預設都返回true參數是request。
這樣就可以根據使用者的許可權來設定是否可以上傳或瀏覽檔案了
4.2、connector.userPathBuilderImpl
這個配置沒有預設實現,參數也是request,這個在如blog的系統中比較有用,例如tom的使用者希望上傳的目錄在files/upload/tom的目錄下。實現一個裡面的一個介面,OK了。
不足之處。
沒有提供檔案名稱的自訂方法。
沒有辦法,只有repack,組建檔案名,最好的辦法是使用uuid了。
以下是我repack後的README.TXT
1、本包是用fckeditor.java-2.4.1的源碼修改後打包
http://www.fckeditor.net
2、功能增強或改變
上傳檔案的目錄同以下元素組成
按配置中的connector.userFilesPath
加上net.fckeditor.requestcycle.UserPathBuilder的預設實現net.fckeditor.requestcycle.impl.UserPathBuilderImpl(/yyyy/MM/dd)
加上uuid.extension的樣式組建檔案名。
去除了原來的按type組建檔案夾
從而避免了檔案重名,非ASC碼檔案名稱亂碼的問題
注意:原來各檔案的類別目錄配置失效
3、所做修改
加了一個net.fckeditor.requestcycle.impl.UserPathBuilderImpl類,預設以connector.userFilesPath + /yyyyMMdd的樣式組建檔案夾
ConnectorServlet中修改了以uuid的形式組建檔案名
default.properties中做了一些預設配置的修改
connector.resourceType.file.path:全部設定成空白
connector.userFilesPath = /files/upload
加了兩個預設實現
connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl
connector.userPathBuilderImpl=net.fckeditor.requestcycle.impl.UserPathBuilderImpl
4、依賴
JDK5(和原來一樣)
commons-lang.jar(2.4)
5、用法
將此包放入lib目錄,用法和原來一樣。
6、LICENSE
和原來一樣吧,參見LICENSE.txt
7、作者
我