我刚刚安装了cmsms 2.1.5,我只添加了一个新闻。但是,当我检查我的网站时,它不显示新闻项目。
什么可以阻止新闻项目的显示?我没有更改任何设置,模板或样式表。
这听起来像是一般性问题,但这让我疯狂。
提前谢谢。
编辑:与我之前提到的新闻模块在新的CMSMS安装中不起作用相反,我发现问题只是在我添加新闻文章时才复制。当我添加他们没有展示的文章时,但是作为安装的一部分存在的示例文章被显示出来。有什么建议吗?
答案 0 :(得分: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);
使用timeStamp功能。因此,在论坛上挖掘我发现可以通过在每次请求时同步http服务器和数据库服务器来解决这个问题。通过在配置文件中附加$config['set_db_timezone']=1
来完成此操作,如在找到here的旧配置参考中找到的那样。
希望这也会对你有所帮助:)我会做更多的挖掘,并会回来完成这件事的确切工作。