Ticket #98 (closed 总结: fixed)
产品报价WAP改版
| Reported by: | sunxiang | Owned by: | sunxiang |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | 产品库 | Version: | 产品库3.0 |
| Keywords: | wap | Cc: | chenchongqi, yuanhuoqing |
| Due Date: | 21/03/2012 |
Description (last modified by sunxiang) (diff)
需求
通过制作给过来的页面进行对比和分析,需要替换的页面有9个,需要新增页面3个,分别是产品点评页、小类排行榜页和品牌排行榜页。其中,产品报价页、产品点评页和产品概述页中的报价与点评部分由接口出内容。另外,搜索结果由快搜出内容。
后续增加了“页面当前页打开”的需求和seo需求。
开发
替换页面
对比新旧版,替换了所有已有的页面,实现主要功能,记录暂不能实现的功能。
调用接口
使用r系统调用接口,r系统需要jdk1.5以上版本,于是引入了jdk1.6。在测试时遇到配置问题后台报错,具体可查看 http://rdtrac.pc.com.cn/itproduct/ticket/95。
//报价接口 http://m.pconline.com.cn/yp/company_price_json2.jsp?productID=pid //点评接口 http://pdscore.pconline.com.cn/comments/ls_comments_json.jsp?pId=pid
优化分页
旧版本的分页链接不统一,一部分使用filter过滤重写url的伪静态方式拼分页链接,一部分直接拼jsp链接,而且各个页面的分页参数名也不尽相同。通过修改页面和UrlRewriteFilter,使各页面统一采用伪静态方式拼写分页链接,符合seo需求。
新增报错页
旧版本没有专门的报错页面而是跳转pc端的报错页,在手机上显示时,排版混乱,倒数、自动跳转等js功能无法实现,跟用户讨论后新增了报错页。
实现seo需求
由于新版某些页面功能上有较大修改,也新增了一些页面,加上旧版页面编写较混乱,新版为每个页面重新编写了标题、关键字和描述,参数、报价、图片等终端页的统一在seo_head.jsp编写。
另外,按seo要求参照pc端实现产品列表页的排序链接、报价页的分站链接、和排行榜链接的伪静态化。
//产品列表页 http://3g.pconline.com.cn/mobile/nokia/3s2.shtml //报价页 http://3g.pconline.com.cn/mobile/nokia/436133_price_1.html //排行榜 http://3g.pconline.com.cn/top/mobile/ http://3g.pconline.com.cn/top/mobile/htc/ //概述、参数(detail)、图片(picture)、报价(price)、文章(review)、点评(comment)等终端页 http://3g.pconline.com.cn/mobile/apple/399872.html http://3g.pconline.com.cn/mobile/apple/399872_detail.html http://3g.pconline.com.cn/mobile/apple/399872_picture_2.html
其他
*完善细节部分,所有产品显示简称,若简称为空则显示全称,另如“联想lenovo”、“联想thinkpad”简称均为“联想”的显示全称方便用户区分;页面无数据时提示用户“暂无数据”;
*完成“当前页打开”需求。
*去除有关3G生活网的合作内容。
上线
wap上线流程
- 线上配置r系统
- 使用更新系统更新改版wap_product_price.zip包
- 快搜部分页面上线
修改
上线后报发现会报错,
org.json.JSONException: Illegal escape. at character 712 03-21 10:04:17.140 at org.json.JSONTokener.syntaxError(JSONTokener.java:413) 03-21 10:04:17.140 at org.json.JSONTokener.nextString(JSONTokener.java:273) 03-21 10:04:17.140 at org.json.JSONTokener.nextValue(JSONTokener.java:344) 03-21 10:04:17.140 at org.json.JSONObject.<init>(JSONObject.java:206) 03-21 10:04:17.140 at org.json.JSONTokener.nextValue(JSONTokener.java:347) 03-21 10:04:17.140 at org.json.JSONArray.<init>(JSONArray.java:125) 03-21 10:04:17.140 at org.json.JSONTokener.nextValue(JSONTokener.java:351) 03-21 10:04:17.140 at org.json.JSONObject.<init>(JSONObject.java:206) 03-21 10:04:17.140 at org.json.JSONObject.<init>(JSONObject.java:420) 03-21 10:04:17.140 at _jsp._product__jsp._jspService(_product__jsp.java:136)
经过检查是接口内容中包含特殊字符,经过转译处理,排除出错。
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)