updatetime原本应该设置为int(10)类型,可能由于什么原因被设置成了datetime类型(可以查看数据库确认一下),导致数据写入、读取均不正确,前台不能正常显示。
解决方法:
选择时间不能正常显示的模型(这里选的是下载):
修改updatetime字段:
选择“整数 显示格式...”:(以整数形式存储,指定格式转化时间字符串)
重新提交内容,重新生成html后,一切OK。
---------------------------------------------------------
如果上面方案没有效果的话,可以试试修改:
phpcms/modules/content/content.php
public function add() {
if(isset($_POST['dosubmit']) || isset($_POST['dosubmit_continue'])) {
define('INDEX_HTML',true);
$catid = $_POST['info']['catid'] = intval($_POST['info']['catid']);
if(trim($_POST['info']['title'])=='') showmessage(L('title_is_empty'));
$category = $this->categorys[$catid];
if($category['type']==0) {
$modelid = $this->categorys[$catid]['modelid'];
$this->db->set_model($modelid);
及
public function edit() {
//设置cookie 在附件添加处调用
param::set_cookie('module', 'content');
if(isset($_POST['dosubmit']) || isset($_POST['dosubmit_continue'])) {
define('INDEX_HTML',true);
$id = $_POST['info']['id'] = intval($_POST['id']);
$catid = $_POST['info']['catid'] = intval($_POST['info']['catid']);
if(trim($_POST['info']['title'])=='') showmessage(L('title_is_empty'));
$modelid = $this->categorys[$catid]['modelid'];
$this->db->set_model($modelid);
两处添加如下代码:
//添加updatetime数据
$_POST['info']['updatetime'] = SYS_TIME;
到此,一般都是能够解决的。