08.01.2015 Views

Quickr Domino 8.5 定制

Quickr Domino 8.5 定制

Quickr Domino 8.5 定制

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Quickr</strong> <strong>Domino</strong> <strong>8.5</strong> 定 制<br />

29 Nov 2010 - <strong>Quickr</strong> SEAL Team 殷 智 勇


Agenda<br />

1. Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制<br />

2. <strong>Quickr</strong> 表 单 的 定 制<br />

3. <strong>Quickr</strong> 主 题 的 定 制<br />

4. 使 用 <strong>Quickr</strong> 的 PlaceBot<br />

5. 如 何 创 建 <strong>Quickr</strong> 模 版<br />

6. 通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制<br />

7. Q&A<br />

2


Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制 (1)<br />

<br />

我 们 可 以 对 Lotus <strong>Quickr</strong> 做 哪 些 定 制 <br />

▬<br />

▬<br />

▬<br />

使 用 Lotus Notes and <strong>Domino</strong> Designer 向 场 所 (Place) 中 添 加 新 对 象 , 或 者 更 改 现 有 场<br />

所 中 已 经 存 在 的 对 象 。<br />

基 于 Web 页 面 的 定 制 , 包 括 表 单 (Form), 图 标 (Logo)….<br />

针 对 场 所 的 外 观 (look) 和 布 局 (layout) 的 定 制 , 主 要 使 用 JavaScript 来 对 页 面 进 行 修<br />

改 , 以 满 足 企 业 的 实 际 需 求 。<br />

▬<br />

通 过 <strong>Quickr</strong> 提 供 的 页 面 扩 展 接 口 , 扩 展 (Extend)<strong>Quickr</strong> 的 功 能 。<br />

▬<br />

通 过 使 用 XML 访 问 Lotus <strong>Quickr</strong> Java API , 来 执 行 多 种 基 于 场 所 的 操 作 。<br />

▬<br />

▬<br />

▬<br />

用 C 或 C++ 编 写 的 钩 子 程 序 (Hook) , 可 以 截 获 <strong>Quickr</strong> 的 命 令 , 并 可 以 向 其 中 添 加 自 己<br />

的 业 务 逻 辑 。<br />

通 过 编 写 代 理 (Agent) 程 序 , 也 就 是 可 以 在 场 所 中 运 行 的 PlaceBot , 来 自 动 化 执 行 某 些<br />

操 作 或 任 务 。<br />

可 以 把 一 个 现 有 的 已 经 过 定 制 的 场 所 应 用 为 模 版 (Template) , 也 叫 作 PlaceType 。 那 么<br />

所 有 基 于 这 个 模 版 创 建 出 来 的 新 的 场 所 都 将 包 含 这 些 定 制 过 的 特 性 及 功 能 。<br />

▬<br />

使 用 <strong>Quickr</strong> 提 供 的 Web services API(SOAP/REST) 对 <strong>Quickr</strong> 进 行 定 制 。<br />

3


Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制 (2)<br />

外 观 和 布 局<br />

主 题 皮 肤<br />

JavaScript<br />

结 构<br />

文 件 夹<br />

表 单<br />

开 发<br />

Java API<br />

事 件 钩 子 (C++/Lotus Script)<br />

逻 辑<br />

PlaceBots<br />

重 用<br />

模 版<br />

Web 2.0<br />

REST/SOAP<br />

AJAX<br />

4


Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制 (3)<br />

<br />

<strong>Quickr</strong> 对 象 与 <strong>Domino</strong> 对 象 之 间 的 关 系<br />

▬<br />

Lotus <strong>Quickr</strong> <strong>Domino</strong> 是 一 款 使 用 <strong>Domino</strong> 核 心 技 术 开 发 的 产 品 , 数 据 保 存 在 <strong>Domino</strong> 的<br />

数 据 库 中 。 <strong>Quickr</strong> 对 象 与 <strong>Domino</strong> 对 象 之 间 有 着 如 下 关 系 :<br />

<strong>Quickr</strong> 对 象 <strong>Domino</strong> 对 象 描 述<br />

场 所<br />

(Place)<br />

模 版<br />

(PlaceType)<br />

在 文 件 系 统 目 录 中 的 .nsf 文 件 。 组 织 管 理 场 所 、 容 器 以 及 文 件 夹 中 的 页 面 。<br />

根 据 一 个 父 场 所 创 建 出 来 的 一 组<br />

数 据 库 (.nsf) 或 模 版 (.ntf) 文 件 。<br />

一 种 用 来 创 建 特 定 类 型 场 所 的 结 构 和 设 计 。 他 们 或 是 <strong>Domino</strong> 模 版 ( 如<br />

MeetingRoom.ntf , 用 来 创 建 标 准 场 所 ), 或 是 <strong>Quickr</strong> 的 模 版 ( 如 Blog, Wiki , 他<br />

们 由 一 组 数 据 库 构 成 )<br />

容 器<br />

(Room)<br />

文 件 夹<br />

(Folder)<br />

Notes 数 据 库 (.nsf) 一 种 拥 有 独 立 的 安 全 及 认 证 保 护 的 组 织 单 元 , 可 以 组 织 和 管 理 页 面 。<br />

<strong>Domino</strong> 文 件 夹 或 视 图 一 种 用 来 收 集 和 显 示 相 关 页 面 的 组 织 结 构 。<br />

页 面<br />

(Page)<br />

成 员<br />

(Member)<br />

表 单<br />

(Form)<br />

字 段<br />

(Field)<br />

<strong>Domino</strong> 表 单 + 子 表 单 + 数 据<br />

文 档<br />

主 要 的 内 容 表 现 手 段 。 你 可 以 使 用 Lotus <strong>Quickr</strong> 编 辑 器 来 创 建 内 容 , 或 者 从 外 部 数<br />

据 源 导 入 数 据 ( 如 MS Office 文 档 )。<br />

<strong>Domino</strong> 数 据 文 档 一 个 成 员 的 数 据 文 档 包 含 了 这 个 成 员 的 基 本 信 息 。<br />

“h_Form” 类 型 的 数 据 文 档<br />

"h_Field" 类 型 的 数 据 文 档 允 许 用 户 向 数 据 文 档 中 输 入 信 息 。<br />

负 责 数 据 文 档 的 显 示 。 一 个 表 单 可 以 包 含 多 个 字 段 来 保 存 信 息 , 也 可 以 使 用 脚 本 来<br />

处 理 和 计 算 数 据 。<br />

PlaceBot <strong>Domino</strong> 代 理 可 以 用 Java 或 LotusScript 来 写 , 可 以 自 动 运 行 也 可 以 由 表 单 提 交 来 触 发 。<br />

5


Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制 (4)<br />

<br />

Lotus <strong>Quickr</strong> 目 录 结 构 :<br />

▬ \data\Lotus<strong>Quickr</strong>\AreaTypes : 用 来 存 放 场 所 和 容 器 的 模 版 。<br />

▬ \data\Lotus<strong>Quickr</strong>\lotusquickr : 用 来 存 放 管 理 场 所 的 数 据 库 。<br />

▬ \data\Lotus<strong>Quickr</strong>\ : 用 来 存 放 某 个 场 所 的 数 据 库 。<br />

▬<br />

▬<br />

▬<br />

▬<br />

场 所 数 据 库 (main.nsf) – 场 所 数 据 库 是 这 个 场 所 中 其 他 数 据 库 的 父 数 据 库 , 所 有 其 他 的 数 据<br />

库 都 依 赖 于 它 , 是 它 的 子 数 据 库 。<br />

成 员 目 录 数 据 库 (Contacts1.nsf) – 每 个 场 所 都 有 一 个 成 员 目 录 数 据 库 , 用 来 存 储 场 所 中 的 成<br />

员 信 息 。<br />

容 器 数 据 库 (PagelibraryXXX.nsf) – 容 器 是 场 所 中 比 较 独 立 的 组 织 单 元 , 容 器 数 据 库 中 存 放<br />

了 属 于 这 个 容 器 的 页 面 , 文 档 、 配 置 信 息 等 。 它 是 场 所 的 可 选 功 能 , 你 可 以 选 择 是 否 在 场 所<br />

中 创 建 容 器 。<br />

\data\domino\html\qphtml : 用 来 存 放 CSS 、 图 片 以 及 Javascript 等 与 显 示 有<br />

关 的 文 件 。 主 要 关 注 下 面 两 个 路 径 下 的 文 件 :<br />

▬<br />

▬<br />

\data\domino\html\qphtml\widgets\<br />

\data\domino\html\qphtml\skins\quickr\<br />

6


Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制 (5)<br />

7


Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制 (6)<br />

<br />

创 建 场 所 图 标<br />

8


Agenda<br />

1. Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制<br />

2. <strong>Quickr</strong> 表 单 的 定 制<br />

3. <strong>Quickr</strong> 主 题 的 定 制<br />

4. 使 用 <strong>Quickr</strong> 的 PlaceBot<br />

5. 如 何 创 建 <strong>Quickr</strong> 模 版<br />

6. 通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制<br />

7. Q&A<br />

9


Lotus <strong>Quickr</strong> 表 单 的 定 制 (1)<br />

<br />

表 单 (Form) 定 制 的 基 础<br />

▬<br />

表 单 可 由 多 种 类 型 的 字 段 组 成 , 用 来 收 集 用 户 的 数 据 。<br />

▬<br />

所 有 用 户 创 建 的 表 单 将 作 为 一 种 文 档 类 型 显 示 在 创 建 文 档 的 列 表 中 。<br />

▬<br />

表 单 的 组 成 :<br />

▬<br />

输 入 字 段<br />

▬<br />

工 作 流<br />

▬<br />

其 它 信 息 ( 如 是 否 启 用 版 本 控 制 、 选 择 发 布 文 件 夹 等 )<br />

▬<br />

三 种 表 单 类 型 :<br />

▬<br />

▬<br />

简 单 表 单 ( Simple Form )<br />

▬ Microsoft Office 表 单 ( Microsoft Office Form )<br />

▬<br />

导 入 的 HTML 表 单 ( Imported HTML Form )<br />

注 意 : Microsoft Office 表 单 和 导 入 的 HTML 表 单 必 须 使 用 安 装 了 <strong>Quickr</strong> ActiveX 控<br />

件 的 浏 览 器 来 上 传 文 件<br />

10


Lotus <strong>Quickr</strong> 表 单 的 定 制 (2)<br />

<br />

简 单 表 单<br />

▬<br />

▬<br />

添 加 诸 如 纯 文 本 、 富 文 本 、 附 件 、 时 间 选 择 等 <strong>Quickr</strong> 标 准 字 段 到 表 单<br />

特 点 : 简 单 方 便 , 不 用 编 写 任 何 代 码<br />

11


Lotus <strong>Quickr</strong> 表 单 的 定 制 (3)<br />

<br />

Microsoft Office 表 单<br />

▬<br />

▬<br />

使 用 一 个 Microsoft Word 、 Excel 或 者 PowerPoint 文 档 作 为 新 文 档 的 模 版<br />

特 点 : 可 以 把 统 一 规 范 的 文 档 作 为 模 版 , 以 便 格 式 统 一<br />

12


Lotus <strong>Quickr</strong> 表 单 的 定 制 (4)<br />

<br />

导 入 的 HTML 表 单<br />

▬<br />

▬<br />

▬<br />

根 据 自 己 编 写 的 HTML 创 建 表 单<br />

必 须 使 用 安 装 了 <strong>Quickr</strong> ActiveX 控 件 的 浏 览 器 来 上 传 文 件<br />

可 以 使 用 所 有 HTML 表 单 元 素 如 : Input 、 Textarea 、 Checkbox 、 Radio Button 等 等<br />

▬<br />

两 个 <strong>Quickr</strong> 独 有 的 控 件 :<br />

▬<br />

▬<br />

▬<br />

特 点 :<br />

<br />

<br />

▬<br />

▬<br />

更 加 灵 活 , 可 以 编 写 任 意 格 式 的 HTML 表 单 , 样 式 也 可 以 自 行 设 定<br />

可 以 复 用 已 有 的 HTML 表 单<br />

13


Lotus <strong>Quickr</strong> 表 单 的 定 制 (5)<br />

<br />

导 入 的 HTML 表 单 ( 2 )<br />

14


Lotus <strong>Quickr</strong> 表 单 的 定 制 (6)<br />

<br />

表 单 的 其 他 信 息<br />

▬<br />

工 作 流 、 是 否 启 用 版 本 控 制 、 选 择 发 布 文 件 夹 等<br />

15


Agenda<br />

1. Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制<br />

2. <strong>Quickr</strong> 表 单 的 定 制<br />

3. <strong>Quickr</strong> 主 题 的 定 制<br />

4. 使 用 <strong>Quickr</strong> 的 PlaceBot<br />

5. 如 何 创 建 <strong>Quickr</strong> 模 版<br />

6. 通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制<br />

7. Q&A<br />

16


Lotus <strong>Quickr</strong> 主 题 的 定 制 (1)<br />

<br />

主 题 (Theme) 定 制 的 基 础<br />

▬<br />

主 题 可 以 控 制 包 括 字 体 和 背 景 色 、 元 素 被 选 中 时 的 外 观 以 及 导 航 控 件 显 示 的 位 置 等 。<br />

▬<br />

通 过 创 建 主 题 , 您 可 以 为 场 所 赋 予 企 业 品 牌 标 识 、 将 它 的 外 观 设 计 为 类 似 于 企 业 站 点 ,<br />

以 提 供 更 多 功 能 , 或 仅 仅 为 它 设 置 独 特 的 外 观 。<br />

▬<br />

如 果 你 为 场 所 开 发 了 多 个 主 题 , 你 可 以 选 择 其 中 一 个 作 为 场 所 当 前 的 主 题 。<br />

▬<br />

你 可 以 将 已 定 制 好 主 题 的 场 所 存 成 模 版 , 当 创 建 基 于 这 个 模 版 的 新 场 所 时 , 会 应 用 同 样<br />

的 主 题 。<br />

17


Lotus <strong>Quickr</strong> 主 题 的 定 制 (2)<br />

<br />

主 题 是 由 哪 些 文 件 组 成<br />

文 件 类 型 作 用<br />

Page HTML Page.htm 主 要 用 于 页 面 显 示 , 它 提 供 了 <strong>Quickr</strong> 页 面 的 整 体<br />

框 架 , 几 乎 所 有 的 页 面 都 基 于 它 构 建 。<br />

Edit HTML 为 那 些 仍 然 使 用 旧 的 (8.2) 主 题 的 页 面 而 保 留 , 当 页 面 在<br />

“ 编 辑 ” 或 者 “ 创 建 ” 状 态 下 使 用 。<br />

List Folder HTML 为 那 些 仍 然 使 用 旧 的 (8.2) 主 题 的 页 面 而 保 留 , 当 页 面 在<br />

“ 列 表 ” 显 示 状 态 下 使 用 。<br />

Style Sheet css 用 于 定 义 主 题 的 样 式 , 如 字 体 、 颜 色 等 , 你 应 该 显 示 地 把 它<br />

包 含 进 你 的 Page.htm<br />

Gallery Image JPEG or GIF 用 于 表 示 该 主 题 的 图 标 , 将 在 <strong>Quickr</strong> 的 主 题 列 表 中 显 示<br />

Images JPEG or GIF 在 主 题 中 要 用 到 的 图 片<br />

JavaScript js 在 主 题 中 要 用 到 的 JavaScript 文 件<br />

18


Lotus <strong>Quickr</strong> 主 题 的 定 制 (3)<br />

<br />

<strong>Quickr</strong> <strong>8.5</strong> 主 题 中 的 新 变 化<br />

▬<br />

▬<br />

<strong>Quickr</strong> <strong>8.5</strong> 的 主 题 源 自 一 种 新 的 、 跨 产 品 的 Web 客 户 端 设 计 (One UI v2.0) , 它 与<br />

IBM Lotus 的 大 部 分 Web 客 户 端 产 品 的 外 观 保 持 一 致 , 如 IBM Lotus Connections 。<br />

<strong>Quickr</strong> <strong>8.5</strong> 使 用 了 Web 2.0 的 方 式 实 现<br />

▬<br />

页 面 是 由 很 多 Widget 构 成 。<br />

▬ <strong>Quickr</strong> 使 用 了 Dojo Dijit 框 架 并 基 于 它 开 发 出 自 己 的 Dijit 。<br />

▬<br />

页 面 内 容 更 新 只 是 局 部 刷 新 。<br />

▬<br />

服 务 器 端 只 提 供 数 据 , 客 户 端 控 制 页 面 组 成 与 展 现 。<br />

▬<br />

只 保 留 一 个 页 面 , 更 多 的 使 用 了 对 话 框 ( 灯 箱 ) 技 术 。<br />

▬<br />

用 户 可 以 开 发 自 己 的 Widget 来 替 换 <strong>Quickr</strong> 原 有 的 Widget 。<br />

19


Lotus <strong>Quickr</strong> 主 题 的 定 制 (4)<br />

<br />

文 档 库 页 面 中 Widget 的 组 成<br />

misc.searchbox<br />

misc.placelink<br />

menu.placeActionsMenu / misc.customizelink<br />

misc.breadcrumb<br />

view.toc<br />

view.foldersubheader<br />

actionBar.folderActionBar<br />

view.defaultfolder<br />

misc.footer<br />

20


Lotus <strong>Quickr</strong> 主 题 的 定 制 (5)<br />

<br />

Widget 的 工 作 机 制<br />

▬<br />

每 一 个 Widget 负 责 自 己 所 需 数 据 的 获 取 , 并 进 行 展 现<br />

21


Lotus <strong>Quickr</strong> 主 题 的 定 制 (6)<br />

<br />

<br />

<br />

<br />

你 可 以 基 于 <strong>Quickr</strong> <strong>8.5</strong> 默 认 主 题 所<br />

使 用 的 文 件 来 创 建 自 己 的 主 题 文 件<br />

<strong>Quickr</strong> <strong>8.5</strong> 默 认 主 题 所 使 用 的 文 件 保<br />

存 在 下 面 这 个 位 置 :<br />

\data\domino\html\qphtml<br />

\skins\quickr\<br />

创 建 自 己 的 主 题 需 要 你 必 须 使 用 安<br />

装 了 <strong>Quickr</strong> ActiveX 控 件 的 浏 览 器<br />

去 上 传 或 下 载 文 件<br />

通 过 对 page.htm 页 面 上 Widget 位<br />

置 的 调 整 , 可 以 达 到 改 变 页 面 布 局<br />

的 目 的<br />

22


Agenda<br />

1. Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制<br />

2. <strong>Quickr</strong> 表 单 的 定 制<br />

3. <strong>Quickr</strong> 主 题 的 定 制<br />

4. 使 用 <strong>Quickr</strong> 的 PlaceBot<br />

5. 如 何 创 建 <strong>Quickr</strong> 模 版<br />

6. 通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制<br />

7. Q&A<br />

23


使 用 <strong>Quickr</strong> 的 PlaceBot (1)<br />

<br />

PlaceBot 基 础<br />

▬ PlaceBot 就 是 <strong>Domino</strong> 代 理 程 序 , 它 可 以 用 Java 或 者 LotusScript 来 写 , 用 来 自 动 化<br />

执 行 一 个 任 务 。<br />

▬<br />

可 以 使 用 PlaceBot 来 处 理 和 操 作 场 所 中 的 数 据 。<br />

▬<br />

PlaceBot 可 以 由 表 单 提 交 来 触 发 , 或 者 设 定 执 行 计 划 来 自 动 运 行 , 当 然 还 可 以 手 动 执 行<br />

它 。<br />

24


使 用 <strong>Quickr</strong> 的 PlaceBot (2)<br />

<br />

PlaceBot 的 类 型<br />

▬<br />

定 期 执 行 的 ( Scheduled )<br />

▬<br />

▬<br />

▬<br />

▬<br />

▬<br />

选 择 以 月 、 星 期 、 天 或 者 分 钟 为 时 间 间 隔 来 执 行<br />

可 以 选 择 对 所 有 文 档 或 者 仅 对 修 改 过 的 文 档 进 行 操 作<br />

可 以 选 择 对 某 个 指 定 的 文 件 夹 下 面 的 文 档 进 行 操 作<br />

可 以 指 定 开 始 和 结 束 时 间 以 及 是 否 启 用<br />

这 种 类 型 的 PlaceBot 是 由 <strong>Domino</strong> 的 Agent Manager 任 务 来 处 理 的<br />

▬<br />

表 单 提 交 时 触 发 的 ( Form )<br />

▬<br />

▬<br />

当 根 据 这 个 表 单 创 建 页 面 时 被 触 发<br />

这 种 类 型 的 PlaceBot 是 由 Web Server 来 处 理 的<br />

25


使 用 <strong>Quickr</strong> 的 PlaceBot (3)<br />

定 期 执 行 的<br />

PlaceBot<br />

表 单 提 交 时 触 发 的<br />

PlaceBot<br />

26


使 用 <strong>Quickr</strong> 的 PlaceBot (4)<br />

<br />

PlaceBot 开 发<br />

▬<br />

▬<br />

▬<br />

▬<br />

▬<br />

▬<br />

它 的 开 发 类 似 于 <strong>Domino</strong> agent 开 发<br />

需 要 熟 悉 <strong>Quickr</strong> 的 组 成 元 素 与 字 段<br />

创 建 好 的 PlaceBot 可 以 通 过 <strong>Domino</strong> Designer 查 看<br />

<strong>Quickr</strong> 可 能 会 因 为 PlaceBot 中 代 码 的 错 误 而 显 示 不 正 常<br />

由 表 单 提 交 触 发 的 PlaceBot 可 以 在 离 线 时 运 行 , 但 是 定 期 执 行 的 PlaceBot 不 能 离 线 运<br />

行<br />

<strong>Quickr</strong> 管 理 员 可 以 控 制 是 否 启 用 PlaceBot<br />

27


使 用 <strong>Quickr</strong> 的 PlaceBot (5)<br />

<br />

支 持 两 种 语 言<br />

▬<br />

▬<br />

Java PlaceBot<br />

▬<br />

▬<br />

▬<br />

可 以 接 受 .java 、 .class 、 .jar 几 种 类 型 的 文 件<br />

一 个 Java PlaceBot 必 须 包 含 一 个 扩 展 自 <strong>Domino</strong> Java 代 理 基 类 - AgentBase 的 类<br />

程 序 入 口 必 须 是 public void NotesMain().<br />

LotusScript PlaceBot<br />

▬<br />

▬<br />

可 以 接 受 .lss 类 型 的 文 件<br />

使 用 LotusScript 创 建 PlaceBot 与 在 <strong>Domino</strong> 中 开 发 一 个 代 理 是 一 样 的<br />

28


Agenda<br />

1. Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制<br />

2. <strong>Quickr</strong> 表 单 的 定 制<br />

3. <strong>Quickr</strong> 主 题 的 定 制<br />

4. 使 用 <strong>Quickr</strong> 的 PlaceBot<br />

5. 如 何 创 建 <strong>Quickr</strong> 模 版<br />

6. 通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制<br />

7. Q&A<br />

29


如 何 创 建 <strong>Quickr</strong> 模 版 (1)<br />

<br />

<strong>Quickr</strong> 模 版 基 础<br />

▬<br />

模 版 是 创 建 <strong>Quickr</strong> 场 所 的 蓝 图 , 它 有 点 类 似 <strong>Domino</strong> 模 版 的 概 念 。 你 可 以 把 有 用 的 场 所<br />

存 成 一 个 模 版 , 以 后 基 于 这 个 模 版 创 建 的 新 场 所 将 和 它 一 样 。<br />

▬<br />

将 一 个 场 所 存 成 一 个 模 版 有 两 步 :<br />

▬<br />

▬<br />

首 先 创 建 一 个 场 所 , 然 后 场 所 的 拥 有 者 设 置 : 允 许 该 场 所 成 为 一 个 模 版<br />

Lotus <strong>Quickr</strong> 的 管 理 员 在 管 理 页 面 中 基 于 这 个 场 所 创 建 一 个 模 版<br />

30


如 何 创 建 <strong>Quickr</strong> 模 版 (2)<br />

<br />

创 建 模 版 - 步 骤 一<br />

31


如 何 创 建 <strong>Quickr</strong> 模 版 (3)<br />

<br />

创 建 模 版 - 步 骤 二<br />

32


如 何 创 建 <strong>Quickr</strong> 模 版 (4)<br />

<br />

Media Gallery 模 版<br />

33


如 何 创 建 <strong>Quickr</strong> 模 版 (5)<br />

<br />

Survey 模 版<br />

34


如 何 创 建 <strong>Quickr</strong> 模 版 (6)<br />

<br />

Client Relationship 模 版<br />

35


如 何 创 建 <strong>Quickr</strong> 模 版 (7)<br />

<br />

Meeting 模 版<br />

36


如 何 创 建 <strong>Quickr</strong> 模 版 (8)<br />

<br />

由 合 作 伙 伴 开 发 的 模 版<br />

▬<br />

由 SNAPPS 开 发 的 11 个 免 费 的 <strong>Quickr</strong> 模 版 :<br />

QActivities 、 QIdeas 、 QPresent 、 QPhotos 、 QSurvey 等<br />

▬<br />

由 Trilog 开 发 的 Project Management 模 版<br />

37


Agenda<br />

1. Lotus <strong>Quickr</strong> 的 定 制 方 法 概 述 与 基 本 定 制<br />

2. <strong>Quickr</strong> 表 单 的 定 制<br />

3. <strong>Quickr</strong> 主 题 的 定 制<br />

4. 使 用 <strong>Quickr</strong> 的 PlaceBot<br />

5. 如 何 创 建 <strong>Quickr</strong> 模 版<br />

6. 通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制<br />

7. Q&A<br />

38


通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制 (1)<br />

<br />

定 制 开 发 的 入 口 ( 两 个 扩 展 文 件 ) :<br />

▬<br />

▬<br />

\domino\html\qphtml\widgets\resources\widgetRegistryConfig_ext.js<br />

►<br />

组 件 注 册 文 件 , <strong>Quickr</strong> 把 自 己 使 用 的 组 件 都 进 行 了 注 册 , 如 果 想 把 其 中 某 些 组 件 替 换 成 我 们<br />

自 己 开 发 的 , 需 要 在 这 个 文 件 中 指 明 。<br />

\domino\html\qphtml\skins\quickr\scripts\<strong>Quickr</strong>_ext.js<br />

► 脚 本 扩 展 文 件 , 该 文 件 会 在 页 面 打 开 时 自 动 加 载 , 写 在 里 面 的 脚 本 都 会 被 执 行 。<br />

39


通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制 (2)<br />

<br />

目 标 : 为 <strong>Quickr</strong> <strong>8.5</strong> 增 加 Tag 功 能<br />

40


通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制 (3)<br />

<br />

步 骤 一 : 创 建 和 注 册 组 件<br />

widgetRegistryConfig_ext.js<br />

41


通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制 (4)<br />

<br />

步 骤 一 : 创 建 和 注 册 组 件<br />

modalPageDialog.js<br />

defaultUpload_create.xsl<br />

42


通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制 (5)<br />

<br />

步 骤 一 : 创 建 和 注 册 组 件<br />

quickrTag.js<br />

<strong>Quickr</strong>_ext.js<br />

43


通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制 (6)<br />

<br />

步 骤 一 : 创 建 和 注 册 组 件<br />

docsByTag.js<br />

docsByTag.xsl<br />

docsList.js<br />

44


通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制 (6)<br />

<br />

步 骤 二 : 创 建 两 个 视 图<br />

Tags<br />

DocsByTag<br />

45


通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制 (7)<br />

<br />

步 骤 三 : 创 建 简 单 表 单 及 显 示 文 档<br />

46


通 过 编 程 对 <strong>Quickr</strong> <strong>8.5</strong> 页 面 进 行 定 制 (8)<br />

<br />

步 骤 四 : 存 成 模 版<br />

47


Lotus <strong>Quickr</strong> 的 定 制 总 结<br />

<br />

我 们 可 以 对 Lotus <strong>Quickr</strong> 做 哪 些 定 制 <br />

▬<br />

▬<br />

▬<br />

使 用 Lotus Notes and <strong>Domino</strong> Designer 向 场 所 (Place) 中 添 加 新 对 象 , 或 者 更 改 现 有 场<br />

所 中 已 经 存 在 的 对 象 。<br />

基 于 Web 页 面 的 定 制 , 包 括 表 单 (Form), 图 标 (Logo)….<br />

针 对 场 所 的 外 观 (look) 和 布 局 (layout) 的 定 制 , 主 要 使 用 JavaScript 来 对 页 面 进 行 修<br />

改 , 以 满 足 企 业 的 实 际 需 求 。<br />

▬<br />

通 过 <strong>Quickr</strong> 提 供 的 页 面 扩 展 接 口 , 扩 展 (Extend)<strong>Quickr</strong> 的 功 能 。<br />

▬<br />

通 过 使 用 XML 访 问 Lotus <strong>Quickr</strong> Java API , 来 执 行 多 种 基 于 场 所 的 操 作 。<br />

▬<br />

▬<br />

▬<br />

用 C 或 C++ 编 写 的 钩 子 程 序 (Hook) , 可 以 截 获 <strong>Quickr</strong> 的 命 令 , 并 可 以 向 其 中 添 加 自 己<br />

的 业 务 逻 辑 。<br />

通 过 编 写 代 理 (Agent) 程 序 , 也 就 是 可 以 在 场 所 中 运 行 的 PlaceBot , 来 自 动 化 执 行 某 些<br />

操 作 或 任 务 。<br />

可 以 把 一 个 现 有 的 已 经 过 定 制 的 场 所 应 用 为 模 版 (Template) , 也 叫 作 PlaceType 。 那 么<br />

所 有 基 于 这 个 模 版 创 建 出 来 的 新 的 场 所 都 将 包 含 这 些 定 制 过 的 特 性 及 功 能 。<br />

▬<br />

使 用 <strong>Quickr</strong> 提 供 的 Web services API(SOAP/REST) 对 <strong>Quickr</strong> 进 行 定 制 。<br />

48


Thank You

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!