0

我刚刚安装了 cmsms 2.1.5,我只添加了一条新闻。但是,当我查看我的网站时,它并没有显示新闻项目。

什么可以阻止新闻项目显示?我没有更改任何设置、模板或样式表。

这听起来像是一个笼统的问题,但这一直让我发疯。

先感谢您。

编辑:与我之前提到的新闻模块在新的 CMSMS 安装中不起作用相反,我发现问题只是在我添加新闻文章时复制。当我添加他们没有显示的文章时,但是作为安装的一部分存在的示例文章正在显示。有什么建议么?

4

1 回答 1

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找到的旧配置参考中找到的那样。

希望这对你也有帮助:)我会做更多的挖掘,并会带着这件事的确切工作回来。

于 2016-10-02T06:19:09.100 回答