如何在CKEditor中设置自定义链接浏览器?

时间:2012-07-15 16:40:35

标签: javascript html ckeditor fckeditor file-browser

CKEditor文档描述了用户单击插入图像按钮时出现的“文件浏览器(上传器)”。

但我看不到用户点击插入超链接按钮时出现的关于对话框的文档。该对话框还有“浏览服务器”按钮,显示文件浏览器。但我在我的网站上有我赢得的服务器页面列表。我可以在这里配置我的自定义列表,而不是浏览文件吗?

1 个答案:

答案 0 :(得分:0)

您可以制作自定义插件或修改默认链接插件。

要制作自定义插件,请在/plugins中创建一个目录,其中包含您要用于新插件的名称,然后将_source/plugins/link目录的内容复制到新目录中。您需要在这些复制的文件中更改插件名称。然后修改对话框文件以满足您的需要。然后使用config.extraPlugins设置加载新插件,并将按钮添加到config.toolbar_xxx设置。


要修改现有链接插件,请复制链接对话框窗口的未压缩文件:
_source/plugins/link/dialogs/link.js

并替换:
plugins/link/dialogs/link.js

然后修改该对话框窗口文件,一种方法是用您的服务器页面列表填充select元素。

您可以更改网址文字字段:

type : 'text',
id : 'url',
label : commonLang.url,
required: true,

对此:

type : 'select',
id : 'url',
label : commonLang.url,
required: true,
'default' : 'xxx',
items :
[
  [ 'Link Name', 'Link Path' ],
  [ 'Link Name', 'Link Path' ],
  [ 'Link Name', 'Link Path' ],
  [ 'Link Name', 'Link Path' ]
],

然后浏览与url元素相关联的函数,删除不需要的函数,并修改剩余的函数以执行所需的操作。