Asp.net CKFinder上载文件url问题
我已将ckfinder集成到asp.net的ckeditor中 我有一个问题,当我上传到ckeditor文件,但链接生成和显示如下Asp.net CKFinder上载文件url问题,asp.net,ckeditor,ckfinder,Asp.net,Ckeditor,Ckfinder,我已将ckfinder集成到asp.net的ckeditor中 我有一个问题,当我上传到ckeditor文件,但链接生成和显示如下 /Folder/files/ruby_on_rails_tutorial_2nd_edition.pdf 但我只想将文件名显示为链接,如ruby\u on\u rails\u tutorial\u 2nd\u edition.pdf 我怎样才能做到这一点。生成显示名称是否需要任何ckeditor或ckfinder配置 我会标记为,但目标没有一个可接受的答案。这是我
/Folder/files/ruby_on_rails_tutorial_2nd_edition.pdf
但我只想将文件名显示为链接,如ruby\u on\u rails\u tutorial\u 2nd\u edition.pdf
我怎样才能做到这一点。生成显示名称是否需要任何ckeditor或ckfinder配置 我会标记为,但目标没有一个可接受的答案。这是我的答案
您可以手动删除该文本。如果您的意思是使用“链接”对话框自动执行此操作,则此黑客应该可以:
在下面的hack中将“editor1”替换为您的编辑器名称,或者在加载CKE js后侵入您拥有的任何系统。它所做的是监听对话框关闭,当它看到链接对话框被隐藏并且当前选择以一个
链接开始时,它获取所述链接的内容并将其从最后一个斜杠上切下
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的值,然后才替换。我看到了他们的一些高级选项,但他们只包括标记的属性,但我必须更改标记的内容,如ruby_rails.pdf