====== 編輯模式中插入表情圖示按鈕,圖檔路徑有誤 ====== 一直覺得奇怪,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 頁面的說明及範例也寫了,是不需要路徑最前面的斜線的)→ 表情圖示列表裡就能正常顯示自訂表情圖示了~ {{tag>bug 已解決}}