起因
在 Joomla! 台灣討論區發現一則討論緒:Joomla 3.7.1 文章發布日期設定問題
其中提到點選日曆圖示選擇日期時會有顯示不正常的情況,即便系統版本更新為 3.7.2 仍無法解決。修改與語言有關的 XML 檔案為其他國家代碼後顯示不正常的狀況解除了,但是是以修改後的語言顯示。
▲管理區語言選擇「正體中文」時日曆顯示不正常
▲管理區語言選擇「英文」時日曆正常顯示
▲管理區語言選擇「日文」時日曆正常顯示
分析
看到問題的當下,阿寶所想的是:是否可從修改 XML 檔案內容解決?很遺憾的這點行不通。後來想到「日曆顯示」功能本身是透過 JavaScript 的運作呈現,而且出現問題的是日期數字部分,所以可能是設定值有誤。
透過關鍵字搜尋找到運作日曆顯示的 JavaScript 檔案,比對不同語言的設定後找到解決方法。
行動
找到右列路徑所指檔案:media/system/js/fields/calendar-locales/zh-TW.js
在約第 14 行處找到以下字串:
dateType : “西元”,
修改成:
dateType : “gregorian”,
儲存更動後日曆就能正常顯示了。
▲修正後的日曆顯示畫面