Quickr Domino 8.5 å®å¶
Quickr Domino 8.5 å®å¶
Quickr Domino 8.5 å®å¶
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