2016-10-01 49 views
0

我剛剛安裝了cmsms 2.1.5,我只添加了新聞項目。但是,當我檢查我的網站時,它不顯示新聞項目。CMS製作簡單新鮮安裝新聞模塊不起作用

什麼可以防止新聞項目顯示?我沒有改變任何設置,模板或樣式表。

這可能聽起來像一個普遍的問題,但這一直讓我瘋狂。

預先感謝您。

編輯:與我剛纔提到的新聞模塊不在新鮮的CMSMS安裝中工作,我發現問題只在我添加新聞文章時才複製。當我添加文章時,他們沒有顯示,但是作爲安裝的一部分的示例文章正在顯示。有什麼建議麼?

回答

0

在挖掘CMSMS論壇後,我發現問題在於我的HTTP服務器和我的數據庫時區未同步。然而,新的文章都拿到保存在數據庫中,但該代碼檢索新聞條目

$db = cmsms()->GetDb(); 
    $now = $db->DbTimeStamp(time()); 
    $query = "SELECT mn.*, mnc.news_category_name FROM ".CMS_DB_PREFIX."module_news mn LEFT OUTER JOIN ".CMS_DB_PREFIX."module_news_categories mnc ON mnc.news_category_id = mn.news_category_id WHERE status = 'published' AND "; 
    $query .= "(".$db->IfNull('start_time',$db->DBTimeStamp(1))." < $now) AND "; 
    $query .= "((".$db->IfNull('end_time',$db->DBTimeStamp(1))." = ".$db->DBTimeStamp(1).") OR (end_time > $now)) "; 
    $query .= 'ORDER BY news_date DESC LIMIT 1'; 
    $row = $db->GetRow($query); 

使用時間戳功能。因此,在論壇上發掘,我發現這可以通過在每次請求時同步http服務器和數據庫服務器來解決。這是通過在您的配置文件中追加$config['set_db_timezone']=1完成的,如發現舊配置參考here

希望這會對你有所幫助:)我會做更多的挖掘工作,並會回來這個東西的確切工作。