2013-10-08 72 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的值,然後才進行替換。