第1章 绪论 1
1.1 什么铸就了Liferay的卓绝 2
1.2 Liferay Portal内容管理系统 2
1.2.1 使用Liferay WCM高效建设站点 2
1.2.2 记录文档、影像和视频等 4
1.3 Liferay Portal协作平台 5
1.4 Liferay Portal社交平台 6
1.5 Liferay Portal Web平台 7
1.5.1 把Liferay用作应用开发平台 8
1.5.2 一个优异的集成平台 8
1.5.3 在Liferay Portal上托管多个站点 8
1.6 根据需要扩展定制Liferay 9
1.7 小结 9
第2章 网站内容管理 10
2.1 Liferay WCM的作用 10
2.2 Liferay WCM的功能 11
2.3 创建站点和管理页面 11
2.3.1 创建和管理页面 12
2.3.2 更多的页面管理工具 13
2.3.3 改变单独页面的选项 15
2.3.4 修改页面布局 16
2.3.5 页面自定义 16
2.3.6 站点设置 17
2.3.7 页面模板和站点模板 18
2.3.8 站点内容 18
2.3.9 创建Nose-ster页面 19
2.4 创作内容(基本的) 21
2.4.1 以简单方式创建内容 21
2.4.2 功能全面的所见即所得编辑器 21
2.5 发布基本内容 24
2.6 Liferay工作流与WCM协同工作 25
2.7 为Web内容定义工作流 26
2.8 小结 27
第3章 高级WCM 28
3.1 有关结构和模板的高级内容 28
3.1.1 使用结构 28
3.1.2 编辑结构 29
3.1.3 编辑表单元素 30
3.1.4 结构默认值 30
3.1.5 授权 32
3.1.6 使用模板 32
3.2 发挥Liferay多级站点的作用 35
3.3 使用站点模板 38
3.4 使用页面模板 39
3.4.1 导出和导入站点模板和页面模板 41
3.4.2 本地化 42
3.5 允许用户自定义站点页面 42
3.6 定时发布Web内容 43
3.7 发布待发布的页面 43
3.7.1 启用待发布环境 44
3.7.2 使用待发布环境 44
3.7.3 站点页面分支 45
3.7.4 待发布功能总结 47
3.8 创建团队管理站点成员 47
3.9 在移动设备上显示站点页面 48
3.10 小结 52
第4章 文档管理 53
4.1 文档和媒体入门 53
4.2 浏览“文档和媒体”Portlet 53
4.3 文档类型和元数据集 56
4.4 使用外部仓库 58
4.5 仓库设置示例:SharePoint 59
4.6 Microsoft Office集成 61
4.7 配置“文档和媒体”Portlet 62
4.8 自动预览和元数据 63
4.8.1 自动提取RAW元数据 64
4.8.2 文件夹的文档类型限制和工作流 65
4.8.3 访问WebDAV 66
4.9 Liferay Sync 66
4 9.1 Liferay Sync的工作机制 67
4.9.2 安装Liferay Sync 67
4.9.3 Windows 67
4.9.4 Mac OS 68
4.9.5 移动电话 68
4.9.6 在桌面上使用Liferay Sync 68
4.9.7 使用Sync文件夹 70
4.9.8 Liferay Sync访问权限 71
4.9.9 在移动设备上使用Liferay Sync 71
4.10 小结 77
第5章 发挥资源框架的作用 78
5.1 标记和分类内容 78
5.1.1 标记 78
5 1.2 类别 79
5.2 使用分面搜索 81
5.2.1 搜索门户内容 81
5.2.2 高级搜索 83
5.2.3 设置搜索选项 84
5.2.4 本节小结 89
5.3 使用资源发布器 89
5.3.1 查询内容 89
5.3.2 手工选择资源 89
5.3.3 动态选择资源 90
5.4 显示设置页面 91
5.4.1 显示样式 91
5.4.2 其他设置 91
5.4.3 展示页面 91
5.5 定义内容关系 92
5.6 小结 93
第6章 个性化和自定义 94
6.1 用户个人站点 94
6.2 页面自定义 95
6.3 使用Liferay规则引擎 97
6.3.1 为什么要使用规则引擎? 97
6.3.2 安装 97
6.3.3 配置“Sample Drools”Portlet 97
6.3.4 规则定义 98
6.4 小结 100
第7章 协作套件 101
7.1 理解Liferay通用配置选项 101
7.1.1 外观风格 101
7.1.2 导出/导入 104
7.1.3 作用范围 105
7.1.4 归档设置 105
7.1.5 访问权限 106
7.1.6 通讯 106
7.1.7 分享 107
7.2 使用博客 108
7.2.1 “博客”Porlet 109
7.2.2 聚合博文条目 112
7.2.3 “博客管理员”Portlet 112
7.3 使用日历组织和分享事件 113
7.3.1 配置“日历”Portlet 113
7.3.2 使用“日历”Portlet 113
7.4 使用留言板讨论问题 115
7.4.1 配置“留言板”Portlet 115
7.4.2 使用留言板 118
7.5 使用维基 121
7.5.1 Liferay维基入门 121
7.5.2 管理维基 122
7.5.3 添加和编辑维基页面 122
7.5.4 维基页面详细信息 124
7.5.5 在“维基”Portlet中导航 124
7.6 使用投票了解别人的想法和做法 125
7.6.1 创建一个投票 125
7.6.2 在页面中添加投票 126
7.6.3 查看投票结果 126
7.7 使用聊天工具 127
7.7.1 安装和配置“聊天”Portlet 127
7.7.2 Jabber服务器整合 128
7.8 把邮件地址集成到“邮件”Portlet 129
7.9 小结 130
第8章 社交网络 132
8.1 发挥社交Portlet、“活动跟踪”和“用户连接”的作用 133
8.1.1 安装社交Portlet 133
8.1.2 在公开页面上使用社交网络 133
8.1.3 在个人页面上使用社交网络 135
8.1.4 Liferay社交工具实战演练 136
8.2 测量社交活动 137
8.3 把门户应用导出为Widget和OpenSocial Gadget 139
8.3.1 添加OpenSocial Gadget 139
8.3.2 共享OpenSocial Gadget 141
8.3.3 Gadget的个性化 142
8.3.4 创建和编辑OpenSocial Gadget 146
8.4 与Facebook集成 146
8.5 小结 147
第9章 使用Web表单和动态数据表 148
9.1 在Liferay中创建一个数据表平台 148
9.2 定义数据类型 148
9.3 创建数据表 151
9.3.1 使用数据表表单 151
9.3.2 使用默认显示 152
9.4 美化:创建自定义显示 153
9.4.1 详细信息模板 153
9.4.2 数据表模板 153
9.4.3 使用工作流 155
9.4.4 创建Kaleo表单 156
9.4.5 开始一个新的流程 156
9.4.6 使用Kaleo表单 158
9.5 小结 159
第10章 使用工作流 160
10.1 启用工作流 160
10.2 创建新工作流定义 160
10.2.1 创建一个单步审批工作流 161
10.2.2 创建更复杂的工作流 165
10.3 把工作流与Liferay Portal集成在一起 168
10.3.1 配置资源使用工作流流程定义 168
10.3.2 把工作流与其他应用相结合 170
10.4 小结 173
第11章 Kaleo表单:定义业务流程 174
11.1 Kaleo表单 174
11.2 Kaleo设计器 175
11.3 小结 177
第12章 Liferay Portal实用程序 178
12.1 用“网站收藏(书签)”Portlet捕获网站 178
12.1.1 用文件夹组织网站收藏(书签) 178
12.1.2 移动链接 179
12.1.3 添加和使用网站收藏(书签) 180
12.2 创建自己的插件仓库 182
12.2.1 软件目录 182
12.2.2 手工创建一个“软件目录” 187
12.2.3 连接到“软件目录” 187
12.3 购物 187
12.3.1 建立商店 188
12.3.2 配置 191
12.3.3 使用购物车 192
12.3.4 使用Hook自定义购物车 194
12.3.5 管理订单 194
12.3.6 管理优惠券 195
12.3.7 集成“Amazon评级”Portlet 196
12.4 知识库 198
12.4.1 “知识库显示”Portlet 198
12.4.2 控制面板的“知识库”页面 200
12.4.3 “知识库文章”Portlet 201
12.4.4 “知识库部分”Portlet 201
12.4.5 知识库导航 202
12.5 小结 202
第13章 利用Liferay集市 203
13.1 集市概念:用户、公司和应用程序 203
13.2 访问Liferay集市 203
13.2.1 基础知识 203
13.2.2 登录 205
13.2.3 集市配置页面 205
13.2.4 管理应用程序 205
13.2.5 创建公司 206
13.3 查找应用程序 207
13.3.1 版本 207
13.3.2 兼容性 208
13.4 下载和安装应用程序 208
13.4.1 下载和安装 209
13.4.2 在线部署Liferay 209
13.4.3 通过控制面板安装应用程序 209
13.4.4 通过liferay.com下载应用程序 210
13.5 创建和上传应用程序 210
13.6 插件管理 211
13.6.1 Port1et 211
13.6.2 主题 212
13.6.3 布局模板 212
13.6.4 Hook插件 212
13.6.5 Web插件 212
13.6.6 从仓库中安装插件 212
13.6.7 手动安装插件 214
13.6.8 插件故障排除 215
13.7 小结 218
第14章 安装和设置 220
14.1 Liferay版本 220
14.2 获取Liferay Portal 220
14.3 安装软件捆绑包 222
14.4 应用服务器 224
14.4.1 Liferay Home 224
14.4.2 Liferay数据库 224
14.4.3 Liferay安装概述 225
14.5 使用Liferay设置向导 226
14.6 手工配置 228
14.7 在已有的应用服务器上安装Liferay 228
14.8 在JBoss 7上安装Liferay 229
14.8.1 依赖JAR文件 229
14.8.2 配置JBoss 230
14.8.3 数据库配置 231
14.8.4 电子邮件配置 232
14.8.5 配置数据源和邮件会话 233
14.8.6 部署Liferay 233
14.9 在Tomcat 7上安装Liferay 234
14.9.1 依赖JAR文件 234
14.9.2 配置Tomcat 235
14.9.3 配置数据库 236
14.9.4 配置邮件 237
14.9.5 配置数据库和邮件会话 237
14.9.6 部署Liferay 237
14.10 在Weblogic 10上安装Liferay 238
14.10 1依赖Jar文件 238
14.10.2 配置数据库 239
14.10.3 邮件配置 239
14.10.4 域配置 240
14.10.5 部署Liferay 240
14.11 Liferay与其他Java EE版应用程序共存 241
14.12 小结 242
第15章 管理 243
15.1 管理用户 243
15.2 添加用户 243
15.3 用户管理 245
15.4 用户群组 247
15.4.1 创建和编辑用户群组 248
15.4.2 指定用户群组的成员 248
15.4.3 用户群组网站 249
15.5 角色和权限 250
15.5.1 定义角色的权限 251
15.5.2 高级用户角色的特别注意事项 254
15.6 管理门户设置 254
15.6.1 密码策略 254
15.6.2 门户设置 255
15.6.3 一般 255
15.6.4 认证 256
15.7 把Liferay用户与企业相集成 256
15.7.1 LDAP 256
15.7.2 单点登录(SSO) 260
15.7.3 用户 263
15.8 小结 263
第16章 使用控制面板 264
16.1 自定义字段 265
16.2 监控 266
16.3 插件配置 266
16.4 服务器管理 266
16.4.1 资源 267
16.4.2 日志级别 267
16.4.3 属性 267
16.4.4 验证码 268
16.4.5 数据迁移 268
16.4.6 文件上传 268
16.4.7 邮件 268
16.4.8 外部服务 268
16.4.9 脚本 271
16.4.10 关闭 271
16.5 门户实例 271
16.6 插件安装 271
16.7 小结 272
第17章 高级门户操作 273
17.1 审计跟踪 273
17.1.1 安装和配置审计插件 274
17.1.2 使用审计事件 274
17.1.3 查看审计报告 275
17.1.4 故事的结论 276
17.2 使用“Google分析”监视Liferay 276
17.3 备份Liferay系统 277
17.3.1 备份源代码 277
17.3.2 备份Liferay文件系统 277
17.3.3 备份Liferay的数据库 277
17.4 不Liferay日志系统 278
17.5 为Liferay打补丁 279
17.5.1 安装补丁工具 279
17.5.2 安装补丁 280
17.5.3 删除或还原补丁 281
17.5.4 在补丁工具中使用配置文件 281
17.6 升级Liferay 282
17.6.1 迁移到算法6 282
17.6.2 迁移“影像画廊”图片 283
17.6.3 审核6.1 中新属性默认值 283
17.6.4 分类已安装的所有插件 284
17.7 小结 285
第18章 使用脚本增强灵活性 286
18.1 访问Liferay服务 286
18.1.1 BeanShell 286
18.1.2 Groovy 287
18.1.3 JavaScript 287
18.1.4 Ruby 287
18.1.5 Python 288
18.2 从控制面板运行脚本 288
18.3 在工作流中发挥脚本引擎的作用 289
18.4 在脚本引擎中自定义Java工具 291
18.5 小结 293
第19章 配置Liferay以提高可用性 294
19.1 Liferay集群概述 294
19.2 所有节点都要指向同一个Liferay数据库 295
19.2.1 读-写数据库配置 295
19.2.2 数据库分片 296
19.3 文档和媒体库集群 298
19.3.1 使用文件系统存储 299
19.3.2 使用高级文件系统存储 299
19.3.3 使用CMIS存储 299
19.3.4 使用JCR存储 300
19.3.5 使用Amazon简单存储服务 301
19.3.6 使用Documentum存储 301
19.4 集群搜索 301
19.4.1 使用可插入的企业搜索 301
19.4.2 在所有节点之间建立Lucene索引集群 303
19.4.3 共享搜索索引 303
19.5 分布式缓存 304
19.5.1 启用分布式缓存 305
19.5.2 使用插件修改缓存设置 305
19.5.3 直接修改二级缓存设置 306
19.5.4 自定义Hibemate缓存设置 306
19.5.5 增强的分布式缓存算法 307
19.6 在线部署 308
19.7 性能调整 309
19.7.1 内存 309
19.7.2 垃圾收集 309
19.7.3 修改属性文件 311
19.7.4 禁止不用的servlet过滤器 311
19.8 小结 311