更換為新版的 Tinymce3 編輯器後,原本已修改過「插入/編輯超連結」的目標預設值又被改變為「在本地視窗開啟」,本想照舊版的修改方式微調,發現程式已大幅重新改寫過,一時之間找不到可以修改的地方。
經過維謙老師的提示後,在 js/tinymce/plugins/advlink/js 裡,找到一個 advlink.js,大約在 503~507 行之間,有找到:
html += '<option value="_self">' + tinyMCEPopup.getLang('advlink_dlg.target_same') + '</option>';
html += '<option value="_blank">' + tinyMCEPopup.getLang('advlink_dlg.target_blank') + ' (_blank)</option>';
html += '<option value="_parent">' + tinyMCEPopup.getLang('advlink_dlg.target_parent') + ' (_parent)</option>';
html += '<option value="_top">' + tinyMCEPopup.getLang('advlink_dlg.target_top') + ' (_top)</option>';
試著把 blank 那行調整到 self 行的上頭,然後在 blank 行末,將其 (_blank)</option> 改為 </option>;並在 self 行末改為 (_self)</option>,即變成為如下:
html += '<option value="_blank">' + tinyMCEPopup.getLang('advlink_dlg.target_blank') + '</option>';
html += '<option value="_self">' + tinyMCEPopup.getLang('advlink_dlg.target_same') + ' (_self)</option>';
html += '<option value="_parent">' + tinyMCEPopup.getLang('advlink_dlg.target_parent') + ' (_parent)</option>';
html += '<option value="_top">' + tinyMCEPopup.getLang('advlink_dlg.target_top') + ' (_top)</option>';
到目前為止,這樣的修改好像還沒有問題發生,但不敢保證正確無誤,因此次關於編輯器的升級,有很多程式的寫法改變了,有的一時之間尚無法找到正確位置。若有問題請再隨時反應吧!
額外記錄:
修改 editcomments 外掛時所用的來源:
r7018 - plugins/branches/lifetype-1.2/editcomments
修改 recentcomments 外掛所用的來源:
r7009 - in plugins/branches/lifetype-1.2/recentcomments
修改 templateeditor 外掛所用的來源:
r7080 - in plugins/branches/lifetype-1.2/templateeditor
0 意見:
張貼留言