Demo

討論

保持飢餓,保持愚笨 (Stay hungry, stay foolish)。 史蒂夫·賈伯斯

公告

本網站已取消討論區的討論方式,如果您有問題請至LINE群行動條碼圖片網址,或Facebook社團

1.5.5 的 zh-TW.ini 日期參數問題

  • leelm53
  • leelm53 的個人頭像 Topic Author
  • Offline
  • 金牌會員
  • 金牌會員
More
2008-08-05 14:37 #10773 來自 leelm53
leelm53 created the topic: 1.5.5 的 zh-TW.ini 日期參數問題
近日在家用筆電安裝 Joomla_1.5.5-Stable-Full_Package 後,再安裝前台 Language-zh-TW.zip 及後台 admin language-zh-TW.zip 中文語言檔。

由於現在一般企業希望網頁能夠顯示中英雙語,因此我再安裝 Joom!Fish 2.0 beta版(先下載joomfish2.0beta.zip再解壓縮,Plugin、Component、Module都要安裝),經過相關設定後就可以在首頁選擇中、英語系,個人覺得非常方便。

我以安裝時的示範文件進行簡單翻譯後,在顯示內容時發現日期顯示怪怪的,如下所下:
  • 英文語系
    The News
    Welcome to Joomla!
    Written by Administrator
    Thursday, 12 October 2006 18:00 (日期顯示正常)
    Joomla! is a free ...
  • 中文語系
    The News
    Welcome to Joomla!
    作者:Administrator
    週四, 2006年10月%e日 18:00 (日期顯示有誤)
    Joomla! 是自由…
因此懷疑,可能是語系定義檔中所傳送參數錯誤所導致,一般日期參數大都為%d,但此中文語系確定義為%e。經過搜尋,發現 \www\language\zh-TW\zh-TW.ini 及 \www\administrator\language\zh-TW\zh-TW.ini 二個檔案都有錯誤,諸位可以在該二檔案前端發現下列定義,修正後就可在中文語系下正常顯示。
  • 修正前
    DATE_FORMAT_LC=%A, %Y年%B%e
    DATE_FORMAT_LC1=%A, %Y年%B%e
    DATE_FORMAT_LC2=%A, %Y年%B%e日 %H:%M
    DATE_FORMAT_LC3=%Y年%B%e
    DATE_FORMAT_LC4=%y-%m-%d
    DATE_FORMAT_JS1=y-m-d
    %Y-%M-%D=%Y-%M-%D
    %A, %B %E=%A, %B %e
  • 修正後
    DATE_FORMAT_LC=%A, %Y年%B %d
    DATE_FORMAT_LC1=%A, %Y年%B %d
    DATE_FORMAT_LC2=%A, %Y年%B %d日 %H:%M
    DATE_FORMAT_LC3=%Y年%B %d
    DATE_FORMAT_LC4=%y-%m-%d
    DATE_FORMAT_JS1=y-m-d
    %Y-%M-%D=%Y-%M-%D
    %A, %B %E=%A, %B %d
原先以為只要將 %e 改成 %d 即可恢復正常,但是經過測試 %d 必須要與前方 %B 有空格才可正常顯示。至於這是什麼原因,還請諸位高手指點,謝謝。

Please 登入 to join the conversation.

  • jade
  • jade 的個人頭像
  • 訪客
  • 訪客
2008-08-05 17:18 #10776 來自 jade
jade replied the topic: 1.5.5 的 zh-TW.ini 日期參數問題
%A, %Y年%B月%d日
就可以了,因為系統不能識別
%B%d
代表什么!

Please 登入 to join the conversation.

  • leelm53
  • leelm53 的個人頭像 Topic Author
  • Offline
  • 金牌會員
  • 金牌會員
More
2008-08-05 17:49 #10777 來自 leelm53
leelm53 replied the topic: 1.5.5 的 zh-TW.ini 日期參數問題

jade 寫了道::

%A, %Y年%B月%d日
就可以了,因為系統不能識別
%B%d
代表什么!


試過好像不行!這樣會出現二次字(例:2008年8 5日)。

據瞭解, zh-TW.ini 檔案中,有段範圍定義英文月份轉換為中文,其中已加上月字(例:JANUARY=1月),一旦我們在 DATE_FORMAT_LC2=%A, %Y年%B %d日 %H:%M 該行中再加上字,程式碼變成 DATE_FORMAT_LC2=%A, %Y年%B %d日 %H:%M ,就會出現二次月字,一樣無法正常顯示。

Please 登入 to join the conversation.

  • jade
  • jade 的個人頭像
  • 訪客
  • 訪客
2008-08-06 00:23 #10781 來自 jade
jade replied the topic: 1.5.5 的 zh-TW.ini 日期參數問題
還有個問題就是可能你還沒有發現,就是:2008年 8月 05日 會有個0在這裡顯示!

正確的語法是:
DATE_FORMAT_LC1=%A, %Y年 %B %d日,
or
DATE_FORMAT_LC1=%Y-%m-%d

Please 登入 to join the conversation.

  • allenwl
  • allenwl 的個人頭像
  • 訪客
  • 訪客
2009-08-29 03:56 #15330 來自 allenwl
allenwl replied the topic: 1.5.5 的 zh-TW.ini 日期參數問題
使用了 Joomla! 123的 1.5.14中文整合版 , 也發現差不多的問題
西元2009年%m月%d日 AM01時%M分onent9
參考上述的修正後發現用空格就可以解決, 可能是因為中文遇到變數,錯亂了,
所以我自己的修正如下:

DATE_FORMAT_LC2=%A, 西元%Y年 %m月 %d日 %H:%M:%S

Please 登入 to join the conversation.