新加入了 Gravatar.com 头像的支持

2010-08-02 18:47:09 +08:00
 huacnlee
具体看这个页面.

啊,很久没弄过 Python 了,连 If 语句都忘得差不多了.
我重构了一下 template 里面调用用户头像的地方,抽象到了 filter 里面(我们在 Ruby on Rails 里面长见的做法.)

现在如果用户不传头像,将会用 email 转换为 gravatar 上面设置的头像(当然,如果现再没有,哪就是 gravatar 的默认头像,本来可以设置站内的一个默认图片的,但不知道如何取得当前域名...)

我 Fork 的版本库: http://github.com/huacnlee/v2ex
希望能合并入主版本
5571 次点击
所在节点    Project Babel
16 条回复
huacnlee
2010-08-02 18:52:41 +08:00
Paranoid
2010-08-02 18:57:51 +08:00
真怀念Ror
--------------------------
def gravatar_magic(id,email)
if User.find(id).photo
image_tag(url_for(:controller => :users, :action => :photo, :id => id))
else
hash = MD5::md5(email)
image_tag("http://www.gravatar.com/avatar/#{hash}?s=60&d=identicon&rating=PG")
end
end
Los
2010-08-02 19:00:16 +08:00
Good!
huacnlee
2010-08-02 19:12:45 +08:00
手机版也加上去了...
习惯了Ruby on Rails 的文件结构,现在很不习惯在这一对文件中找东西,没有归类很累
Livid
2010-08-02 19:24:40 +08:00
正在本地执行 merge。
Livid
2010-08-02 19:25:01 +08:00
感谢 @huacnlee 的贡献。
Livid
2010-08-02 19:33:22 +08:00
有一些样式和逻辑上的小问题,我正在调整。
Livid
2010-08-02 19:37:43 +08:00
正在部署。
Livid
2010-08-02 19:39:44 +08:00
Deployed. Awesome.
linnchord
2010-08-02 19:49:06 +08:00
已经上传头像的如何修改啊?
Livid
2010-08-02 19:49:59 +08:00
如果用户已经在 V2EX 上传了头像,那么会优先使用 V2EX 的,因为性能更好。
harryxu
2010-08-02 22:39:19 +08:00
已经上传了头象的能不能改成用Gravatar的?
dimlau
2010-08-02 22:44:43 +08:00
是不是可以参考 Disqus(一个评论托管服务)的形式——用户可以选择使用那套头像:twitter头像、Gravatar、facebook、etc.

但是选择之后,Disqus会把头像拉回本地存储,在页面内显示的都是存储在Disqus的图片,这也保证了即使选使用twitter头像,国内网站也可以正常显示。至于怎么个更新频率或者缓存怎样什么的我是技术盲,所以不知道。
doithan
2010-08-02 23:25:29 +08:00
看看我的头像
Paranoid
2010-08-02 23:47:00 +08:00
有了 Gravatar 之后,应该就有删除当然头像的功能....~~~
dofy
2010-08-05 16:35:20 +08:00
拉回本地也有问题, 如果 twitter 上更新了头像, 本地怎么同步咧...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1240

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX