【发布时间】:2012-08-23 10:59:26
【问题描述】:
Joomla 开发人员的新手,编写了一个简单的后端组件,其中我有两个日期字段。一个是用户可以从日历弹出窗口中选择的日期(下面的第一个),第二个是用户无法更改但需要查看最后一个时间戳的日期/时间戳。在编辑表单中,第一个(日期已通过)正在工作并获取今天的日期。第二个(时间戳)仅在创建记录并且根本不保存时间时才有效。我需要它来始终获取当前时间和日期。
来自 XML 文件:
<field name="datepassed"
type="calendar"
label="Date Completed"
default="NOW"
/>
<field name="timestamp"
type="calendar"
label="Last Modified"
default="NOW"
readonly="true"
class="readonly"
/>
并且在edit.php视图中:
foreach ($this->form->getFieldset('fields_logged') as $field):
echo '<li>';
echo $field->label;
echo $field->input;
echo '</li>';
endforeach;
发现 this link 有类似的问题,而 this one from Joomla docs...虽然时间上没有太大帮助。
任何想法为什么该时间戳不起作用,或者有更好的方法吗?
谢谢!
【问题讨论】:
-
这只是您的表单,日期是只读的,您需要显示设置/更新“时间戳”字段的代码。
-
完成 - 我只是在田野间骑自行车,所以没什么可展示的。
-
这只是显示代码,您的问题是关于保存值的问题,您的模型中的代码呢?
-
这就是我正在使用的全部内容。第一个(datepassed)保存日期很好,并以
0000-00-00 00:00:00的格式存储你如何也抓住时间 - 所有我的看起来像2012-08-28 00:00:00上面的文件说使用“NOW”作为默认值但不是时间差不多了。 -
我也编辑了一点,希望更清楚。
标签: php joomla joomla2.5 joomla1.7 joomla1.6