Quickr Domino 8.5 通知机制与模板介绍

作为一款协作软件,Quickr Domino 提供了通知机制,用户在不同的应用场景中能够方便地通知项目中其他团队成员,达到协作的目的。同时,在 Quickr Domino 8.5 中为通知邮件引进了模板机制,通过对模板的二次开发,满足不同客户对通知邮件的格式及内容自定制的需求。本文将介绍如何在 Quickr Domino 8.5 中使用通知机制,以及不同模板对应的应用场景,使得客户能够灵活地使用 Quickr Domino 8.5 的这一重要功能。

燕 涛, IBM 中国研发中心软件工程师, IBM

燕涛,来自 IBM 中国软件研发中心,目前从事 Lotus Quickr Domino 产品开发工作,同时负责 DDM 的客户支持。



2012 年 4 月 24 日

概述

在团队协作中,通知机制是必不可少的,它能够使得团队成员及时掌握相关的工作情况。Quickr Domino 作为一款协作软件平台,它支持在多种场景中使用通知机制,例如修改内容时手动地发送通知,在工作流中自动地通知以及以 Newsletter 的形式每天或每周自动发送通知。相对于 Quickr Domino 8.2 而言,在 8.5 版本中,我们引进了模板机制,管理员用户可以通过修改模板文件来定制自己的通知邮件格式,模板文件支持 HTML 格式和纯文本格式。在本文中我将详细介绍不同模板文件的作用以及模板内容,并提供一个定制的例子,方便读者理解。如果读者具有 HTML、CSS 的知识将会更好的理解本文,不过这不是必需的。

需要特别强调的是,对于普通用户来说他们可以直接使用 Quickr Domino 8.5 的通知机制,但是模板的定制则只能是由 Quickr Domino 8.5 的系统管理员才能完成。


应用场景

用户可以在不同的应用场景中使用通知机制,下面我将逐一对这些场景进行介绍。

内容修改

这是在 Quickr Domino 8.5 中使用通知机制比较普遍的方式,例如用户在 Place 中上传文档时,可以选中”Send Notification”,如下图 1 所示:

图 1. Upload File
图 1. Upload File

点击”Save and Check In”之后会有一个对话框弹出,用户可以输入要通知的用户邮件地址,或者选中”Notify all memebers of this place”来通知 Place 里所有用户。在 Message 中,输入邮件内容,此外用户还可以选择是否在通知邮件中显示文档内容摘要。如下图 2 所示 :

图 2. Send Notification
图 2. Send Notification

点击 Send 之后,被通知者将会收到一封通知邮件。默认情况下邮件是按照 HTML 格式来展示的,其中的邮件主题、邮件内容都是可以定制的,如下图 3 所示:

图 3. 通知邮件
图 3. 通知邮件

用户可以在做任何内容修改的时候发送通知,包括创建文件夹,创建文档、修改文档等等。

发送链接

用户可以通过文件夹或文档的下拉列表选择发送通知邮件,如下图 4 所示:

图 4. 发送链接
图 4. 发送链接

点击”Send Link”之后,同样也会有一个对话框弹出,对话框的内容与图 2 相似,用户可以输入消息,选择要通知的其他用户等等。在 Quickr Domino 8.5 中,各种文档类型如 Page、Upload、List、Link 等以及文件夹都支持 Send Link 这种通知机制。

工作流

在涉及到工作流方面的应用场景中,通知机制就更显的重要了,例如用户提交了一个申请,需要相关人员审批,在用户提交请求表单之后,审批人员会马上收到一封由 Quickr Domino 自动发送的邮件,而无需用户再次通知相关人员或者审批者频繁地查看是否有申请被提交,那么工作效率将会得到大大提高。Quickr Domino 8.5 也支持这样的应用,不过 Quickr Domino 8.5 在默认情况下没有现成的支持工作流的文档类型,必需先自定义一个包含工作流的表单。

首先,打开场所的 Customize 窗口,点击 Forms,在打开的页面中点击 New Form,在这里我们创建一个专门用来报销加班费用的表单,将它命名为 OT Form,同时添加其他的表单项,如附件、描述等。默认情况下新建的表单支持 Standard Workflow,如下图 5 所示:

图 5. 定制表单
图 5. 定制表单

我们把它修改为 Editor-In-Chief 模式,也就是文档在被作者创建之后,必须由 Place 中特定成员批准之后才能发布。如下图 6 所示:

图 6. 工作流类型
图 6. 工作流类型

选择下一步,为表单指定一位审批人,例如,我们指定了 Susan Adams262 为审批人,他会收到所有场所成员创建的 OT 表单并进行审批,同时我们也可以指定使用该表单类型时,所创建文档的保存地址,如下图 7 所示:

图 7. 设置审批者
图 7. 设置审批者

继续后面的操作来完成新表单的创建。

然后我们使用 OT Form 来创建一个文档,如下图 8 所示:

图 8. 创建工作流文档
图 8. 创建工作流文档

点击提交之后,审批者 Susan Adams262 的信箱里就会收到一封由 Quickr Domino 自动发送的通知邮件,如下图 9 所示:

图 9. 工作流通知邮件
图 9. 工作流通知邮件

审批人可以通过点击邮件中“Open in browser”的链接,直接打开该文档进行在线审批,非常方便。

创建新用户

在 Quickr Domino 中还可以创建新的用户,通过使用通知机制,能够将创建的用户名密码发送到指定的邮件地址,如下图 10 所示:

图 10. 创建用户
图 10. 创建用户

在指定的邮箱中会收到一封邮件,里面包含了用户名、密码等信息。收件人通过点击链接直接打开场所,使用邮件中的用户名和密码就可以访问场所中的内容了。如下图 11 所示:

图 11. 创建用户
图 11. 创建用户

创建任务

在 Place 中可以创建任务(Task)并且分配给相关的人员来完成。在这个场景中,可以使用“Send Notification”的方式来手动地通知,此外还有一种自动发送的方式,能够避免逐一的通知任务的所有者,提高工作效率。默认情况下这个功能是关闭的,需要在 Place 的配置页面中启动该功能,方法是点击 Place 右上方的 Customize,选择 Basics,在弹出的窗口中找到 Notifications 部分,选中“Notify those responsible when tasks are assigned and completed”。如下图 12 所示:

图 12. 启动 Task 的自动通知
图 12. 启动 Task 的自动通知
  1. 当任务创建完成之后,点击保存,就会有一封通知邮件发送给任务的所有者,而无需其他操作。打开邮件我们能看到相关内容,如下图 13 所示:
图 13. Task 邮件内容
图 13. Task 邮件内容

Newsletter

  1. 在 Quickr Domino 8.5 中还有一种通知机制,我们称之为 Newsletter,可以每周发送,也可以每天发送,邮件的内容包括多个方面,比如场所成员的增删,文档的添加,任务的创建等等。并且这些内容都是可以配置的。打开场所中的 Customize 窗口,选择 Basics,在弹出的页面中点击“Customzie News …”的按钮就进入了 NewsLetter 的配置页面,如下图 14 所示:
图 14. 配置 Newsletter
图 14. 配置 Newsletter
  1. 默认情况下,newsletter 中包含了所有的内容并且发送的频率是每周一次,用户可以根据自己的需要做调整。邮件的内容如下图 15 所示:
图 15. Newsletter 内容
图 15. Newsletter 内容

模板介绍

前面介绍了 Notification 在 Quickr Domino 8.5 中的应用场景,任何 Quickr Domino 8.5 的用户都能够在这些场景中使用通知机制。在这一节中我们将介绍通知机制中使用到的模板机制。模板是在 Quickr Domino 8.5 中被新引进的,目的是为了满足客户的定制需求(定制通过修改模板文件来实现,但是模板的修改只能是由 Quickr Domino 8.5 的系统管理员来完成)。在之前的版本中,客户是没有机会修改通知邮件的格式的,而且邮件是以纯文本形式发送的,外观上来看,也不能像 8.5 版本那样,通过使用 HTML 格式带来更好的展现形式。让我们来比较一下 Newsletter 在 Quickr Domino 8.2 和 8.5 版本中的不同,如下图 16 和图 17 所示:

图 16. Quickr Domino 8.2 Newsletter
图 16. Quickr Domino 8.2 Newsletter
图 17. Quickr Domino 8.5 Newsletter
图 17. Quickr Domino 8.5 Newsletter

Quickr Domino 8.5 的通知邮件除了内容展现更加丰富以外,最主要的还是用户能够通过对模板文件的修改实现定制的需要。

模板文件分为纯文本格式和 HTML 格式,在 HTML 格式中可以使用 HTML 的标签以及 CSS 来更好的展现邮件内容,而文本格式在表现上和 8.2 类似,所以默认情况下使用 HTML 格式。用户也可以通过修改 qpconfig.xml 文件中的 <text_only> 元素的 enabled 属性,将其设置为 true 来切换成文本格式。

在模板文件中,有一些元素是不能被改动的,他们都是用 {} 括起来的,如 {1},{place_link},{placeTitle} 等等,我们称之为占位元素。Quickr Domino 会在 Server 端对它们进行处理以显示不同的内容,如果占位元素被修改了,会导致邮件内容的错误。

下面我将详细介绍每个模板文件的用法,以及各模板中占位元素的含义。

模板文件

在安装 Quickr Domino 8.5 时,模板文件会被放在 $Domino\data\domino\quickplace\notifications 目录下,其中 $Domino 是 Domino Server 的安装目录。也可以将模板文件移动到别的目录,只需要在 qpconfig.xml 文件做正确的配置,如下清单 1 所示。

清单 1. 配置模板文件路径
 <template_location> 
     <filepath type="relative">\domino\quickplace\notifications</filepath> 
 </template_location>

filepath 支持相对路径(relative)和绝对路径(absolute )两种方式。

Quickr Domino 8.5 中有多达 47 个模板文件,每个文件有不同的用处,弄清楚它们各自的作用,可以帮助用户更好地完成通知邮件的定制化。根据模板文件的不同用途,我们将它们分为 3 大类:场所内容、工作流以及 Newsletter,同时还有两个具有特殊用途的文件 82_generic.html 和 link_table.html。

先说一下 82_generic.html 文件。

模板机制是在 Quickr Domino 8.5 中引入的新功能,但是我们也同时支持在 Quickr Domino 8.5 中切换主题,如果客户使用了 8.2 的主题,是否依然可以使用模板来定制通知邮件?答案是肯定的,在 Notifications 文件夹里有一个“82_generic.html”这个文件,就是为了满足这样的应用场景而设计的。客户可以在 Place 的配置窗口通过修改主题,将 Quickr Domino 的 UI 从默认的 8.5 theme 切换到 8.2 theme,之后 Client 端发送的通知请求和 Quickr Domino 8.5 就有所不同,如下图 18 所示:

图 18. 82 Theme 中发送通知
图 18. 82 Theme 中发送通知

这样的应用场景下,我们就使用“82_generic.html”模板来展现邮件内容,如下图 19 所示:

图 19. 82 Theme 中通知邮件内容
图 19. 82 Theme 中通知邮件内容

下面来说一下 link_table.html 文件,该文件并不单独使用,而是需要和其他模板一起合作,其主要作用是构造邮件下方超链接元素,如下图 20 所示:

图 20. 通知邮件中的超链接元素
图 20. 通知邮件中的超链接元素

上图中,每一个超链接都是由一个 link_table.html 模板构成的。

模板文件中有些文件可以归类为修改 Place 内容所需文件,例如创建一个文档或者添加一个用户时会使用哪些模板。在下面的表 1 中,我们列出了不同模板文件及相关的应用场景,其中名称中包含 _subject 的文件是专门用来定制通知邮件主题的。

表 1. 修改 Place 内容相关模板
文件名描述
add_member.html
add_member.txt
add_member_subject.txt
为 Place 创建新成员时使用的模板。
complete_task.html
complete_task.txt
任务被修改为完成状态时使用的模板。
create_document.html
create_document.txt
create_document_subject.txt
创建文档时使用的模板,这里的文档泛指所有的文档类型,如 page、upload、Link 等,也包括客户自定义的表单类型,以及 Forum 中的 Topic,还有 Calendar 中的 Event。
create_folder.html
create_folder.txt
create_folder_subject.txt
创建文件夹时使用的模板,包括创建论坛(Forum)以及列表(List)
create_place.html
create_place.txt
create_place_subject.txt
创建 Place(场所)时使用的模板
create_room.html
create_room.txt
create_room_subject.txt
创建 Room(房间)时使用的模板
create_task.html
create_task.txt
创建 Task(任务)时,如果启动了自动给任务所有者发送通知的功能,那么将使用该模板,否则使用 create_document 的模板。

还有一类模板在 Newsletter 中被使用。在前面的介绍中,我们看到 Newsletter 中可以包括 My Tasks、Other Tasks、Events、Content Update、Email Received、Members 六大块内容,并且他们是可以通过配置来选择哪些需要显示在 Newsletter 中,哪些不需要,相应的我们也有不同的模板来对应这些邮件内容格式。最终发送的 newsletter 邮件是一个大的 HTML 文件,它是由下面的模板文件共同组成的。

表 2. Newsletter 相关模板
文件名描述
whats_new_start.html Newsletter 邮件内容的开始部分,里面包含了邮件所用到的 CSS 定义等信息
whats_new_content_header.html 内容更新部分的标题
whats_new_content_record.html 内容更新部分的详细信息,例如哪些文件被谁创建等信息
whats_new_email_header.html 接收邮件部分的标题
whats_new_email_record.html 接收邮件部分的详细信息
whats_new_events_header.html 事件部分的标题
whats_new_events_record.html 事件部分的详细信息
whats_new_members_header.html 成员部分的标题
whats_new_members_record.html 成员部分的详细信息
whats_new_tasks_header.html 任务部分的标题
whats_new_tasks_record.html 任务部分的详细信息
whats_new_none_record.html Newsletter 中表示空白的部分
whats_new_end.html Newsletter 邮件内容的结束部分,里面包含了一些链接。

下面图 21 很好的说明了模板文件与 Newsletter 邮件内容之间的关系。

图 21. Newsletter 中的模板文件
图 21. Newsletter 中的模板文件

最后一类模板文件是在工作流中使用到的。在 Quickr Domino8.5 中,工作流操作有 submit、reject、approve 三个操作以及在需要多人批准的情况下,还有一个 nextapprove 操作。那么对应的模板也分这么四种。如下表 3 所示:

表 3. 工作流相关模板
文件名描述
workflow_approved.html
workflow_approved.txt
workflow_approved_subject.txt
当请求被审批者批准之后,发送给提交者的通知邮件模板
workflow_nextapprover.html
workflow_nextapprover.txt
workflow_nextapprover_subject.txt
在创建 Approval Cycle 类型的工作流中,会有多个审批者,当一个审批者执行 approve 操作之后,下一位审批者收到的通知邮件模板
workflow_rejected.html
workflow_rejected.txt
workflow_rejected_subject.txt
当请求被 reject 之后,申请者收到的通知邮件模板
workflow_submit.html
workflow_submit.txt
workflow_submit_subject.txt
当申请者提交请求之后,审批者收到的通知邮件模板

模板内容

前面介绍了 Quickr Domino 8.5 中所引入的模板文件,以及它们分别的应用场景。默认情况下用户可以直接使用这些模板文件,如果想要修改邮件格式,实现邮件内容的自定制就需要对相应的模板文件做修改。在这一节中,我们将介绍模板内容。由于通知机制中的模板文件太多,无法对它们的内容一一介绍,在这里我们以 create_document.html 为例,其它模板文件的内容也都相似。

清单 2. create_document 模板内容
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
             "http://www.w3.org/TR/html4/loose.dtd"> 
 <html> 
 <body> 
   <style type="text/css"> 
      <!-- body {font-family: Arial, sans-serif; margin: 0em; } --> 
      <!-- p { font-size: 0.75em; margin-bottom: 1.5em; line-height: 1.2em; } -->
      <!-- a { color: #105cb6; } --> 
      <!-- h1 { font-style: normal; font-weight: normal; font-size: 1.1em; 
                  line-height: 1.5em; margin: 0 0 1.2em 0; padding: 0 0 1.2em 0; 
                  border-bottom: 2px dotted #ddd; } --> 
      <!-- h1 a { text-decoration: none; } --> 
      <!-- h1 .message { padding: 0; margin: 0; font-size: 0.5em; } --> 
      <!-- h2 { font-size: 0.75em; line-height: 1.0em; 
                  margin: 0 0 .3em 0; padding: 0; } --> 
      <!-- .subtext { font-style: normal; font-weight: normal; color: #999999; 
                         font-size: 0.75em; } --> 
      <!-- .subtext a { text-decoration: underline; color: #999999; } --> 
      <!-- .message { padding: 0 0 1.8em 0; margin: 0; font-size: 0.75em; } --> 
      <!-- .messageHidden { visibility:hidden; padding: 0 0 1.8em 0; margin: 0; 
                                font-size: 0.75em; } --> 
      <!-- .description { padding: 0 0 1.5em 0; margin: 0; } --> 
      <!-- .metadata { padding: 0 0 0 0; margin: 0 0 0.8em 0; font-style: normal; 
                          font-weight: bold; font-size: 0.75em; } --> 
      <!-- .tableSpacing { padding: 0 0 0 0; margin: 0 0 0.8em 0; } --> 
      <!-- .metadata p { padding: 0 0 .6em 0; margin: 0; color: #555; } --> 
      <!-- .actions { width: 100%; text-align:left; background: #efefef; 
                      border-top: 1px dotted #dddddd; border-bottom: 1px dotted #dddddd;
                         font-size: 0.75em; color: #105cb6; } --> 
      <!-- .actionsHidden { visibility:hidden; width: 100%; text-align:left; 
                                 background: #efefef; border-top: 1px dotted #dddddd; 
                                 border-bottom: 1px dotted #dddddd; font-size: 0.75em; 
                                 color: #105cb6; } --> 
      <!-- .actions1 { width: 100%; text-align:left; background: #ffffff; 
                          font-size: 0.75em; color: #105cb6; } --> 
   </style> 
   <table cellpadding="6" width="98%" dir="LTR"><tr><td> 
   <h1>{1} would like you to open "<a href="{alternate_link}">{2}</a>",
                      in "<a href="{place_link}">{placeTitle}</a>".</h1> 

  <div class="{show_text_abstract}">The page begins:<br/>{text_abstract}</div>
      
      <br> 
	  <div class="message">Additional comments from user {1}: {extension}</div> 
      <br> 

      <table class="actions" cellpadding="8" cellspacing="0"> 
      <tr> 
      	 <td> 
      	     <table cellpadding="8" cellspacing="0"> 
      		 {resource_links} 
      	     </table> 
        </td> 
      	 <td></td> 
      </tr> 
      </table> 


      <div class="{asterisk_explanation}"> 
          <a href="{connectorHelp_link}">*Requires places connectors</a> 
      </div> 
      <br/> 
      <div class="{show_reply_to}">Reply to: <a href="mailto:{EMAIL}">{EMAIL}</a></div> 
      <br/> 
      <div class="subtext">This is a notification sent from 
                                 <a href="{hostURL}">IBM Lotus Quickr Domino.</a></div> 
    </table> 
 </body> 
 </html>

这是一个 HTML 文件,在文件的开始部分是 CSS 的定义,在模板中可以通过修改 CSS 定义来控制通知邮件的展示。例如邮件的背景颜色、字体大小、字体风格等等。

直接在 IE 浏览器中打开该文件,可以看到模板的样式如下图 22 所示:

图 22. 模板样式
图 22. 模板样式

该样式和邮件中的样式是相同,只是其中的一些占位元素会被替换掉。其中,模板中占位元素 {1} 表示是发送通知的人,{2} 表示所创建文档的名称,而 {placeTitle} 表示相应 Place 的名称。其中 {2} 和 {placeTitle} 是超链接,它们对应的链接地址分别用 {alternate_link} 和 {place_link} 两个占位元素来表示。

当发送通知邮件的时候,在弹出的对话框中如果选中“Show the first 30 words of each piece of content?”,那么在邮件中就包含这部分内容,如果用户没有选择,那么邮件中这部分内容将会被隐藏掉。在模板中,{show_text_abstract} 表示的是一个 CSS 定义的 class,这个占位元素来控制该内容是否显示,{text_abstract} 表示的是文档摘要。

在发送通知邮件的时候,用户可以输入一些注释信息,在模板文件中,{extension} 表示的就是这些注释信息。

{resource_links} 代表一组链接的组合,这些链接会根据不同文档类型有所区别,例如一个 Page 类型的文档,那么在通知邮件中将只会显示文档名称以及 Open in browser 链接。如果是一个 Upload 类型或者 Imported File 类型的文档,那么还会有 Download 的链接。

”Requires places connectors”是一个超链接,可以打开 Lotus Connector 的在线帮助文档,帮助文档的地址使用 {connectorHelp_link} 来表示。

{EMAIL} 表示发信人的邮件地址。

占位元素 {hostURL} 表示的是 Lotus Quickr Domino 的 URL。这个 HTML 元素是在通知邮件的底部添加的一般性描述,通过超链接能够访问 Lotus Quickr。

在模板文件中,{**} 表示的占位元素是不能够被修改的。除了占位元素,其他的元素例如 HTML,CSS,文本都可以被修改来满足定制的需要,同样也可以在通知邮件中添加新的内容。


定制

在这一节,我们将介绍一个使用 Quickr Domino 8.5 的模板机制进行定制的例子。通过修改模板文件中的 CSS 类,添加或修改 HTML 元素来实现通知邮件的定制,需要注意的是一定不能修改模板文件中的占位元素,这样会造成通知邮件内容的丢失。下面是一个 Newsletter 的例子,如下图 23 所示:

图 23. 定制的 Newsletter
图 23. 定制的 Newsletter

在这个例子中,我们添加了一段描述的语言“Pls Do NOT Reply to This ID”,提醒通知邮件的接收者不要直接回复邮件。在邮件的结尾部分,添加了一个 Quickr Domino 的 logo 以及三个链接。

下面介绍如何实现这个模板内容的定制。

首先我们知道 Newsletter 是由多个模板文件组成的,不同的模板负责 newsletter 中不同的部分,在这里我们只是定制了 Newsletter 的开始及结尾部分,并没有修改其内容,所以我们需要修改的模板文件也只有 whats_new_start.html 和 whats_new_end.html,让我们分别看一下。

清单 3. whats_new_start.html
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
              "http://www.w3.org/TR/html4/loose.dtd"> 
 <html> 
 <body> 
   <style type="text/css"> 
      <!-- body {font-family: Arial, sans-serif; margin: 0em; } --> 
      <!-- p { font-size: 0.75em; margin-bottom: 1.5em; line-height: 1.2em; 
            position:relative; left:20px ; font-style: normal; font-weight: normal;} --> 
      <!-- a { color: #105cb6; } --> 
      <!-- h1 { font-style: normal; font-weight: normal; font-size: 1.1em; 
                  line-height: 1.5em; margin: 0 0 1.2em 0; padding: 0 0 1.2em 0; 
                  border-bottom: 2px dotted #ddd; } --> 
      <!-- h1 a { text-decoration: none; } --> 
      <!-- h1 .message { padding: 0; margin: 0; font-size: 0.5em; } --> 
   <!-- h2 { font-size: 0.75em; line-height: 1.0em; margin: 0 0 .3em 0; padding: 0; }--> 
      <!-- .subtext { font-style: normal; font-weight: normal; color: #999999; 
                         font-size: 0.75em; } --> 
      <!-- .subtext a { text-decoration: underline; color: #999999; } --> 
      <!-- .message { padding: 0 0 1.8em 0; margin: 0; font-size: 0.75em; } --> 
      <!-- .description { padding: 0 0 1.5em 0; margin: 0; } --> 
      <!-- .metadata { padding: 0 0 0 0; margin: 0 0 0.8em 0; } --> 
      <!-- .metadata p { padding: 0 0 .6em 0; margin: 0; color: #555; } --> 
      <!-- .actions td { color: #009FCC;} --> 
      <!-- .actions { width: 100%; background: #efefef; border-top: 1px dotted #dddddd; 
                         border-bottom: 1px dotted #dddddd; font-size: 0.75em; 
                         color: #105cb6; } --> 
  <!-- .actions1 { width: 100%; background: #fefefe; font-size: 0.75em; color: #105cb6; 
                          margin-bottom: .4em; } --> 
      <!-- .headText { color: #0066CC; margin:5px auto; width:900px; height:20px; 
                           border:1px solid #999999; text-align:center;} --> 
      <!-- .image { hspace:0px; width:89px; height:89px; float:left; 
                       border:1px dotted black; margin:0px 0px 15px 20px;} --> 
   </style> 
   <div class="headText">+ + + + +Pls Do NOT Reply to This ID+ + + + +</div>  
   <br> 
   <table cellpadding="6" width="98%" dir="LTR"><tr><td> 
      <!-- The format of date time, MMMM D YYYY h:mm:ss. e.g. June 6 2010 2:06:06 --> 
      <!-- {4} Year --> 
      <!-- {5} Month --> 
      <!-- {6} Day --> 
      <!-- {7} Hour --> 
      <!-- {8} Minute --> 
      <!-- {9} Second --> 
 <h1>Your place "<a href="{1}">{2}</a>" 
  has changed in the last {3} day(s), updated last at {5} {6} {4} {7}:{8}:{9}.</h1>

在 whats_new_start.html 模板中,我们添加了描述信息” + + + + +Pls Do NOT Reply to This ID+ + + + +” 以及两个新的 CSS 类,.headText 和 .image,用来控制文本和图片的显示,同时对 HTML 文件中 p 元素的显示也做了修改。

清单 4. whats_new_end.html
 <!-- Copyright IBM Corp. 2010  All Rights Reserved.                    --> 
  <br> 
  <img class="image" src="http://yantao-quickrd.cn.ibm.com/logo89x89.png" /> 
  <div> 
    <p>Click <a href="{1}">Here</a> to access the place.</p> 
    <p>Click <a href="{whats_new_link}">Here</a> to access the latest news</p> 
    <p>Click <a href="{unsubscribe_link}">Here</a> to unsubscribe this Newsletter.</p>. 
  </div> 
  <div class="subtext"> 
 This is a notification sent from <a href="{hostURL}">IBM Lotus Quickr Domino.</a> 
  </div> 
 </table></body> 
 </html>

whats_new_end.html 文件是控制 newsletter 的结尾部分,在 Newsletter 中添加了一个图片 img 元素,显示 Quickr Domino 的 logo,同时添加了三个链接,分别访问 Place、Place 中 what ’ s new 的页面、以及取消订阅的页面。我们使用了 {1}、{whats_new_link}、{unsubscribe_link} 和 {hostURL} 四个占位元素。

通过上面的例子可以看到,引入了模板机制之后,用户能够很容易的开发出符合自身需要的通知模板。


总结

在本文中,我们介绍了 Quickr Domino 8.5 的通知机制以及模板机制,介绍了在 Quickr Domino 中使用 Notification 的不同方式,不同模板文件所对应的应用场景,模板文件的内容以及占位元素的含义,同时通过一个实例演示了如何定制通知邮件模板。可以看到,在 Quickr Domino 8.5 中通过修改模板文件是很容易对邮件内容进行定制的,使用 HTML 及 CSS 技术可以为客户带来更好的展示效果。

参考资料

学习

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Lotus
ArticleID=811471
ArticleTitle=Quickr Domino 8.5 通知机制与模板介绍
publish-date=04242012