JEECMS更新文章时间为当前时间 - 电脑知识 - 【三明电脑网】_三明电脑维修_三明笔记本电脑维修_监控安装_市区上门维修

全国统一24小时服务热线:400-0000-000400-0000-000  / 1399000000

当前位置:首页 > 电脑知识 > 正文

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

发布日期:2018-04-25

摘要:经过我找了一些时间终于知道找到了这个解决方法,我就把我的解决方法及步骤发出来共享一下,希望可以帮到一些网友。设置方法简介我们更新文章时,应该是当前日期,特别是我们发布文章设置成草稿以后,比如说第二天第...

经过我找了一些时间终于知道找到了这个解决方法,我就把我的解决方法及步骤发出来共享一下,希望可以帮到一些网友。设置方法简介我们更新文章时,应该是当前日期,特别是我们发布文章设置成草稿以后,比如说第二天第三天之后再发布出来,每次都去选这个时间都不好了,而且还不是当前系统时间多不好。
设置方法步骤:源代码中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步:生成静态内容页,没问题,预览也没问题,就是在后台更新时,默认就是当前系统时间,而不是上次发文章的时间了。

上一篇:JEEcms新闻下载内容页添加关键字方法

下一篇:七雄争霸 蚩尤龙玉得到及使用方法