2016-10-01 50 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

希望这会对你有所帮助:)我会做更多的挖掘工作,并会回来这个东西的确切工作。