序 1
前言 3
第1章Drupal概述 13
Drupal是什么? 13
谁在使用Drupal? 14
Drupal有哪些特点? 15
内容管理系统(CMS)简史 16
网站建设的历史回顾 16
脚本和数据库时代 18
内容革命 19
Drupal如何运行? 20
模块 22
用户 22
节点 23
实体和字段 25
内容组织方式 25
辅助内容类型 27
获取帮助 28
小结 29
第2章Drupal快速入门 30
案例研究 31
实现说明 32
聚焦:Drupal的管理界面 33
实践:更改管理设置 36
聚焦:内容管理 37
内容 37
评论 41
导航 42
区块 44
实践:内容管理 46
创建基本页面 47
创建文章 48
管理站点导航 51
配置区块 52
聚焦:模块 55
模块管理页面 55
查找并安装模块 56
删除模块 58
实践:使用模块 59
Drush 62
聚焦:访问控制 63
配置用户访问权限 63
测试访问控制的重要性 66
用户配置文件 66
账户设置 66
处理违规用户 68
实践:创建角色和用户 68
实践:配置权限 70
聚焦:内容审核工具 76
自动垃圾信息检测 76
手动防止垃圾信息工具 78
实践:联系表单 78
聚焦:主题 81
寻找主题 82
主题安装 83
主题配置 83
区块和区域 85
管理主题设置 86
实践:站点品牌化 86
小结 88
第3章 求职招聘网站 90
案例研究 91
实现说明 92
聚焦:字段和字段用户界面 92
字段类型 94
输入窗口部件 95
显示(Display),视图模式(View Mode)和格式器(Formatters) 97
重用现有字段 100
实践:工作内容类型 102
聚焦:引用 109
实践:添加引用字段 110
实践:自定义字段显示 111
实践:工作申请类型 118
聚焦:视图模块 123
SQL与视图 124
数据类型 126
显示 127
视图组件 129
建立高效的视图 131
实践:视图模块 133
工作视图 134
工作申请视图 142
更进一步 155
小结 156
第4章多媒体管理 158
案例研究 159
实现说明 160
聚焦:图像样式 161
样式和效果 162
使用图像样式 166
图像样式疑难解答 167
实践:图像样式 168
创建图像样式 169
增强图像质量 172
聚焦:多媒体 173
从历史角度看Drupal中的Media模块 173
多媒体文件 174
多媒体浏览器 175
文件实体,或者向Drupal网站添加不同的文件类型 177
实践:音乐评论 177
评论内容类型 177
显示多媒体文件 183
聚焦:内容编辑和图像处理 186
内容编辑 186
整合媒体内容 188
聚焦:文本格式和过滤器 188
实践:安装WYSIWYG 192
安装及配置 192
启用多媒体过滤器 197
聚焦:网络多媒体资源 197
流包装器:启用互联网文件浏览器 198
实践:发布视频 199
更进一步 200
小结 201
第5章产品评论 202
案例研究 203
实现说明 203
实践:基本产品评论 205
创建产品评论内容类型 206
聚焦:Amazon模块 209
Amazon包含的模块? 210
Web Service工具 210
区域设置 211
推荐设置 211
Amazon密钥 211
实践:添加Amazon字段 211
添加产品字段 212
查找产品ID编号 213
聚焦:Voting API和Fivestar 215
实践:添加评级 216
添加产品评级字段 217
添加读者评级字段 218
聚焦:CSS注入器 219
实践:修饰显示外观 220
设置字段显示选项 220
配置CSS注入器 223
实践:建立产品列表 225
聚焦:搜索模块 228
Cron(计划任务)的重要性 229
搜索中使用Views 230
实践:让产品列表可搜索 230
重写视图字段输出 233
更进一步 234
小结 235
第6章活动管理 237
案例研究 238
实现说明 238
实践:第一步 239
创建Event内容类型 239
访问控制 240
聚焦:Date模块 241
Date子模块 241
Date字段类型 242
Date表单元素 243
Date字段设置 244
实践:添加日期 248
实践:“即将开始活动”视图 251
聚焦:日历模块 254
Calendar视图样式 255
iCal集成 256
实践:Calendar视图 256
聚焦:Flag模块 258
Flag设置 260
Flag Actions模块 262
实践:Flag配置 263
实践:Attendee视图 264
更进一步 267
小结 268
第7章管理发布流程 269
案例分析 270
实现说明 271
聚焦:分类(Taxonomy) 272
词汇表和词语(Vocabularies and Terms) 272
分类词语链接(Taxonomy Term Links) 273
词汇参考列表 274
实践:内容分类(Categorizing Content) 275
聚焦:Pathauto模块 278
路径别名(Path Aliases) 278
Pathauto模式 279
Token是什么? 279
实践:自动重命名URL 281
聚焦:Workbench 283
My Workbench 284
实践:创建编辑工作空间(Creating Editorial Work Spaces) 285
实践:生成范例内容 286
聚焦:工作台访问(Workbench Access) 289
使用层次定义访问控制 289
为Workbench Access区域分配编辑访问权限 291
实践:Workbench Access 292
设置Workbench Access的访问控制机制 294
聚焦:Workbench Moderation 300
通过Workbench Moderation管理编辑工作流 300
实践:Workbench Moderation 303
更进一步 308
小结 309
第8章多语种网站 310
案例分析 311
实现说明 312
聚焦:界面翻译 313
Local(本地化)模块 313
实践:安装翻译包 317
实践:配置本地化功能 321
语言检测和选择 321
语言切换器 322
聚焦:本地化客户端 322
实践:翻译界面 323
使用Locale(本地化)模块 324
使用本地化客户端 324
聚焦:内容翻译 328
实践:翻译内容 329
多语种内容 330
译文(Translation) 331
聚焦:国际化 333
多语种内容选择 335
字符串 335
网站范围内与语言相关的变量 336
模块帮助 336
路径(Paths) 337
同步(Synchronization) 337
实践:国际化功能 337
内容选择(Content Selection) 337
全网站范围内的变量 (Site-Wide Variables) 338
内容类型(Content Types) 340
分类(Taxonomy) 343
菜单翻译(Menu Translation) 346
更进一步 347
小结 348
第9章在线商城 350
案例研究 351
实现说明 352
聚焦:Drupal Commerce 352
电子商务及其商业界面(Commerce and Commerce UI) 353
购物车(Cart) 353
结账(Checkout) 354
客户和界面(Customer and Customer UI) 354
订单、订单界面、行项目和行项目界面 355
支付和支付界面(Payment and Payment UI) 356
商品和商品界面(Product and Product UI) 356
商品参考 357
价格,商品定价以及商品定价界面 357
税务以及税务界面(Tax and Tax UI) 358
其他附加的Drupal Commerce模块 358
聚焦:使用Drupal Commerce管理商品 358
商品和商品类型 358
实践:商品和商品类型 359
初始安装工作 359
配置Product Types(商品类型) 360
创建实例商品 362
聚焦:Feeds模块 364
实践:批量导入商品数据 366
创建CSV文件的数据导入器 367
将CSV数据映射为Drupal Commerce商品 368
导入CSV格式的商品数据 370
聚焦:建立商店首页和购物车 371
实践:商品展示(Product Displays) 372
实践:创建商品目录 375
聚焦:规则模块(Rules Module) 383
实践:税收 387
聚焦:接受在线信用卡支付 388
实践:PayPal 390
实践:配置支付方式 393
实践:处理订单 395
购物车 395
结账过程(Checkout Process) 396
放置测试订单 397
访问控制(Access Control) 400
更进一步 403
小结 403
附录A安装与更新Drupal 405
附录B选择正确的模块 423
附录C本书中使用的模块和主题 437
附录D Drupal 6与Drupal 7的主要区别 441