电脑维修网
当前位置:电脑维修网 >操作系统 > 网站编程代码 >JEECMS更新文章时间为当前时间

JEECMS更新文章时间为当前时间

2012-11-11 20:13 | 作者:代码编程 | 来源:电脑互助网 | 参与评论 | 点击:1813次
经过我找了一些时间终于知道找到了这个解决方法,我就把我的解决方法及步骤发出来共享一下,希望可以帮到一些网友。

设置方法简介

我们更新文章时,应该是当前日期,特别是我们发布文章设置成草稿以后,比如说第二天第三天之后再发布出来,每次都去选这个时间都不好了,而且还不是当前系统时间多不好。
设置方法步骤:源代码中com.jeecms.cms.action.admin.main.ContentAct类>>edit方法(@RequestMapping("/content/v_edit.do"))>>添加@RequestMapping("/content/v_edit.do")代码即可。

JEECMS更新文章时期为当前日期方法

第1步:进入JEECMS后台的文章更新页面,右键源代码,在源代码中搜索“.do”,直到搜索到一个o_update.do即可。

电脑互助网注:我用的是谷歌浏览器,在谷歌浏览器中查看提交按扭的表单,发现表单就是提交到o_update.do的。

第2步:我们都知道com.jeecms.cms.action.admin.main这个包是所有后台操作action包类。所以就要到这个下面去找。
另,我们还知道,我们操作是的Content类,所以只有一个类了,就是:ContentAct。双击打开此类。

电脑互助网注:不少网友都不知道这个类是那个的话,就直接全用DW打开,然后直接所有文件搜索o_update.do即可。笨方法,很管用。

第3步:在打开的ContentAct中搜索o_update.do,锁定到419行左右。不过很郁闷的是值传到这里是已经bean实体类了,也就是说在还没传到这里来已经存到此类中了。

电脑互助网注:我在这个方法下输入System.out.println(gean.getReleaseDate);发现JEECMS后面更新文章的值已经在这个实体中了。

第4步:那就说明肯定在实例化时应该就存进去了。然后找到getReleaseDate实体类下的这个方法。
在这里再加入ext.setReleaseDate(new Timestamp(System.currentTimeMillis()));这行代码并保存即可。

电脑互助网注:new Timestamp(System.currentTimeMillis())取当前日期时间并实例化为Date类型,并把当前日期加入到实体类中。
最后直接再返回getReleaseDate值。不过因为刚刚加入了系统当前日期,所以在返回时就直接返回的是当前系统日期,而不是数据库的时间了。

第5步:重新生成页面之后,发现所有的页面全变成当前系统日期了。一想在模板生成时也是直接调当前日期,肯定是不对的。
应该在后右打开内容页修改的时候直接在查询单个实体的时候就直接把当前时间加载到实体类中即可。

第6步:通过后台右键我们可以在左下角的状态栏中可以看到相关地址信息,在打开的时候,是执行的Action中的“v_edit.do”。

第7步:还是到ContentAct搜索“v_edit.do”,并找到Content content = manager.findById(id);,并在此行下加入
content.getContentExt().setReleaseDate(new Timestamp(System.currentTimeMillis()));并保存。


第8步:生成静态内容页,没问题,预览也没问题,就是在后台更新时,默认就是当前系统时间,而不是上次发文章的时间了。
转载时请注明:转载自《电脑维修技术网》原文地址:http://www.pc811.com/6/4/25788.html
凡文章内未标注来源均为原创文章!恭候您的意见
------分隔线----------------------------

最新评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
友情连接版权声明广告合作联系我们意见投诉网站地图百度地图谷歌地图
敬告:本站所有信息都为网友发布,及网络收集而来,我们只对信息的合法性进行审核 请朋友们自行鉴别真实性。