我有几个月前写过的extbase扩展有问题: 一般而言,一切正常,但在某些时候,系统会更新某个特定日期的所有DateTime信息现场回到了1979年1月1日,在表格的伊夫里进入。TYPO3不时在一个字段中重置所有日期时间
有一个课程模型。那些包含三个DateTime字段。日期,课程的开始和结束。该问题只发生在日期字段中。在该模型中,它被定义为这样:
/**
* date
*
* @var \DateTime
*/
protected $date = NULL;
**
* Returns the date
*
* @return \DateTime $date
*/
public function getDate() {
return $this->date;
}
/**
* Sets the date
*
* @param \DateTime $date
* @return void
*/
public function setDate(\DateTime $date) {
$this->date = $date;
}
在TCA中,定义为:
'date' => array(
'exclude' => 1,
'label' => 'shortend for example',
'config' => array(
'type' => 'input',
'size' => 7,
'eval' => 'date',
'checkbox' => 1,
'default' => time()
),
),
在数据库(MySQL的),该字段被设置为INT(11)。
- 没有cron作业活跃
- 我没有设定日期的任何地方手册(仅在extbase依赖注入机制)
我不知道为什么会这样或什么它被解雇了。自从11月份发布该页面以来,它发生了三次。
一个更奇怪的事情:Evendo所有的'日期'值被更新,现在显示1970年1月1日的日期值,值是不同的(那些是整数)并且显示2(从128开始)或组合的指数(eq 1'792(1024 + 512 + 256))
我可以复制的唯一东西: 当课程项目从一个系统文件夹移到另一个系统文件夹时,该项目的日期(但不是全部,像在其他错误)下降到1.1.1970
如果有人可以帮助我,即使有暗示或怀疑,什么可能是错的或为什么会发生,我会很高兴。滴答作响的定时炸弹的感觉,导入另一个备份后,每次,是不是有光泽可言;)提前 XAN
我从来没有在TCA中使用'default'=> time()..也许这就是问题所在?尝试删除“默认”行..据我所知,extbase自动设置当前时间,如果没有'默认'=> 0 ... – Chris
感谢您的建议。我直接尝试了它,并创建了一个新的项目(正确的日期),然后再将它移动=>错误的日期。 – xanobius
您使用哪种TYPO3版本?由于TYPO3 4.5输入字段的'复选框'属性不再使用..我不认为这是你的问题的解决方案,但我想说无论如何.. – Chris