2012-12-18 46 views
0

joomla有什麼奇怪的hapend ...有人可以幫助我嗎?Joomla麻煩strtotime()

這是錯誤:

警告:的strtotime()[function.strtotime]:這是不是安全的依靠系統的時區設置。您需要需要才能使用date.timezone設置或date_default_timezone_set()函數。如果您使用這些方法中的任何一種,並且仍然收到此警告,則很可能是拼寫錯誤的時區標識符。我們選擇了'CLST/-3.0/DST'的'America/Santiago',而不是在/ home/fundacio/public_html/libraries/joomla/utilities/date.php在線56

這是網站:www.fundacioncasadelafamilia。 cl

+0

沒有人會去隨機的網站;改爲發佈您的代碼。 – LittleBobbyTables

+0

嗯,我剛剛去了。如果你不想繼續 - 這很好 - 但不要試圖爲所有人說謝謝。我知道這是張貼代碼而不是網站的規則,但你可以禮貌地告訴第一次用戶,而不是這麼粗魯;) –

回答

1

這是一個PHP更改,而不是Joomla更改。爲了避免發出警告,PHP 5.3.0需要正確設置date.timezone ini條目設置。在PHP 5.3.0之前,該行存在於PHP ini中,但通常被註釋掉。

如果你不能讓你的主機改變這一點,你還可以添加在主安裝Joomla的index.php文件或模板文件:

date.timezone = "America/Anchorage" 

然而,這會得到上的Joomla更新覆蓋所以php.ini的改變是可取的!另外,如果這是一個託管問題,我懷疑許多主機客戶端將看到這個消息!

希望這會有所幫助!

0

試試這個

在的Joomla,我們有一個選項,設置在後端的默認時區(管理員節) 一套自己的需要區,使用下面的代碼來設置,在PHP

//setting the default time zone 
$config = JFactory::getConfig(); 
date_default_timezone_set($config->getValue('config.offset')); 

此代碼可以放置在您的根/ includes/framework或任何根級文件中 它將覆蓋到處。

希望這會幫助你..

+0

記住儘管通過向Joomla root/framework/includes等添加代碼等等。將被Joomla更新覆蓋。所以php.ini是一個更好的解決方案! –

+0

是的,這是正確的,但我們有管理員選項可用來設置此,所以php.ini更改不會從管理端更新。 –

+0

確實如此,但沒關係。這個Joomla錯誤跟蹤報告(http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=19421)建議在php.ini中設置它 - 所以我不能看到它是一個問題。我認爲Joomla也會在稍後時間更正時區! –