dokuwiki:ui-language

使用者介面語言

預設好像只有這樣。

20190413 透過這串幾個月前的討論:per-user interface language [Solved] - DokuWiki User Forum
Individual User Interface Languages

測試:

  1. 安裝 tplmod plugin
  2. 建立一個「tplmod」animal,設定 plugin»tplmod»deflang,隨便勾些語言38)
    • 這個 plugin 功能好多,暫時不敢亂碰 <<汗>>
  3. 開新的瀏覽器身分分頁(例如用 Firefox/Waterfox 的 container 功能),然後用不同使用者登入(註冊新帳號或由 admin 設定新帳號)
  4. 到任何頁面 URL 附加 ?do=profile →「更新個人資料」個人管理工具,果然有 Select your default UI language → 設定好偏好語言並儲存設定
  5. 重新載入頁面,介面語言就變了 ✔

依上列討論串Andi 說:目前無此功能,無相關 plugin。

20190413 但我找到這個耶:tips:multilingual_content:local.php [DokuWiki]
測試:

  1. 建個「autolang」animal
  2. 依該頁說明,將第一大段 code 貼入該 animal 的 /conf/local.php
  3. 載入該 animal,有用耶!甚至不用登入,介面語言就自動變簡體華文了 <<==>>
    • 表示這段程式碼一定有效。但我這個瀏覽器用 zh-tw 的人,DW 居然只偵測到 zh(-cn),一定是哪邊有 bug 啦 <<怒>>
  4. 前往該 animal 的 :zh-tw:start,介面語言就變台灣華文
  5. 前往 :hr:start,介面語言變克羅埃西亞語 XD

報告我的發現39)

不過,如果要讓這個解決方案更成熟的話,還需要照 tips:multilingual_content:local.php [DokuWiki] 這頁下面的一些說明去設定,例如要製作 local.protected.php 之類之類的……還得測試與目前的 DW 版本是否相容……40)


20190420 今早繼續改進初版 local.php snippet(不知道怎麼稱呼比較好):

  1. 修好了無法偵測到 zh-TW 的狀況:瀏覽器 user agent language string 裡面是 zh-TW,但 DW 只認得 zh-tw(小寫)∴加個 strtolower()41)
  2. 初版 local.php snippet 用了 split(),不相容於 PHP 7 ∴我改為 explode()(是透過 PHP Sandbox 找到問題的。還好只需要改這個!)

(做了個 Git repo 來追蹤我的修改:GJRobert/DokuWiki-UI-lang-autoswitching: Not a plugin yet, just trying out snippets shared by the community, and keeping track of my fixes.


38)
哇哈哈 zh-tw = Taiwanese,美麗的錯誤 ☞ http://ghsrobert.tk/lingua/mandarin/taiwanese#english_name
39)
順便更新了我 12 年沒動的 DokuWiki 論壇個資、大頭貼……我不喜歡麵條人!!!
40)
到底為什麼這幾年比較少人在碰 wiki 了啊?感覺這些頁面的討論和研發都好幾年沒有人關注了
輸入您的意見. 允許使用維基語法:
G G L J T
 
  • 上一次變更: 2019/04/21 04:14
  • ghsrobert