差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

下次修改
前次修改
dokuwiki:ui-language [2019/04/13 02:59]
ghsrobert 建立
dokuwiki:ui-language [2019/04/21 04:14] (目前版本)
ghsrobert [自動偵測切換]
行 17: 行 17:
  
 ===== 自動偵測切換 ===== ===== 自動偵測切換 =====
-依上列[[https://forum.dokuwiki.org/thread/16576#p64344|討論串]],Andi 說:目前無此功能,無相關 plugin。+依上列[[https://forum.dokuwiki.org/thread/16576#p64344|討論串]], Andi 說:目前無此功能,無相關 plugin。 
 + 
 +/^20190413^/ 但我找到這個耶:[[https://www.dokuwiki.org/tips:multilingual_content:local.php|tips:multilingual_content:local.php [DokuWiki]]] 
 +測試: 
 +  - 建個「autolang」animal 
 +  - 依該頁說明,將第一大段 code 貼入該 animal 的 /conf/local.php 
 +  - 載入該 animal,有用耶!甚至不用登入,介面語言就自動變簡體華文了 <<==>> 
 +    * 表示這段程式碼一定有效。但我這個瀏覽器用 zh-tw 的人,DW 居然只偵測到 zh(-cn),一定是哪邊有 bug 啦 <<怒>> 
 +  - 前往該 animal 的 :zh-tw:start,介面語言就變台灣華文 
 +  - 前往 :hr:start,介面語言變克羅埃西亞語 XD 
 + 
 +→ [[https://forum.dokuwiki.org/post/65640|報告我的發現]]((順便更新了我 12 年沒動的 DokuWiki 論壇個資、大頭貼……我不喜歡麵條人!!!)) 
 + 
 +不過,如果要讓這個解決方案更成熟的話,還需要照 [[https://www.dokuwiki.org/tips:multilingual_content:local.php|tips:multilingual_content:local.php [DokuWiki]]] 這頁下面的一些說明去設定,例如要製作 local.protected.php 之類之類的……還得測試與目前的 DW 版本是否相容……((到底為什麼這幾年比較少人在碰 wiki 了啊?感覺這些頁面的討論和研發都好幾年沒有人關注了)) 
 + 
 +---- 
 +/^20190420^/ 今早繼續改進初版 local.php snippet(不知道怎麼稱呼比較好): 
 +  - 修好了無法偵測到 ''zh-TW'' 的狀況:瀏覽器 user agent language string 裡面是 ''zh-TW'',但 DW 只認得 ''zh-tw''(小寫)∴加個 ''strtolower()''((附:找出 user agent language string 的方法:[[https://ithelp.ithome.com.tw/articles/10157004|[鐵人賽Day13]$_SERVER簡述與判別瀏覽網站使用者瀏覽器的語系 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天]])) 
 +  - 初版 local.php snippet 用了 ''split()'',不相容於 PHP 7 ∴我改為 ''explode()''(是透過 [[http://sandbox.onlinephpfunctions.com/|PHP Sandbox]] 找到問題的。還好只需要改這個!) 
 + 
 +(做了個 Git repo 來追蹤我的修改:[[https://github.com/GJRobert/DokuWiki-UI-lang-autoswitching|GJRobert/DokuWiki-UI-lang-autoswitching: Not a plugin yet, just trying out snippets shared by the community, and keeping track of my fixes.]])
  • 上一次變更: 2019/04/13 02:59
  • ghsrobert