CKEditor4配置与开发详细中文说明文档(16)

上面的例子对PHP环境有效。注意:/ckfinder/ 是CKFinder安装目标的基路径。
如果你想在ASP, ASP.NET, 或 ColdFusion中使用CKFinder,记住将上面的php修改为正确的扩展名:

  • asp – CKFinder for ASP

  • aspx – CKFinder for ASP.NET

  • cfm – CKFinder for ColdFusion

  • php – CKFinder for PHP

例6

下面例子说明了CKFinder.SetupCKEditor()的使用,可以插入到与CKFinder集成的CKEditor实例中。

var editor = CKEDITOR.replace( 'editor1' );
CKFinder.SetupCKEditor( editor, '/ckfinder/' ); 

SetupCKEditor()方法的第二个参数是CKFinder的安装路径。
请查看与CKFinder一起发布的 _samples/js/ckeditor.html 例子,查看此集成方法的完整工作示例。

CKEditor4 PHP API
至于CKFinder 1.4.2和CKEditor 3.1,可以使用PHP API将CKFinder与CKEditor集成。 更多细节,参见 CKFinder for PHP文档。 其它资源
关于将CKEditor与文件浏览器集成的更高级信息,参阅下面的文章:

  • Creating a Custom File Browser(生成定制的文件浏览器)

  • Adding the File Browser to Dialog Windows(将文件浏览器添加到对话窗口中)

CKEditor4文件浏览器API

CKEditor可以很容易地与你自己的文件浏览器进行集成。

要连接与CKEditor兼容的文件浏览器(如 CKFinder),遵循 File Browser (Uploader)文档。

CKEditor与文件浏览器之间的交互

CKEditor自动向文件浏览器发送一些附加的参数:

  • CKEditor – CKEditor实例名,

  • langCode – CKEditor的语言 (英语为en),

  • CKEditorFuncNum – 匿名函数引用编号,用于将文件的URL传给CKEditor(一个随机数)。

例如:

CKEditor=editor1&CKEditorFuncNum=1&langCode=en

例1
假设CKEditor由下面的JavaScript调用生成:

CKEDITOR.replace( 'editor2', {
  filebrowserBrowseUrl: '/browser/browse.php?type=Images',   
  filebrowserUploadUrl: '/uploader/upload.php?type=Files' 
}); 

为了浏览文件,CKEditor将调用:
/browser/browse.php?type=Images&CKEditor=editor2&CKEditorFuncNum=2&langCode=de

该调用包括下面的元素: