Gallery:模块:rss
RSS模块[ ]
RSS模块在著名的RSS门户(为syndication的blog所用)中发布有关你Gallery的信息。
它允许你定义各种不同类型数据的源(feed)(或只是让Gallery自动为你完成),比如:
- 新的或更新的相册
- 新的或更新的相片
- 评论
通过允许你的朋友syndicate feed,他们就可以及时知悉你最新的相片,可以是在某个汇总应用程序或在线汇总工具中。
RSS模块在Gallery2.1及以后的版本中可用。
特点[ ]
- 简单feed:无需配置,所有相册和相片都提供feed
- 可配置feed:某相册或相片的所有者(或Gallery管理员)可以定义一个被命名的feed(许多选项可用)
- 各种RSS版本(0.91或2.0),Atom稍后会放出
- Gallery管理员可以允许或禁止特定类型的feed
Feed的类型:
- 对于相册
- 相册中项目的列表
- 相册下子相册的列表
- 相册其及子相册中项目的列表
- 相册评论(Gallery 2.2中:及其子相册)
- 对于相片(以及其他项目)
- 相片评论
用法[ ]
对管理员[ ]
在管理员界面中启用模块。
你可以稍后设定管理员选项:
- 启用或禁用简单feed或可配置feed
- 对于可配置feed,启用或禁用各种类型的feed(某些可能会对你的服务器造成更多负担)
- 设定feed的默认及最大值,包括最大项目,这对性能也有影响
你也应当在重写模块中启用RSS重写规则,以使得feed的URL更短更容易被人所阅读。
最后,你应当向Gallery所用的外观主题添加RSS区块。此操作会产生两种效果:
- 对于区块自身,在此用户可以看见并选取feed(并获取所有feed的列表)
- 现今的web浏览器会使用隐藏的页面header以使用户订阅feed更简便
对项目所有者[ ]
如果管理员启用了可配置feed,你将可以为自己的相册和相片(以及其他的项目)创建feed。
打开项目,你应能看到动作菜单中的配置RSS Feeds。这将使你可以新建一个feed,编辑某个之前创建的feed或获取该项目的feed列表。
站点访问者将会看见一个Gallery中所有feed的列表但,如果你隐藏,密码保护或设定某相片或相册无法为访问者访问Gallery时看到的话,那么对应的相片或相册同样不会出现在feed中。
如果你使用非默认的其他外观主题,或是默认外观主题但不限时RSS区块的话,你可能会自己进行添加。
对访问者[ ]
当你访问某个Gallery时,你会在边栏中发现一个名为该相册(或相片)的RSS Feed的链接。
此链接为该项目相关的feed相关联。如果你喜欢阅读XML的话,就可以查看该链接,但对于大部分人来说,一般都使用一个汇总工具来进行阅读并当feed更新时及时获知(一般更新指的就是添加了新相片)。
在边栏中可能也会有一个名为RSS Feeds的区块,带有feed列表。这些feed与你查看的项目并无直接关系,但对于Gallery来说是全局性的。你可以点击列出所有RSS feed(List all RSS Feeds)来获取Gallery上创建的所有特殊feed的完整列表。该列表不包括所有项目暗含可用的feed(如Gallery管理员如此决定的话)。
在此的每个链接又为某feed的链接。
如何查看feed[ ]
这里给出订阅RSS feed所用应用程序及在线服务的例子。请随意添加你所中意的方式。
汇总应用程序[ ]
- Firefox有实时书签(live bookmarks)。
- FeedDemon是一个不错的Windows汇总工具。
- NetNewsWire 是一个不错的汇总工具。
- Microsoft Internet Explorer 7具有很棒的feed阅读器。
在线汇总工具[ ]
就算你不想在计算机上安装应用程序,你也可以阅读朋友Gallery上的feed并保持更新度。
- NewsGator在线具有免费的基本订阅,带有更高级的特色并可与汇总应用程序保持同步
- My Yahoo
- Squeet通过电子邮件向你发送更新的项目,如果希望为你的祖母(好吧,拿你老妈做个比方也行)订阅feed,而她对feed一无所知的话,这就很有用了
被请求的特点[ ]
- 与Pheed的整合
- 支持PhotoCast—如果Apple对其进行修复的话
- 能够支持de-facto标准的话将会很有帮助。
- 支持Media RSS作为一个扩展
- 对媒体标记的支持将会很棒且有用,如果可以的话这将允许G2 整合到其他软件中(比如Flickr和 SlideShowPro)
- 扩展评论-feed:
- 相册及其子相册的评论(被添加于Gallery 2.next版本中)
- 将用于确定某项目是否被包含在feed中的硬编码"days old"值替换为某个由用户决定的可配置的值。
注: 该值实际上不是硬编码的。rss模块使用来自newitems模块的值。如newitems模块的功能不需要的话,在配置完成之后可将其禁用。这是高度违反直觉的。不过能对此设定有印象的话,会省去不少时间。 - 人们应能够利用一个feed(由feed URL所识别)而无需考虑他们浏览器的cookie状态。目前feed内容根据用户是否查看/登入网站而异。此行为使得向Thunderbird的feed添加变得无法实现。
- 使rss能够用于受保护的相片。这可以通过HTTP验证中相同的网站登入用户名/密码来实现。我不是很确定,但这也许与上面有关cookie状态的请求向关。
- 将标准RSS的meta header添加到所有feed页面,例如:<link rel="alternate" type="application/rss+xml" title="RSS" href="http://host.com/g2/main.php?g2_view=rss.Render&g2_name=my_feed" />
- 将PubDate添加到RSS 0.91 feed
Bug[ ]
如果随机图片边栏被启用了,那么某随机图片就会被包含有RSS feed。(非bug)