我已将 ckfinder 整合到asp.net的 ckeditor 中。
我有一个问题,当我将文件上传到ckeditor但链接生成并显示为
/Folder/files/ruby_on_rails_tutorial_2nd_edition.pdf
但我想只显示文件名作为 ruby_on_rails_tutorial_2nd_edition.pdf
等链接我该怎么做?是否需要ckeditor或ckfinder配置来生成显示名称。
答案 0 :(得分:0)
我会标记为Duplicate,但目标没有接受答案。这是从我的回答Here复制的。
您可以手动删除该文字。如果您的意思是使用“链接”对话框自动执行此操作,则此黑客应该有效:
在下面的黑客中将“editor1”替换为您的编辑器名称,或者在加载CKE js后攻击您拥有的任何系统。它的作用是监听对话框关闭,当它看到链接对话框被隐藏并且当前选择以<a...>
链接开始时,它将获取所述链接的内容并从最终斜杠中删除它。 / p>
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是否实际获得值&gt; 1然后才更换。