Using Drupal(第二版)
Angela Byron, Addison Berry, Bruno De Bondt
胡乔林, 陈新 译
出版时间:2014年03月
页数:451
“本书适用于任何初学者或中级Drupal用户……这是我希望在我学习Drupal时能够拥有的一本书。”
——Stephanie Pakrul
Drupal设计师,TopNothchThemes

本书利用了Drupal庞大的社区贡献模块,并且探索了如何使Web框架独特而有价值。使用本指南,你将学习到如何以一种有趣的方式组合多个模块(仅需最少的代码工作量),进而开发出多个社区驱动型的网站,包括求职招聘网站、照片库、网上商店、产品评论数据库和活动管理等。
第二版侧重于使用Drupal 7,这也是本开源系统的最新版本。每个项目都贯穿于整个章节,其中循序渐进式“秘诀”有助于你准确的构建出站点所需要的功能。通过本书,初学Drupal的开发者可通过实践部分获得实战经验,而有经验的Drupal开发者将会学习到有用的最佳实践方法。

· 学习Drupal的概念以及构建区块,以及如何使所有模块整体上协调运行。
· 马上开始动手建立您的第一个Drupal站点。
· 探索满足每个项目的需求的解决方案,并且探究了为什么选择特定模块的原因。
· 通过案例来理解每个项目,包括客户的需求与愿望。
· 学习了如何配置模块并且概览了模块运行机制。
· 探索一些新模块,包括Drupal Commerce、Media以及Workbench模块。

Angela Byron,Addison Berry和Bruno De Bondt是Drupal社区的知名贡献者,并且在Drupal 核心和贡献模块的开发、文档编写以及社区领导等方面非常活跃。
  1. 前言
  2. 第1章 Drupal概述
  3. Drupal 是什么?
  4. 谁在使用Drupal?
  5. Drupal有哪些特点?
  6. 内容管理系统(CMS)简史
  7. 网站建设的历史回顾
  8. 脚本和数据库时代
  9. 内容革命
  10. Drupal如何运行?
  11. 模块
  12. 用户
  13. 节点
  14. 实体和字段
  15. 内容组织方式
  16. 辅助内容类型
  17. 获取帮助
  18. 小结
  19. 第2章 Drupal快速入门
  20. 案例研究
  21. 实现说明
  22. 聚焦:Drupal的管理界面
  23. 实践:更改管理设置
  24. 聚焦:内容管理
  25. 内容
  26. 评论
  27. 导航
  28. 区块
  29. 实践:内容管理
  30. 创建基本页面
  31. 创建文章
  32. 管理站点导航
  33. 配置区块
  34. 聚焦:模块
  35. 模块管理页面
  36. 查找并安装模块
  37. 删除模块
  38. 实践:使用模块
  39. Drush
  40. 聚焦:访问控制
  41. 配置用户访问权限
  42. 测试访问控制的重要性
  43. 用户配置文件
  44. 账户设置
  45. 处理违规用户
  46. 实践:创建角色和用户
  47. 实践:配置权限
  48. 聚焦:内容审核工具
  49. 自动垃圾信息检测
  50. 手动防止垃圾信息工具
  51. 实践:联系表单
  52. 聚焦:主题
  53. 寻找主题
  54. 主题安装
  55. 主题配置
  56. 区块和区域
  57. 管理主题设置
  58. 实践:站点品牌化
  59. 小结
  60. 第3章 求职招聘网站
  61. 案例研究
  62. 实现说明
  63. 聚焦:字段和字段用户界面
  64. 字段类型
  65. 输入窗口部件
  66. 显示(Display),视图模式(View Mode)和格式器(Formatters)
  67. 重用现有字段
  68. 实践:工作内容类型
  69. 聚焦:引用
  70. 实践:添加引用字段
  71. 实践:自定义字段显示
  72. 实践:工作申请类型
  73. 聚焦:视图模块
  74. SQL与视图
  75. 数据类型
  76. 显示
  77. 视图组件
  78. 建立高效的视图
  79. 实践:视图模块
  80. 工作视图
  81. 工作申请视图
  82. 更进一步
  83. 小结
  84. 第4章 多媒体管理
  85. 案例研究
  86. 实现说明
  87. 聚焦:图像样式
  88. 样式和效果
  89. 使用图像样式
  90. 图像样式疑难解答
  91. 实践:图像样式
  92. 创建图像样式
  93. 增强图像质量
  94. 聚焦:多媒体
  95. 从历史角度看Drupal中的Media模块
  96. 多媒体文件
  97. 多媒体浏览器
  98. 文件实体,或者向Drupal网站添加不同的文件类型
  99. 实践:音乐评论
  100. 评论内容类型
  101. 显示多媒体文件
  102. 聚焦:内容编辑和图像处理
  103. 内容编辑
  104. 整合媒体内容
  105. 聚焦:文本格式和过滤器
  106. 实践:安装WYSIWYG
  107. 安装及配置
  108. 启用多媒体过滤器
  109. 聚焦:网络多媒体资源
  110. 流包装器:启用互联网文件浏览器
  111. 实践:发布视频
  112. 更进一步
  113. 小结
  114. 第5章 产品评论
  115. 案例研究
  116. 实现说明
  117. 实践:基本产品评论
  118. 创建产品评论内容类型
  119. 聚焦:Amazon模块
  120. Amazon包含的模块?
  121. Web Service工具
  122. 区域设置
  123. 推荐设置
  124. Amazon密钥
  125. 实践:添加Amazon字段
  126. 添加产品字段
  127. 查找产品ID编号
  128. 聚焦:Voting API和Fivestar
  129. 实践:添加评级
  130. 添加产品评级字段
  131. 添加读者评级字段
  132. 聚焦:CSS注入器
  133. 实践:修饰显示外观
  134. 设置字段显示选项
  135. 配置 CSS 注入器
  136. 实践:建立产品列表
  137. 聚焦:搜索模块
  138. Cron(计划任务)的重要性
  139. 搜索中使用Views
  140. 实践:让产品列表可搜索
  141. 重写视图字段输出
  142. 更进一步
  143. 小结
  144. 第6章 活动管理
  145. 案例研究
  146. 实现说明
  147. 实践:第一步
  148. 创建Event内容类型
  149. 访问控制
  150. 聚焦:Date模块
  151. Date子模块
  152. Date字段类型
  153. Date表单元素
  154. Date字段设置
  155. 实践:添加日期
  156. 实践:“即将开始活动”视图
  157. 聚焦:日历模块
  158. Calendar视图样式
  159. iCal集成
  160. 实践:Calendar视图
  161. 聚焦:Flag模块
  162. Flag设置
  163. Flag Actions模块
  164. 实践:Flag配置
  165. 实践:Attendee视图
  166. 更进一步
  167. 小结
  168. 第7章 管理发布流程
  169. 案例分析
  170. 实现说明
  171. 聚焦:分类(Taxonomy)
  172. 词汇表和词语(Vocabularies and Terms)
  173. 分类词语链接(Taxonomy Term Links)
  174. 词汇参考列表
  175. 实践:内容分类(Categorizing Content)
  176. 聚焦:Pathauto模块
  177. 路径别名(Path Aliases)
  178. Pathauto模式
  179. Token是什么?
  180. 实践:自动重命名URL
  181. 聚焦:Workbench
  182. My Workbench
  183. 实践:创建编辑工作空间(Creating Editorial Work Spaces)
  184. 实践:生成范例内容
  185. 聚焦:工作台访问(Workbench Access)
  186. 使用层次定义访问控制
  187. 为Workbench Access区域分配编辑访问权限
  188. 实践:Workbench Access
  189. 设置Workbench Access的访问控制机制
  190. 聚焦:Workbench Moderation
  191. 通过Workbench Moderation管理编辑工作流
  192. 实践:Workbench Moderation
  193. 更进一步
  194. 小结
  195. 第8章 多语种网站
  196. 案例分析
  197. 实现说明
  198. 聚焦:界面翻译
  199. Local(本地化)模块
  200. 实践:安装翻译包
  201. 实践:配置本地化功能
  202. 语言检测和选择
  203. 语言切换器
  204. 聚焦:本地化客户端
  205. 实践:翻译界面
  206. 使用Locale(本地化)模块
  207. 使用本地化客户端
  208. 聚焦:内容翻译
  209. 实践:翻译内容
  210. 多语种内容
  211. 译文(Translation)
  212. 聚焦:国际化
  213. 多语种内容选择
  214. 字符串
  215. 网站范围内与语言相关的变量
  216. 模块帮助
  217. 路径(Paths)
  218. 同步(Synchronization)
  219. 实践:国际化功能
  220. 内容选择(Content Selection)
  221. 全网站范围内的变量(Site-Wide Variables)
  222. 内容类型(Content Types)
  223. 分类(Taxonomy)
  224. 菜单翻译(Menu Translation)
  225. 更进一步
  226. 小结
  227. 第9章 在线商城
  228. 案例研究
  229. 实现说明
  230. 聚焦:Drupal Commerce
  231. 电子商务及其商业界面(Commerce and Commerce UI)
  232. 购物车(Cart)
  233. 结账(Checkout)
  234. 客户和界面(Customer and Customer UI)
  235. 订单、订单界面、行项目和行项目界面
  236. 支付和支付界面(Payment and Payment UI)
  237. 商品和商品界面(Product and Product UI)
  238. 商品参考
  239. 价格,商品定价以及商品定价界面
  240. 税务以及税务界面(Tax and Tax UI)
  241. 其他附加的Drupal Commerce模块
  242. 聚焦:使用Drupal Commerce管理商品
  243. 商品和商品类型
  244. 实践:商品和商品类型
  245. 初始安装工作
  246. 配置Product Types(商品类型)
  247. 创建实例商品
  248. 聚焦:Feeds模块
  249. 实践:批量导入商品数据
  250. 创建CSV文件的数据导入器
  251. 将CSV数据映射为Drupal Commerce商品 导入CSV格式的商品数据
  252. 聚焦:建立商店首页和购物车
  253. 实践:商品展示(Product Displays)
  254. 实践:创建商品目录
  255. 聚焦:规则模块(Rules Module)
  256. 实践:税收
  257. 聚焦:接受在线信用卡支付
  258. 实践:PayPal
  259. 实践:配置支付方式
  260. 实践:处理订单
  261. 购物车
  262. 结账过程(Checkout Process)
  263. 放置测试订单
  264. 访问控制(Access Control)
  265. 更进一步
  266. 小结
  267. 附录A 安装与更新Drupal
  268. 附录B 选择正确的模块
  269. 附录C 本书中使用的模块和主题
  270. 附录D Drupal 6与Drupal 7的主要区别
书名:Using Drupal(第二版)
译者:胡乔林, 陈新 译
国内出版社:中国电力出版社
出版时间:2014年03月
页数:451
书号:978-7-5123-4835-6
原版书书名:Using Drupal, 2nd Edition
原版书出版商:O'Reilly Media
Angela Byron
 
Angela Byron是一个狂热的开源代码传播者,并且那些了解他的人称她为Drupal怪才。她最早在2005年参加了Google夏日代码计划(Summer of Code),从那以后,她就已经沉浸于Drupal社区。她在项目中的主要工作涉及编码、审查补丁、开发并贡献模块和主题、代码测试,以及提供质量保证,此外她还负责改进文档,在论坛以及IRC上提供用户支持。Angela是 Drupal协会的董事,她还通过领导参与者来帮助推动社区成长,以使得更多新的贡献者参与本项目。她是Drupal 7核心的共同维护者,领导着一千多位致力于提升Drupal的程序开发员,正是他们的努力成就了Drupal 7。
 
 
Addison Berry
 
Addison Berry深度参与Drupal的开发,并且参与了软件开发以及社区推广等多个方面的工作。她贡献了Drupal核心补丁,维护了多个贡献模块,并且还积极活跃在在各种辅导项目中,比如Drupal Dojo组以及Google的GHOP(Highly Open Participation)项目。此外,她还帮助维护drupal.org网站,是Drupal组织联合大会的永久会员。她的工作主要集中在改进Drupal文档,并且还提供极其广泛的教程,其涵盖了Drupal社区以及编码的各个方面。
 
 
Bruno De Bondt
 
Bruno De Bondt自从2005年以来就一直从事Drupal主题和网站开发方面的工作,专注于独立的多媒体网站建设。在他寻找一个开源CMS建立比利时公民新闻网站时偶然发现了Drupal,此后他就被Drupal的灵活性和项目社区深深地吸引住了。他对Drupal的贡献主要包括文档、可用性测试,并且专注于研究多媒体网站以及改善编辑工作流的模块。
 
 
本书封面上的动物是一只可爱的睡鼠。睡鼠是Gliridae(睡鼠科)大家族的成员,最初来自于非洲和南欧。这种啮齿动物有许多种类,却是宠物市场上最流行且最常见的一种是非洲睡鼠。睡鼠(Dormice)的其他称呼还有“common dormouse”或者“hazel mouse”,绝大多数都与小松鼠相似。它们的名字来源于法语单词dormir,这意味着睡眠,因为睡鼠一年可以冬眠6个月,若天气够冷甚至可以冬眠更长的时间。它们有时醒来吃一点预先放在就近的食物。在夏季的几个月中,它们在体内积累了大量的脂肪,从而让它们可以冬眠如此长的时间。
睡鼠,平均约四英寸长,其中并不包括两英寸长的毛茸茸的尾巴。它们有圆耳朵,大眼睛,厚、软、红棕色的皮毛。睡鼠有非常优秀的听觉,它们使用各种不同的发音相互传达信号。它们是非常顽皮、群居且机敏的动物(如果把从小养到大,就更加觉得它们的可爱)。它们会顽皮的翻转、爬绳子、蛙跳以及跳跃。它们是夜行动物,因此大多在晚上玩耍。独处会导致它们紧张而且也不快乐,因为它们喜欢与其他动物交流,这样才会茁壮成长。
睡鼠主要食用水果、昆虫、浆果、花朵、种子、坚果,尤其偏爱榛子。它们在啮齿类动物中显得非常特别,因为它们缺乏“盲肠”,而盲肠连接了结肠和大肠,这是用于发酵植物性物质的一个囊状袋。睡鼠每年繁殖年一到两次,平均生产四个幼仔。它们的平均寿命仅有短短的5年。幼鼠出生时是没有毛的,眼睛要直至约出生后约18日才能睁开,它们一般都会在第一次冬眠结束后成年。