代码改变世界

CKEditor Custom FileManger

2011-09-06 15:28  focusdada  阅读(134)  评论(0)    收藏  举报

CkEditor没有自带的FileManager,CKFinder虽然很强大,苦于CHFinder.js简直就是天方夜谭,做扩展比较困难。

User对于要求升级FCKEditor,并且对FileManager又有很多Customer Requires,只能自己动手Coding...

FileManger实现容易,但是数据回传给CKEditor是遇到瓶颈,查看CKSource API良久终于得解...记录下...

// Helper function to get parameters from the query string.
function getUrlParam(paramName)
{
var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i') ;
var match = window.location.search.match(reParam) ;

return (match && match.length > 1) ? match[1] : '' ;
}
var funcNum = getUrlParam('CKEditorFuncNum');
var fileUrl = '/path/to/file.txt';
window.opener.CKEDITOR.tools.callFunction(funcNum, fileUrl);

 上面的Source是在点击Image或者Flash时应该触发的事件...