BlogSphere 模板最初是由 Declan Lynch 开发的,现在在 OpenNTF Web 站点 上由一个开发小组进行开发,包括 Lynch、Rocky Oliver、Tom Duff 和 Joe Litton。 Lynch 的 blog 是 dec's dom blog;Oliver 的 blog 是 Lotus Geek; Duff 则是由于 Duffbert of Duffbert's Random Musings 而闻名;Litton 有一个技术 blog(JoeLitton.net)还有一个个人 blog(Little Joe)。
BlogSphere 模板与 Domino Blog 一样,是一个配置驱动的引擎。您可以在 Notes 客户机中完成配置和定制的工作,这为管理必要的样式表、资源和配置文档以及创建 blog 提供了一个工作台。读者可以使用 Web 浏览器来查看 blog 和发表评论。
您可以从 OpenNTF 站点 上下载 BlogSphere。您必须在这个站点上进行注册,然后才能下载文件,注册可能需要几天的处理时间,因此您需要适当进行计划。BlogSphere 代码可以作为一个未压缩的模板进行下载。
在下载模板文件之后,请使用它在一个 Domino 服务器上创建一个新数据库,然后执行以下操作:
- 编辑 ACL。添加具有 Author 权限的 Anonymous 用户,并确保您具有 Manager 权限。(您可能还会希望将 Default 权限从 Designer 设置成 No Access。)
- 使用一个可以执行基于服务器的代理的 ID 重新进行签名。如果您的 ID 具有这种特权,就可以在 Domino Designer 中打开这个数据库,选择所有的代理,然后点击 Sign 按钮。
- 在 Notes 中,在浏览器中打开您的数据库的 Blog Config 文档,编辑前 4 个项目来添加您的名字、blog 的主题、领域以及基本的 URL。(如果您使用非英语的语言来编写 blog,那么 Config 文档就包括一个面板,其中可以输入应用程序使用的日期、月份和其他静态文本的翻译。)然后保存这个文档。
当您在浏览器中打开这个 blog 时,看起来就像是下面一样,blog 内容在中间,两侧是两个边栏:
图 1. BlogSphere
条目标题边上的具有红色按钮的 “post-a-note” 图标是一个链接,它可以在自己的窗口中打开整个条目。
要添加对任何条目的注释,请点击 Comments,这样就会打开评论编辑器,完成其中的条目,然后点击按钮添加评论:
图 2. Edit 模式
在这个评论的条目框下面,有一个地方可以手工创建指向另外一个 blog 的 trackback 条目。
BlogSphere NSF 文件是管理 blog 的界面。导航条上给出了可用的工具,例如 referrer blocker 和 comment blocker:
图 3. 工具
这些工具可以分为 3 组:创建和管理内容的工具,可以是 blog 条目或静态 HTML 页面;用来对资源进行管理的工具,例如图像资源、CSS 文件、JavaScript 等等;用来管理参考者信息的工具。参考者和评论者都可以按照 IP 地址进行过滤。
右边的视图给出了在 blog 的边栏中可以显示的内容。这些内容的结构是一种可以对 blog 所显示的外围信息进行定制的简单方法 —— blogroll、联系信息、搜索框、分类列表和 RSS 链接。HTML 块的类型让您可以创建使用任何想要的 HTML 的代码块,因此您不需要限制为模板中预定义的块类型。
每个列中对于这些块有 10 个位置,任何位置都可以配置来显示任何的块:
图 4. 块的类型
您可以从下拉菜单中选择块的类型,设置它在列中的位置,并启用显示它,然后使用 CTRL + S 进行保存并关闭这个页面。(目前还没有 Save 和 Close 按钮。)
在设置 blog 时,另外一个常见的任务是创建一些图形资源,这可以在另外一个 Resources 工具中完成。打开 Images 视图,并点击 New Image 按钮,您会看到下面的屏幕:
图 5. Blog 图像
您要抵制将图像直接粘贴到表单上的域中的诱惑。将文件放到资源中的简单方法是拖拽这个文件名。您还可以点击要添加文件的域,然后选择 File - Attach,并浏览定位您想要作为资源的图像文件的名字。点击 Save Image 按钮,并关闭这个文档。
CSS 文件也可以通过 Resources 界面进行安装和卸载。BlogSphere 包括了很多内嵌的样式表,大部分都是根据具有特殊贡献的 Domino blogger 的名字进行命名的。CSS Files 视图给出了一些样式表,其中具有绿色的对号和红色的 X 号,分别显示它们是否处于活动状态:
图 6. CSS Files 视图
打开一个 CSS 文件文档,并编辑 Enabled 域,从而安装或卸载样式表:
图 7. Stylesheet 选择
您也可以在这个文档中一行行地编辑样式表,从零开始创建新的样式表,或者粘贴现有的样式表。
BlogSphere 的非常简单的配置协议可以让您对自己的 blog 进行很好的定制。只通过创建一些图像资源,重新配置边栏块,并启用 BlogSphere 样式表(模板中提供了 qtzar.css,这个是 Declan Lynch 在自己的 blog 中使用的样式表,对 BlogSphere 是默认启用的),我们可以了解以下这个样例 Time 的 Telescope blog 的设计:
图 8. Time 的 Telescope blog
有关样式表的工作可以让我们更加深入了解它们。我们可能会希望编辑 blog 的条目表单来包括一个眼睛的图片,这样可以保存拷贝并粘贴到每个项的链接的工作。
BlogSphere 是这 3 个模板中特性最为丰富的一个。它包括对 Google 的 Adsense 程序的支持,支持使用 RSS 进行评论,还支持很多您可以在 Lynch 的 blog www.blogsphere.net 上可以看到的特性。采用一个边栏块来显示有关引用和 Google 搜索的信息可以实现的功能非常可怕:Rocky Oliver 的 Lotus Geek blog 就在上面采用了边栏的方法。
尽管 BlogSphere 已经有一段时间没有更新了,并且缺少诸如评论广告阻塞之类的最新特性,但是它的确可以实现推荐资料的阻塞。在简单的模式中,它可以自动阻塞包含特定关键词的推荐资料。如果您可以运行受限代理,然后您就可以启用高级模式:推荐资料检查程序可以打开推荐资料的 URL,并检查到您的 blog 的链接。
有两个特性可以简化创建 blog 条目的特性。您的 blog 的主页可以显示完整的条目或一个具有 Read More 链接的段落。它实现这种功能的方法很有创造性。您用来创建新条目的表单可以显示两个文本域,它们使用 Read More 分隔开:
图 9. Read More 链接
您在第一个域中输入的内容会在主页上的 Read More 之后显示。您在第二个域中输入的内容会与第一个域的内容连接在一起,完整的条目和所有有关的评论都会在这个页面中进行显示。
您可以使用集中方法在 blog 条目处包含一个图像。您可以使用这个图像资源的 URL 来创建一个 HTML 标记,在保存并重新打开时,它就会在资源页面上显示出来:
图 10. Blog 图像资源
这些图像也可以在 blog 条目表单中使用。点击下拉菜单,可以显示所有可用图像的选择框。第二个控件让您可以选择将这些图形放到什么地方:顶部、底部、左边还是右边:
图 11. Blog 图像选择
同样是在这个表单上,您还可以将 blog 条目项的状态设置为 Draft 或 Published,这样就可以分别允许或禁止对该项发表评论;还可以设置张贴风格:plain text 或 Rich Text。(如果您使用 Rich Text,那么就可以将图像直接粘贴到表单的内容域中。)在 Blog Entry 表单中,您还可以控制发表的日期:如果您将一个条目的状态设置为 Published,并且 Date 域设置为将来的一个日期,那么这个条目就会到这个日期的时间时才会显示。
在设置好并运行您的 blog 之后,您可以创建新的 blog 项并从 Web 上上传图像资源。要创建一个新的 blog 条目,可以添加到 blog URL 的表单名 story —— 例如,http://www.servername/databasename.nsf/story:
图 12. Time 的 Telescope 编辑模式
这个表单内嵌的编辑器可以支持附件,并可以作为资源上传图像,然后在编辑器中进行显示。除了允许和禁止发表评论之外,它不能支持任何管理功能。
您仍然需要编写一些 HTML 代码来对 blog 进行格式化,并对图像进行管理,就像是您可以对其他两个 blog 数据库所可以实现的功能一样。BlogSphere 和 DominoBlog 让您可以输入 Rich Text,在这些条目被发表到 Web 上时,它们会被转换成 HTML。DominoBlog 给您提供了两个条目域,一个用于使用普通文本并自行进行格式化工作的情况,另外一个用于 Rich Text。BlogSphere 此处有一点界面边缘,因为这样可以让您选择希望如何对待所输入的文本 —— plain text 或 Rich Text —— 并适当设置条目域的类型。
另外,正如大部分 Domino 应用程序一样,更好的文档可以在您入手时帮助您节省大量的时间和努力。
- 您可以参阅本文在 developerWorks 全球站点上的 英文原文 。
-
Domino blogging: Blogs and blogging
-
Domino blogging: DomBlog
-
Domino blogging: Domino Blog
-
Domino blogging: Basic vocabulary
- 阅读 developerWorks blogs。