`

cms 日志记录

阅读更多

   本来没怎么想写日志的,因为文笔不咋地,不过在做这个设计的时候,出现的问题确实比较多,今天决定还是记录下吧,可能以后有同样的错误的时候能记起来。

   先讲下做这个设计的前期准备。我是看到国内有开源的jeecms ,也想练练手,起码面试的时候能有得说做过该类型的项目。该cms 界面是放jeecms 的,但里面的数据库设计和构架都是由自己琢磨的。。可能是jeecms 这个开源项目我看的不是很懂,里面的内容也确实多,功能也强大,我这个只能算是小小的case。

 

————————————————————————————————————————————————————

2009.5.28-2009.5.30

 

1、对 html 的Frame 框架有了进一步的认识,以前没怎么使用过,不大记得各个Frame 怎么调用,刚好有同学在问了下,然后自己总结下,学到不少。

2、FreeMarker 的乱码问题。在设计中发现,乱码问题一般分为两种,一是页面的编码,二是发送数据的编码。在FreeMarker 中都能体现出来。

3、对Service 层的设计,有点犹豫,到底是把service层设计成action 的主要功能的逻辑,还是更细分点,设计成功能模块的一个小分点。最后选了第一种方案,设计成action 的每个功能的逻辑。

4、总结前期设计的错误,因为在service 层控制事务,主要和事务密切相关的的增删改功能,统一设计成add*、update*、delete*。方便Spring的事务控制。

5、对于异常的处理,也参照了以前的总结,在本人的blog上可以了解到。

————————————————————————————————————————————————————

2009.6.1  晴

 

1、OpenSessionInView 在ssh+FreeMarker 中的失效问题。原因是web.xml 的配置出错了,自己没注意到web.xml的实际的加载顺序,然后自己总结了下,web.xml 的加载顺序是:context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。

在我的blog 上也对web.xml 做了详细的解释。网址为:http://zhxing.iteye.com/admin/blogs/399668

解决办法看了上面的加载顺序后很简单,只是把OpenSessionInView 的filter 的filter-mapping 放在了Struts2 的filter-mapping 的前面就可以了。

2、在struts2 的radio 和select 标签中无法使用FreeMarker 的hash 值。试了很多次,还是无法解决,网上也很多人说这个是个struts2中的bug ,当然换个别的方法解决也行的。一可以直接用html 标签,二是把值放到struts 值栈中,还有个解决的方法,不过感觉修改struts2的源码毕竟有点不大好,在这个网上有人给出的方法:http://www.iteye.com/topic/281493

 

_______________________________________________________________________________

 

 2009.6.3  阴

 

1、父子节点中,数据库的默认值问题。一直没找到怎么在Hibernate 中设置字段的默认值,找了找网上的解答,但没用上,不过也记录下。

2、ul、li 中的前面的圆点。可以用css 属性去掉。例如:<li style="list-style-type:none;">内容</li>

3、遇到一些逻辑的问题。这跟之前的代码构造有关,到底是选择代码冗余,还是代码清晰,当时构造时还没怎么认识到。

 

_______________________________________________________________________________

 

2009.6.10  晴

 

1、在二级联动下拉框的构建中,发现javascript 的add(option) 和appendChild(option) 在ie 和火狐 中会有两种不同的结果,都是其中一个用不了。解决方法是用了其他的生成方法,在本blog 中的二级联动 的文章中有提到。

2、在开发中发现Struts2 用json 插件时,用transient 修饰符 失效了,个人觉得是个bug。

3、在FreeMarker 的日期显示中,如果${article.firstdate} 输出的的话,在添加完文章转入页面的时候竟然会报错,这个有点奇怪,就只有增加个那个文章的时间不能显示而报错了。在后面增加了个${article.firstdate?string("yyyy-MM-dd HH:mm")} FreeMarker 的内置函数就不会出现问题了。。这个问题还没搞明白怎么回事。

4、在突然发现 OpenSessionInView 有时失效了,也弄了点时间,才发现,原来没有加上 .action 后缀,所以没被这个过滤器拦截了。 

_______________________________________________________________________________

 

2006.6.12 晴

 

1、对于多选框的默认值,还有下拉框的默认值在更新的时候要和实体的对应,这个当时确实有点麻烦。后来分析了下,用一个<#if>把默认值给包括了,如果if 里面的值相等,则设为已选。另外,在这里也用到了FreeMarker 的内置函数,seq_contains 用来判断当前值是否存在于数值或者序列中,关于FreeMarker的内置函数,确实很方便,以后也得继续多了解下。

2、关于权限管理,由于以前的错误分析,搞得现在得重新设计下,根据现在的情况,把权限设为url 的filter 或者拦截器来实现,可能会方便点,不过又有些麻烦,可能要改变一些方法的名称来设置权限,这确实有点头疼。正在寻找方法解决。

 

_______________________________________________________________________________

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Util6 CMS(优六内容管理系统) v2.2

    Util6 CMS系统特色后台采用 Layui 2.+ 作为UI支撑,简约界面最大亮点:同时支持N套子系统,并可轻松集成单点登录系统内置菜单、用户、角色、字典、日志等模块,权限控制到按钮数据库SQL记录日志方便调试扩展方便,...

    酷享cms企业授权系统带授权系统,工单系统,盗版检测 全开源 源码下载

    酷享CMS企业级授权系统源码 有工单系统 盗版检测 1、网站基本管理、系统设置、公告设置、接口设置、价格设置、下载设置。 2、文章管理、广告轮图管理、添加授权、授权列表、授权日志。 3、支付订单、充值订单、消费...

    我记录 内容管理系统 CMS源码

    专为我记录框架定做的日志系统,简单易用 wojilu json 我记录的缓存组件和配置组件,全部使用 json 进行持久化,是系统的重要组成部分。 wojilu ajax 1、提供了最常用的弹窗、表单验证、菜单等内容; 2、基本...

    苹果cmsV10仿电影先生2.0精美大气在线影视电影网站模板.rar

    更新日志: —-2021-05—- 1.添加模板后台 2.新增留言/资讯/专题/会员中心/用户注册/影片收藏等模块 3.添加广告位 —-2021-04—- 1.添加功能:回到顶部/访问弹窗公告/首页分类图标/播放小窗/播放大窗 2.添加页面:幻灯...

    酷享cms企业授权系统源码带盗版检测 云支付系统源码.zip

    酷享 cms企业授权系统源码带盗版检测/安装版程序源码 1、网站基本管理、系统设置、公告设置、接口设置、价格设置、下载设置。 2、文章管理、广告轮图管理、添加授权、授权列表、授权日志。 3、支付订单、充值订单、...

    织梦 蜘蛛爬行痕迹记录工具

    蜘蛛爬行痕迹记录工具,应用网站,记录蜘蛛爬行痕迹,应用与织梦等,没有插件的站点,

    网钛CMS PHP版(内置小刀模板) v3.85

    网钛CMS(OTCMS) PHP版 基于...网钛CMS PHP版 更新记录:1.[新增]后台 网站参数设置 - 基本信息 增加 调试信息写入错误日志 项(支付宝支付出错、微信支付出错)2.[新增]后台 网站参数设置 - 商业版专区 增加 伪静态规则

    创易CreateEasy CMS V1.0 Beta版

    16、后台操作日志管理,完整记录所有后台操作,可通过日志查出非法操作记录提供证据 17、各频道可JS跨频道,跨站点调用,同时支持生成站点地图,方便搜索引擎搜索; 18、强大的XML缓存机制,不仅运行速度更快、郊率...

    助创cms众筹系统1.0

    支付退款提现、发放筹款,随时记录,每笔业务可查询 七、短信邮件提醒 短信邮件接口整合,支付到账、项目成功等各种灵活短信通知 八、第三方快捷登录 微博、QQ、微信一键登陆、省去了繁杂的注册流程体验好 九、多...

    五指CMS v2.01简体中文GBK.zip

    8、后台管理日志记录; 9、是否允许修改模版需要有服务器文件管理权限; 10、所有菜单都需要进行权限验证;   四、性能设计: 1、缓存支持内存缓存,如:memcache 缓存; 2、不重复生成和检查模版缓存,提升...

    Art2008 CMS 网站管理系统 v3.1.rar

    13、后台操作日志管理,完整记录所有后台操作,可通过日志查出非法操作记录提供证据。 14、保存远程图片,添加或采集信息时,可选择远程保存图片到本地服务器,防止对方删除图片或者服务器不正常时图片不显示。 15...

    绵阳虹景CMS网站管理系统 10.0.rar

    绵阳虹景CMS网站管理系统 10.0 更新日志:2015.5.10更新导航二级菜单。界面整体美化。增强SEO能力。基本设置:后台可上传LOGO,修改尺寸,修改联系方式,是否开放、关闭注册。会员注册是否审核、留言是否审核等。...

    Zoomla!逐浪CMS2 x3.9.6.zip

    逐浪CMS2 x3.9.6 更新日志   1、增加:若干个内置标签,调用更方便 2、升级:Bootstrap升级到v4.1 3、增加:MarkDown解释CSS样式于V4模板SASS中,从而支持更加友好的显示代码区域。 4、增加:专题数据源标签 5、...

    sloph:我的网站的CMS,既是博客又是生活日志记录平台

    Sloph是rhiaro.co.uk背后的CMS。 数据提要 数据使用(主要是)使用词汇存储为三元组。 对于AS2中没有的功能,有一些扩展。 日志包括: 文章和注释 签到 相册更新和书签 食物和购买 通过内容协商以及浏览器中HTML...

    帝国CMS使用教程。。、

    3、标签调用记录范围小技巧 4、本月热点排行的sql标签 (七)、JS模板 (八)、投票模板 (九)、其他模板制作 1、评论列表模板 2、控制面板模板 3、高级搜索表单模板 4、搜索JS模板 5、相关信息...

    CMS v3.5正式版源码2012619

    操作日志的记录,可以随时查询系统的变化情况;强有力的漏洞检测(Sql注入,地址欺骗等),让系统可以免除安全隐患来自51ASPX。 更新日志 2012.06.16 完善 在测试版的基础上继续完善系统框架; 修改 弃用旧版...

    PlugNT CMS v3.5正式版源码

    操作日志的记录,可以随时查询系统的变化情况;强有力的漏洞检测(Sql注入,地址欺骗等),让系统可以免除安全隐患。 更新日志 2012.06.16 完善 在测试版的基础上继续完善系统框架; 修改 弃用旧版模板机制,修改...

    高价值企业级授权源码【授权系统】酷享cms企业授权系统带授权系统工单系统盗版检测.zip

    一、酷享cms企业授权系统功能介绍: 1、网站基本管理、系统设置、公告设置、接口设置、价格设置、下载设置。 2、文章管理、广告轮图管理、添加授权、授权列表、授权日志。 3、支付订单、充值订单、消费订单、生成...

    We7 CMS内容管理系统软件 网站内容管理系统 文章发布系统 新闻管理系统

    We7 CMS 2.8.2 更新日志: 1、修正反馈模型提交后跳转地址不正确的bug。 2、添加类别三级联动控件。 3、内容模型详细页要添加支持取缩略图的方法。 4、在ModelList页面上添加设置是否使用旧的列表界面。 5、反馈模型...

    LogConfiguration:此插件允许 CMS 管理员在运行时动态更改日志记录级别

    Logging Portlet 允许 dotCMS 中的 CMS 管理员在运行时动态设置 dotCMS JVM 已知的类和包的日志记录级别。 也可以通过在确保从其他动态插件导出动态类/包后,将它们添加到 Activator 的启动函数中(参见那里的示例)...

Global site tag (gtag.js) - Google Analytics