:::

CKEditor設定超連結的目標預設為「_blank」的方法

image

利用CKEditor作為所見即得編輯器的討論區會遇到一種情況,允許使用者在自己文章中加入超連結,但是因為預設的超連結目標(target屬性)是自己網頁,所以當其他使用者點下超連結時就會將從討論區網頁跳到其他網站去。

為了避免這個問題,簡單的作法是修改CKEditor中超連結預設的目標選項。根據「Set link default target to _blank」討論區中的指示,主要要修改檔案中的設定即可。

  1. 找尋檔案[CKEditor存放路徑]/plugins/link/dialogs/link.js
  2. 搜尋設定:
    label:a.lang.common.target,'default':'notSet'
    並將之改成
    label:a.lang.common.target,'default':'_blank'
  3. 搜尋設定:
    label:a.lang.link.targetFrameName,'default':''
    並將之改成
    label:a.lang.link.targetFrameName,'default':'_blank'

image

由於預設的程式碼是經過壓縮的,一開始打開的時候可能會覺得程式碼都擠在一起很難閱讀,但仔細找一下還是可以找到的。

我將改完之後的檔案上傳供大家使用:link.js。請解壓縮後放置在[CKEditor存放路徑]/plugins/link/dialogs/link.js即可。來源是CKEditor 3.4.1

總共2 則留言 ( 我要發問 , 隱藏留言 顯示留言 )

  1. 3Q, 我是個剛接觸PHP 在程式碼中改好多次, 都不成

    回覆刪除
  2. To 1樓匿名,

    這個程式碼是JavaScript,不是PHP。
    修改完之後,要清除JavaScript快取後,才會生效。
    CKeditor的快取做得挺徹底的。

    回覆刪除