編輯模式中插入表情圖示按鈕,圖檔路徑有誤

一直覺得奇怪,DokuWiki 編輯模式,插入表情圖示的按鈕,應該也要列出自訂的 smiley,但一直以來都沒看到,後來發現有按鈕但圖檔是空的。今天看到進入編輯模式的瀏覽器錯誤訊息

Failed to load resource: the server responded with a status of 404 (Not Found)

,再看圖檔的連結路徑,才知 DokuWiki 把路徑都指到 <主機>/local/<檔名> 了;正常應該是 <主機>/lib/images/smileys/local/<檔名> 吧!

20171107

  1. 今天碰巧(在找 fastwiki 及 discussion 的編輯 toolbar 為何會少一些按鈕)在看 /inc/toolbar.php 的時候,發現第 204 行以下:
              array(
                    'type'   => 'picker',
                    'title'  => $lang['qb_smileys'],
                    'icon'   => 'smiley.png',
                    'list'   => getSmileys(),
                    'icobase'=> 'smileys',
                    'block'  => false
                   ),

    應該就是在顯示插入表情圖示的這個按鈕。一開始研究 getSmileys() 沒有頭緒,後來發現 'icobase'⇒'smileys' 應該就是設定圖檔們的路徑為 /lib/images/smileys。我本來在想說會不會是 DW 核心開發者們設了 icobase 卻沒有顧及到會有使用者自訂在 local 資料夾裡的情形?本來打算要提報 bug

  2. 後來又心想,照理說 Andi 等核心開發者應該不至於把這個 button 搞成無法容納自訂圖示吧?所以隨即想到也許是因為我在 smileys.local.conf 中輸入的路徑前面多了一個 /,也就是應該只要 local/xxx.png 的我卻寫 /local/xxx.png → 一看果然如此 → 全部把多餘的斜線改掉(其實 Advanced Configuration 頁面的說明及範例也寫了,是不需要路徑最前面的斜線的)→ 表情圖示列表裡就能正常顯示自訂表情圖示了~
輸入您的意見. 允許使用維基語法:
J T K G T
 
  • 上一次變更: 2017/11/07 22:19
  • ghsrobert