Posts Tagged ‘plugin’

在 Symphony 中使用 Gravatar 服务

May 21st, 2007
Tags: , , | Posted in Web | No Comments »

Gravatar 是一项提供网络头像的服务,不同于以往各个网站“各自为政”存储自己用户的头像,Gravatar 存储的头像可以用于各种场合(e.g. Blog,网络社区,论坛,etc.)。用户以 Email 地址在 Gravatar 服务器中注册,并且被分配到以这个 email 地址的 MD5 Hash 为基础的头像地址。Gravatar 升级到 2.0 以后免费用户还可以为每个 Email 账户上传 2 个头像并且方便的切换(付费用户可以上传无限多)。

Symphony 中使用 Gravatar 服务很简单,因为它在 XML 结构中已经提供了 email 的 MD5 Hash,所以只需要在模板中加入相关代码就可以。

Email MD5 Hash

email-hash虽然 Symphony 可以直接输出留言 email 的 MD5 Hash,但是默认设置是不包括这一项的。在后台访问 BLUEPRINTS -> Controllers -> Data Source -> Comments,在 Format Options 中加入 email-hash 这一项。之后,在有留言的 entry 中就可以看到如下 XML 结构:

<comment id="85"> <author>LEMONed</author> <date year="2007" month="05" date="21" weekday="1">2007-05-21</date> <time hour="08" minute="49">08:49</time> <message><p>Gravatar!</p> </message> <url>http://www.ilemoned.com</url> <email>xxxx@xxxx.xxxxx</email> <email-hash>682aa6c6145a3ff168d5cd6d30120272</email-hash> </comment> </entry> </comments>

其中的 <email-hash> 就是 email 地址的 MD5 Hash,用它做为头像地址的标识就可以取得留言者的头像。

头像地址的格式

Gravatar 的头像地址分为 5 部分:

  • http://www.gravatar.com/avatar.php?
    头像必须以此地址起始(必选)
  • gravatar_id=279aa12c3326f87c460aa4f31d18a065
    将 gravatar_id 的值换为每个人的 email MD5 Hash(必选)
  • &rating=R
    对头像分级的过滤,可以用的值有[ G | PG | R | X ](可选)
  • &size=40
    头像大小(可选)
  • &default=http%3A%2F%2Fwww.example.com%2Fsomeimage.jpg
    默认头像的位置(这个头像不会自己缩放大小,可选)

在 Template 中生成头像地址

有了 MD5 Hash 和 Gravatar 头像 URL 的结构之后,一切问题都迎刃而解了。在 Utilities -> Comments 中加入生成头像地址的语句,比如:

<img src="http://www.gravatar.com/avatar.php?gravatar_id={email-hash}&amp;size=32&amp;default=http%3A%2F%2Fotherside.mimijidi.com%2Fworkspace%2Fimg%2Fblank_gravatar.jpg" alt="Gravatar" class="gravatar"/>

如果添加其他选项注意将 & 转换为 &amp;

No Comments »

用 Quicksilver 来提醒新 E-mail

April 24th, 2007
Tags: , , , | Posted in Application, Mac | No Comments »

yea yea yeah,我真的是离不开 Quicksilver 因为它几乎能完成我所要求的一切功能(也许是我要求的太少?;-))在 Blacktree 爬来爬去,总能碰到好玩的东西。比如这个由 Brian Donovan 所写的 applescript_mail.app_new mail_notification,就可以通过 AppleScript 在 Quicksilver 中提醒 Mail.app 中的新邮件。

Mail notification via Quicksilver

不过大概 Script 写成的时间比较早,AppleScript 的某些用法有了一些改变,所以直接 copy/paste 过来也是不行的。在对脚本稍微做了一些修改之后,已经可以使用了。

我做了:

  • 修正 Notification 方式的一个小 Bug
  • 增加 Large Type 显示方式
  • 为每一条消息之间增加了 2 秒间隔时间,现在我能看清每一条的内容了

使用方法

  1. 秘密基地下载脚本,或者把代码复制到 Script Editor 中自己存一下。
    下载的压缩包包括两个脚本,notifyviaquicksilver_largetype.scpt 以 Large Type 显示提醒(Bezel),notifyviaquicksilver_notification.scpt 以 premier 方式来提醒。
  2. 在 Mail 预置中的规则(Rules)页增加新规则:为 every message 执行 Run AppleScript,选择一个脚本。

已知的 Bug 和原版本相同:Mail.app 可能会在检查是否为垃圾邮件之前执行规则,所以可能会把新收到的垃圾邮件也提醒一遍。另外,如果在这个新设立的规则之前有另外的“移动”、“删除”之类的规则,新规则不会对这些邮件有效。

下载 notifyviaquicksilver.zip

Links

No Comments »

AppleScript 试做:在 Growl 显示 iTunes 音量变化

April 18th, 2007
Tags: , , , | Posted in Application, Mac | No Comments »

平时我习惯在 Quicksilver 控制 iTunes 的音量,歌曲控制,评分等等等等。没错,我爱 Quicksilver,我的生活不能没有 Quicksilver。:P 言归正传,我在 Quicksilver 中的 iTunes Trigger 设置是这样(所有数字都代表小键盘上的数字):

  • 播放、暂停:ctrl + cmd + 5
  • 前一首:ctrl + cmd + 4
  • 后一首:ctrl + cmd + 6
  • 增大 iTunes 音量:ctrl + cmd + 8
  • 减小 iTunes 音量:ctrl + cmd + 2
  • 增加评分:ctrl + cmd + Numpad+
  • 减少平分:ctrl + cmd + Numpad-
  • 显示信息:ctrl + cmd + 0
  • iTunes 静音:ctrl + cmd + Numpad*

对我来说,这真是一个很顺手的键位,也喜欢推荐给别人使用。但是 Quicksilver 中 iTunes Plugin 的并不能显示现在 iTunes 的音量到底是多少,这多少让我有一些遗憾。好在我有 Growl,看了看 Growl 网站上的 documents 好像还很简单嘛,祭出 ScriptEditor + TextMate 开始胡搞瞎搞,最后变成了这个样子:

growl+itunes+quicksilver
使用 Growl 的 Bezel Style

好吧好吧,我知道这个有点丑,而且也不是什么高科技的玩意儿。但是,谁能忍心取笑一个新手呢?;-) 在 Quicksilver 找到 Increase iTunes Volume,Decrease iTunes Volume 这两个命令(其实是两个小脚本),Reveal,在 Finder 中替换他们就可以。

下载 Increase_and_Decrease_iTunes_Volume.zip

No Comments »

||