星期一 阴,傍晚阵雨 23~31℃

友吧今天

  • 装备详细页,无购买链接时的样式。
  • 各详细页表态按钮的右侧统一加表态数量。
  • 处理“圈子列表、圈子成员”页面。
  • 修复在某人空间里点“只看此类动态”报错。

星期日 阴 23~31℃

连动显示隐藏 select option(兼容ie/ff)

jquery 对 option 的 hide/show,在 ie 下无效( 参考:option不是可绘制的DOM),想了个方法:

<select id="fieldid" onchange="checkCatigory(this.options[this.selectedIndex].value);">
 <option value="-1">请选择</option>
 <option value="301">羽毛球</option>
 <option value="302">乒乓球</option>
 <option value="303">篮球</option>
</select>

<select id="categoryid"></select>

<select id="category_hide" style="display:none;">
 <option value="-1" title="0">请选择</option>
 <option value="101" title="301">羽毛球拍</option>
 <option value="102" title="301">羽毛球服</option>
 <option value="201" title="302">乒乓球拍</option>
 <option value="202" title="302">乒乓球鞋</option>
 <option value="301" title="303">拍包</option>
 <option value="302" title="303">护具</option>
</select>

<script type="text/javascript">
function checkCatigory(active) {
 // ie 不支持 option hide/show,所以用了 category_hide 来作储存,连动时从其中复制出相应的 option
 Q("#categoryid").empty();
 Q("#category_hide option").each(function() {
  if (this.title == 0 || this.title == active) {
   Q(this).clone().appendTo(Q("#categoryid"));
  }
 })
}
</script>


在家健身(4)

  • 50 个仰卧起坐;
  • 左右手各两组单臂划(5 公斤哑铃,每组 20 下);
  • 20 个俯卧撑;
  • 再做 50 个仰卧起坐。

友吧今天

  • 装备分享页:增加类别连动。
  • 装备详细页的购买链接改成按钮,明显一点。

第1516天:周末,测试购买链接

星期六 多云转阴,傍晚开始到晚上雷阵雨(大) 22~35℃

友吧今天

测试购买链接,装备详细页显示购买链接和评价数量。

星期五 时而多云时而阴(早上短时阵雨) 22~37℃
(注:本日志为第二天追加,此后日志 22:59:59 发布的均为第二天追加)

手机输入法放弃搜狗试用百度

受不了搜狗每周一次的“流行词更新提示”,设置里不能关闭。

试用百度看看。


北软健身(32)

  • 仰卧起坐 30 个(发现做那个角度特别大的仰卧板,对膝盖创伤太大,要依靠小腿使人处于半悬挂的姿势。今天改用角度小的那块仰卧板);
  • 27 kg 推胸器 30 下;
  • 花 6 分钟跑 1 公里;
  • 玩 1 个半小时乒乓(和那伙人渐渐熟了)。

星期四 上午多云,下午阴转多云 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(修改数据库)。
  • 明晚开始优化“我的友吧 – 内容发布”的操作体验,即完成“我的友吧”。