編輯模式中插入表情圖示按鈕,圖檔路徑有誤
一直覺得奇怪,DokuWiki 編輯模式,插入表情圖示的按鈕,應該也要列出自訂的 smiley,但一直以來都沒看到,後來發現有按鈕但圖檔是空的。今天看到進入編輯模式的瀏覽器錯誤訊息
Failed to load resource: the server responded with a status of 404 (Not Found)
,再看圖檔的連結路徑,才知 DokuWiki 把路徑都指到 <主機>/local/<檔名>
了;正常應該是 <主機>/lib/images/smileys/local/<檔名>
吧!
20171107
- 今天碰巧(在找 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 - 後來又心想,照理說 Andi 等核心開發者應該不至於把這個 button 搞成無法容納自訂圖示吧?所以隨即想到也許是因為我在 smileys.local.conf 中輸入的路徑前面多了一個
/
,也就是應該只要local/xxx.png
的我卻寫/local/xxx.png
→ 一看果然如此 → 全部把多餘的斜線改掉(其實 Advanced Configuration 頁面的說明及範例也寫了,是不需要路徑最前面的斜線的)→ 表情圖示列表裡就能正常顯示自訂表情圖示了~
討論區