2013-10-08 34 views
0

我已经整合了ckfinderckeditor的asp.net。CKFinder上传文件的url问题

我有一个问题,当我将文件上传到CKEditor的,但生成的类似

/Folder/files/ruby_on_rails_tutorial_2nd_edition.pdf 

显示的链接,但我想只显示文件名作为链接像ruby​​_on_rails_tutorial_2nd_edition.pdf

我怎样才能做到这一点。是否需要任何ckeditor或ckfinder配置来生成显示名称。

+0

你试过了什么? –

+0

我看到他们的一些高级选项,但他们只包括标签的属性,但我必须更改标签的内容,如 ruby​​_rails.pdf user2622247

回答

0

我会标记为Duplicate,但目标没有被接受的答案。这是从我的回答Here复制。

您可以手动删除该文本。如果你的意思是你使用链接对话框自动执行,这个黑客应该工作:

用下面的破解代码中的编辑器名称替换“editor1”,或者破解加载CKE js后的任何系统。它所做的是侦听对话框关闭,当它看到链接对话框被隐藏并且当前的选择从一个<a...>链接开始时,它将获取所述链接的内容并将其从最终斜线中剪切掉。

var editor = CKEDITOR.instances.editor1; 

editor.on('dialogHide', function(e) { 
    if(e.data.getName() === "link") { 
     var sel = editor.getSelection(); 
     var se = sel.getStartElement(); 
     var text = se.getText(); 
     if(se.getName() === "a") { 
      var newtext = text.slice(text.lastIndexOf('/')+1); 
      se.setText(newtext); 
     } 
    }  
}); 

这是复杂和恶心的,但似乎工作。 被警告,我没有测试过,如果它破坏了其他的锚定。更多的检查会更好,比如检查newtext实际上是否得到大于1的值,然后才进行替换。