Archives for : 友吧今天

星期四 上午多云,下午阴转多云 25~36℃

uch2.0 部分用户登录不了的原因及解决方法

今晚在本地测试,突然发现部分用户登录时,只闪现一下,随即提示“您需要先登录才能继续本操作”,又重新回到登录页。

折腾了一会,发现是 config.php 的问题。

define(‘UC_API’, ‘http://friends8.com/users’); // UCenter 的 URL 地址, 在调用头像时依赖此常量

这里的路径(ucenter 的目录)改为

define(‘UC_API’, ‘/users’);

或者

define(‘UC_API’, ‘http://www.friends8.com/users’);

就可以了。

没有弄明白为什么会这样,因为我把 friends8.com 指向本地,这其实和直接写 /users 是一样的。而且昨晚还正常,不知道今晚发生了什么状况。


友吧今天

  • 处理“后台管理”登录权限。
  • 重新设计装备详细页的顶部简介区域(装备详细页的方案纠结了很长时间,今晚这个方案基本定下了)。

星期三 很多云 25~37℃

uch2.0 手动修改广场动态的标题链接

修改 uh_feed 表的 body_data 字段:

例如,以下动态:

s:57:"<a href="space.php?uid=941&do=blog&id=1308">标题名</a>";

现在需要给标题的链接增加 type 参数,则要同时改链接和字符数,&type=coach 共 11 位,则 s 的值是 57+11=68(如果增加一个中文则需要 +3),修改如下:

s:68:"<a href="space.php?uid=941&do=blog&id=1308&type=coach">标题名</a>";


友吧今天

  • 处理后台样式。
  • 处理后台管理:场馆、教练、装备。
  • 处理隐私设置提示页。
  • 修复bug:修改资料后,昵称字段被清空(该页面误删了昵称input)。
  • 修改“信息管理员”用户组的权限,改为可管理“举报”。

第1512天:北软健身(31)

星期二 多云 26~38℃

北软健身(31)

花 14 分钟跑两公里(今天速度调快一档);

27 公斤蝴蝶机和推胸器各 20 下;

仰卧起坐 30 个。


友吧今天

  • 处理“高级管理”登录页。
  • 创建“厦门”数据。
  • 处理“站内消息”列表页。
  • 改善头像函数,当 avatar() 第三个参数为空时,仍然使用 onerror 方法获取头像,因为有一些地方(例如“站内消息”和“高级管理 – 用户管理”)不方便获取 space 表的 avatar 字段。
  • “内容管理”各频道的“我的留言”,标题链接增加 cid / pid 参数,点击进入详细页后“只显示与操作相关的单个留言”。

星期一 多云(下午起乌云,但是没下雨) 25~37℃

测试走路上班

周末连续两个下午下雨,今天早上不是很热,测试一下走路上班。

从出门到进办公室,全程 3.5 公里左右,走了 45 分钟,背上很多汗。


uch2.0 上传头像后无需手动刷新的解决办法

如果用户是第一次上传头像(即:替换默认头像),上传完成后,用户可能还需要手动刷新页面才能看到新的头像效果。

以下是上传头像后自动刷新两次。用了 cookie 来处理,使用了 jquery 的 cookie 插件。

function updateavatar() {
 location.reload(); // 第一次刷新
 jquery.cookie("f8_avatar_refresh", 1, {path:"/"});
}
jquery(function(){
 // 需要刷新两次(点击“完成”时刷新一次,页面载入后再刷新一次)
 if (jquery.cookie("f8_avatar_refresh") == 1) {
  location.reload();
  jquery.cookie("f8_avatar_refresh", 0, {path:"/"});
 }
})

但是刷新两次页面体验不太好,所以改了下,当用户上传头像后,强制填入真实头像地址:

// updateavatar()和上面的一样,区别在页面加载完成后:

jquery(function(){
 // 强制填入真实头像地址,不用刷新两次
 var new_avatar = ‘<!–{avatar($space[uid], middle, 1)}–>’;
 jquery("#side .head a").html(new_avatar); // 头像元素
 jquery.cookie("f8_avatar_refresh", 0, {path:"/"});
})

这里面重要的是 avatar() 的第三个参数值为 1,详情参考这里


firefox7.0 以上版本不支持 getAsDataURL()

获取文件路径的方法。

旧版ff方法:fileObj.files.item(0).getAsDataURL();
新版ff方法:window.URL.createObjectURL(fileObj.files[0]);

参考:http://zhidao.baidu.com/question/379931144.html

附:用来解决 uch2.0 上传图片附件 script_upload.js 的一个错误

// Firefox下取得的是图片的数据
//return obj.files.item(0).getAsDataURL();
return window.URL.createObjectURL(obj.files[0]);


友吧今天

  • 优化头像设置页面:上传头像后无需手动刷新即可看到新的头像效果。
  • 解决 ff 上传图片附件时报错。

星期日 上午多云,下午至傍晚雷阵雨 25~36℃

取照片

照片效果很满意。


友吧今天

  • 处理我的友吧“账户管理 – 动态屏蔽”。
  • 优化“内容发布”操作,alert 提示改为 ajax 提示。
  • 其他细节优化。

星期六 上午多云,下午至傍晚雷阵雨 25~36℃

在家健身(3)

一组俯卧撑(20个);

两组仰卧起坐(间隔休息五分钟,一组30个);

三组单臂划(前两组20下,第三组15下)。


友吧今天

  • 把 comment 表的 idtype "blogid" 分为"venueid / coachid / equipid",以便在“我的友吧 – 内容管理”中按不同模块显示“我的留言”。
  • 内容管理各频道增加“我的留言”tag。
  • 教练留言默认数量错误,显示为1,应为0(修改数据库)。
  • 明晚开始优化“我的友吧 – 内容发布”的操作体验,即完成“我的友吧”。

第1508天:北软健身(30)

星期五 多云(早上片刻阵雨) 26~37℃

北软健身(30)

先花 15 分钟跑两公里,然后和大家一起玩一小时乒乓。


友吧今天

  • 圈子类型开放显示“跑步”和“足球”分类。
  • 把“系统提醒”加入到“账户管理”。
  • 修复“我表过态”的数据提取错误的问题。
  • 处理“我留过记号的话题”。
  • 处理“我的话题 – 我的回复”。

第1507天:手机掉出租车上

星期四 少云 26~38℃

手机掉出租车上

感谢 浙A T0815 出租车司机:何师傅

早上等了好久都没等到公交,和另外两位一起等车的同事打的到公司。

到办公室后,其中一位同事说手机掉了。我用我的手机拨他的号码,提示暂时无法接通;再打,提示关机。情况不太妙。

想起出租车发票,发票上有出租车公司的电话和出租车的车牌号(浙A T0815)。打电话到出租车公司,向那边说明情况。那边作了记录,之后报给我司机的电话。

运气很好,打过去刚说两句,司机就问:“是不是手机忘车上了?”

真是好心的司机。听到这句我就放心了,同事也放心了。司机问我说急不急,急的话现在就给送过来。我不太好意思让人特意送过来,就说“要不顺路的时候过来吧”。

快下班的时候又打电话问司机在哪,准备让他打表过来,然后付他路费的。不巧他正准备交班,过不来,只好等明天了。

待续。。。

2012-7-6 更新:

早上手机送过来了,司机说是从滨江开过来的,表上显示107,同事给了150,以表感激。

这件事情得了一个经验,打的下车时一定要记得拿发票,那上面有出租车公司的电话以及出租车的车牌号。


友吧今天

  • ajax提示文字(雅黑)在ie下模糊,改为“宋体”好了。
  • 我的话题、场馆、装备、教练,增加 tag 过滤:我发布的、我表过态的

星期三 晴 25~38℃

百度地图坐标转换注意

官方示例:http://dev.baidu.com/wiki/static/map/API/examples/?v=1.3&0_6#0&6

折腾了半天没效果,网上搜也有人反应说没效果,最后把整个示例拿来用“排除法”测试才发现,原来还要再引用一个“坐标转换脚本”才行。

调用百度地图api

<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>

如果需要转换坐标,还需要引用一个js

<script type="text/javascript" src="http://dev.baidu.com/wiki/static/map/API/examples/script/convertor.js"></script>

不知是不是因为这个功能很少有人用,所以百度单独拎了一个 js 出来。既然这样,就完全有必要在操作说明里说明一下。用户体验需要完善。

附:我处理的一个示例

function show_map(data) {
 var map = new BMap.Map("load_map");
 var point = new BMap.Point(data.lng, data.lat);
 translateCallback = function (point){
  map.centerAndZoom(point,12);
  var circle = new BMap.Circle(point,1500); // 半径1500米
  circle.setStrokeOpacity(0.5); // 外圈透明度
  circle.setStrokeWeight(4); // 外圈粗细
  circle.setFillOpacity(0.4); // 填充透明度
  map.addOverlay(circle);
  var marker = new BMap.Marker(point);
  map.addOverlay(marker);
  map.addControl(new BMap.NavigationControl());
  map.addControl(new BMap.MapTypeControl());
  map.enableScrollWheelZoom();
  map.enableContinuousZoom(); // 平滑缩放
  //map.disableDoubleClickZoom(); // 双击放大
  var centerPosition = point;
  map.addEventListener("zoomstart", function(){
   centerPosition = map.getCenter();
  });
  map.addEventListener("zoomend", function(){
   map.setCenter(centerPosition);
   map.removeOverlay(circle)
   if (map.getZoom() <= 15) {
    map.addOverlay(circle);
   }
  });
 }
 // 坐标转换成功后回调 translateCallback()
 if (data.is_gps == 1) {
  // GPS 经纬度
  BMap.Convertor.translate(point, 0, translateCallback);
 } else if (data.is_gps == 0) {
  // google 地图经纬度
  BMap.Convertor.translate(point, 2, translateCallback);
 }
}

// 触发
$("body").delegate(".map_dot", "click", function(){
 var data = {
  is_gps : 1, // 1 为 GPS 经纬度,0 为 google 地图经纬度
  lng : 116.397428,
  lat : 39.90923
 }
 show_map(data);
})


北软健身(29)

先做30个仰卧起坐。周末做的到现在还有点酸。

然后玩一会推胸器和蝴蝶机。

今天有三台跑步机坏了,只有两台可以用,人太多,没跑成。


友吧今天

蔚蓝城提议增加一个xx模块,挺不错的建议,记在计划中。

  • 修复“我的友吧”侧栏显示bug(ie6,蔚蓝城反馈)。
  • “我的友吧”各页面增加 <h1> 标题。
  • 处理“我的友吧”:我加入的圈子、我支持的教练。

星期二 晴转多云 25~37℃

友吧今天

  • 优化话题列表页加载速度,去掉 title 中的几个 loop 参数。
  • 优化场馆、教练、装备列表页,去掉不必要的 title 判断和 $_SGLOBAL[inajax] 判断。
  • 处理“我的友吧”:我发布的装备、场馆、教练。