You are here

Drupal实战(think in Drupal 2,3合集)正式出版了

Drupal实战一书,由机械工业出版社出版了,现在,可以在当当、亚马逊,china-pub上订购了,订购地址:

CHina-pub: http://product.china-pub.com/3768210

当当:
http://product.dangdang.com/product.aspx?product_id=23289430

亚马逊:
http://www.amazon.cn/Drupal%E5%AE%9E%E6%88%98-%E8%91%9B%E7%BA%A2%E5%84%92/dp/B00DSFD05G/ref=sr_1_9?ie=UTF8&qid=1372999529&sr=8-9

基本信息

所属分类:

计算机 > 数码/设计 > 网页设计综合

 

内容简介

    书籍
    计算机书籍
  《drupal 实战》是中文drupal社区极力推荐的实力之作,由国内顶尖drupal技术专家(在全球drupal社区有一定影响力)老葛撰写。以实战为导向,用一个商业性的综合案例贯穿全书,通过重现整个案例的开发过程,不仅循序渐进地讲解了drupal的各项功能和技术,而且系统地讲解了drupal应用的开发方法和步骤,能让读者迅速具备实战能力。
  全书一共13章:第1章全面介绍了drupal的安装和配置,为后面各章的学习做了准备;第2~5章分别讲解了如何为图书添加各种字段,如何设置路径别名、图片样式和列表,如何制作主题和首页;第6~10章分别讲解了ubercart的详细配置,如何实现站内搜索,如何添加社区互动功能,如何做panels控件和定制个人主页;第11~13章探讨了drupal的seo和性能优化,以及商品数据的导入与导出。
 

目录

《drupal 实战》
前言
第1章 初识drupal /1
1.1 安装drupal /2
1.1.1 安装xampp /2
1.1.2 下载drupal /2
1.1.3 创建数据库 /3
1.1.4 安装drupal /4
1.2 访问drupal后台 /6
1.3 让drupal支持中文 /7
1.3.1 把中文设为默认语言 /7
1.3.2 安装中文语言包 /8
1.4 常见配置 /10
1.4.1 设置默认时区 /10
1.4.2 设置默认的日期格式 /11
1.4.3 设置文件系统 /12
1.5 添加内容 /13
1.5.1 覆盖层 /13
1.5.2 article和basic page /14
1.5.3 添加一篇basic page /14

.1.5.4 添加一篇article /17
1.5.5 为article添加评论 /18
1.6 实现页脚区域 /19
1.6.1 添加“版权信息”区块 /20
1.6.2 创建菜单并添加菜单链接 /23
1.7 添加一个用户角色“编辑” /32
1.8 安装所见即所得编辑器 /34
1.8.1 ckeditor模块 /35
1.8.2 安装模块 /35
1.8.3 设置ckeditor /38
1.8.4 设置文件上传 /40
1.9 小结 /42
第2章 为图书添加各种字段 /43
2.1 下载并安装常用模块 /44
2.1.1 模块之间的依赖关系 /44
2.1.2 启用相关模块 /45
2.2 添加图书内容类型 /45
2.3 为图书添加对应的字段 /46
2.3.1 把“标题”重命名为“书名” /47
2.3.2 把正文标签改为“内容简介” /48
2.3.3 设置图书封面字段 /48
2.3.4 添加作者字段 /48
2.3.5 添加isbn、包装、纸张、开本等字段 /53
2.3.6 添加版次、印次、页数、字数等字段 /54
2.3.7 添加出版时间、印刷时间字段 /55
2.3.8 添加作者简介、编辑推荐、目录、书摘等字段 /57
2.3.9 添加出版社字段 /57
2.3.10 添加中图法分类字段 /60
2.3.11 添加图书分类字段 /63
2.3.12 使用field group将字段归类 /66
2.3.13 用field collection处理作者字段 /68
2.4 管理作者字段的显示 /70
2.5 使用node clone快速添加测试数据 /73
2.6 小结 /74
第3章 设置路径别名、图片样式、列表 /75
3.1 使用pathauto模块设置路径别名 /76
3.1.1 pathauto的管理界面 /76
3.1.2 手动添加路径别名 /77
3.1.3 别名模式 /78
3.1.4 配置 /81
3.1.5 批量更新路径别名 /82
3.2 设置图片样式 /83
3.2.1 添加样式50_50 /84
3.2.2 图片效果 /84
3.2.3 图片样式的用途 /86
3.2.4 imagecache actions模块 /87
3.3 使用views创建列表 /89
3.3.1 添加内容类型“站内公告” /89
3.3.2 views的管理界面 /89
3.3.3 创建视图“站内公告” /90
3.3.4 views的全局配置 /101
3.3.5 views全局高级配置 /102
3.3.6 使用views创建图书列表 /103
3.4 小结 /109
第4章 制作主题 /110
4.1 主题系统的管理界面 /111
4.1.1 主题设置 /112
4.1.2 bartik主题的设置 /113
4.2 主题zen /114
4.2.1 zen的目录结构 /115
4.2.2 基于zen制作子主题 /116
4.2.3 调整页脚的css /117
4.3 定制图书节点模板 /121
4.3.1 确定大致的目标输出 /121
4.3.2 创建node--book.tpl.php模板文件 /123
4.3.3 预处理函数 /124
4.3.4 把静态html放到node--book.tpl.php中 /125
4.3.5 嵌入动态的php变量 /126
4.3.6 最终的模板文件 /127
4.3.7 字段的其他输出方式 /130
4.3.8 定制图书字段模板 /130
4.3.9 设置人民币符号 /131
4.3.10 为日期字段选择输出格式 /132
4.3.11 调整css /133
4.4 views覆写实例一 /136
4.4.1 field collection views的模板覆写 /136
4.4.2 主题信息对话框 /137
4.4.3 定制views模板 /138
4.4.4 views-view.tpl.php覆写 /139
4.4.5 通过配置去除html /140
4.4.6 views-view-unformatted.tpl.php覆写 /141
4.5 views覆写实例二 /142
4.5.1 创建views-view--books.tpl.php文件 /143
4.5.2 创建views-view-unformatted--books.tpl.php文件 /144
4.5.3 创建views-view-fields--books.tpl.php文件 /144
4.5.4 去除字段的默认wrapper输出 /146
4.5.5 views中作者字段的设置 /146
4.5.6 调整css /146
4.6 小结 /149
第5章 制作首页 /150
5.1 待做的任务 /151
5.2 首页幻灯 /152
5.2.1 添加首页幻灯内容类型 /152
5.2.2 使用field validation验证url的有效性 /152
5.2.3 添加测试内容 /154
5.2.4 创建视图frontbanner /154
5.2.5 设置views slideshow /155
5.2.6 为首页幻灯内容类型添加分页字段 /158
5.2.7 使用views自带的计数器 /159
5.3 使用flag实现推荐、收藏功能 /159
5.3.1 flag的创建表单 /159
5.3.2 flag的具体设置 /160
5.3.3 添加“推荐”功能 /161
5.3.4 导出flag /162
5.3.5 在模板里面输出flag链接 /163
5.4 首页图书区块视图 /163
5.4.1 创建视图front books /163
5.4.2 设置“热门图书” /165
5.4.3 设置“编辑推荐” /166
5.4.4 设置更多链接 /168
5.5 首页分类导航 /168
5.5.1 添加图书分类导航 /170
5.5.2 覆写链接的路径 /173
5.5.3 去除多余的html /174
5.6 使用panels搭建首页 /174
5.6.1 手工创建panels布局 /175
5.6.2 用panels定义自己的首页 /177
5.6.3 调整首页幻灯的样式 /182
5.6.4 调整首页的css /184
5.6.5 调整主导航菜单的样式 /186
5.6.6 制作自己的logo /187
5.7 小结 /188
第6章 ubercart基本配置 /189
6.1 “购买”链接 /190
6.1.1 cart links模块 /190
6.1.2 购物车链接的设置 /192
6.2 设置支付宝 /193
6.3 结算页面 /195
6.4 禁用没用的结算窗格 /197
6.5 支持中国的地址格式 /199
6.6 设置运送方法 /203
6.6.1 中国化的uc_customquote模块 /203
6.6.2 使用rules控制运费方法的显示条件 /204
6.6.3 添加其他快递运送方法 /208
6.6.4 设置默认的度量单位 /210
6.6.5 运费计算效果 /211
6.7 设置财付通 /213
6.8 设置网汇通 /214
6.9 线下银行汇款/银联卡转账 /215
6.10 订单管理 /217
6.10.1 查看订单 /217
6.10.2 编辑订单 /219
6.10.3 订单配置 /221
6.11 产品配置 /224
6.12 购物车配置 /225
6.13 小结 /225
第7章 实现站内搜索 /226
7.1 核心自带的搜索 /227
7.2 通过views实现搜索 /232
7.3 实现图书高级搜索 /235
7.4 集成apachesolr /241
7.4.1 配置solr服务器 /242
7.4.2 修改solr配置文件 /245
7.4.3 支持中文分词 /249
7.4.4 只搜索图书 /252
7.4.5 搜索关键字为空时显示所有 /254
7.4.6 实现分面功能 /255
7.4.7 改进搜索条目的显示 /257
7.4.8 把apachesolr设为默认搜索 /263
7.4.9 改进搜索框的样式 /263
7.4.10 使用apachesolr_stats实现热门搜索 /265
7.5 小结 /266
第8章 添加社区互动功能 /267
8.1 实现书评功能 /268
8.1.1 创建内容类型书评 /268
8.1.2 设置普通用户的权限 /271
8.1.3 五星投票 /272
8.1.4 书评的显示 /273
8.1.5 图书平均评分的实现 /276
8.1.6 控制html输出 /279
8.2 实现商品问答功能 /285
8.2.1 创建内容类型“商品问答” /285
8.2.2 创建商品问答列表视图 /286
8.3 积分 /287
8.3.1 写书评挣积分 /288
8.3.2 发评论送积分 /292
8.3.3 删除书评、评论时减积分 /293
8.3.4 订单完成送积分 /294
8.3.5 把积分和角色关联起来 /297
8.3.6 为不同角色设置不同的价格 /300
8.4 小结 /305
第9章 做个panels控 /306
9.1 使用panels解决权限控制问题 /307
9.1.1 创建内容类型“资源” /307
9.1.2 使用transliteration模块转换文件名字 /309
9.1.3 使用panels控制匿名用户查看下载资源 /311
9.2 panels与views content panes /314
9.3 使用panels控制区块的显示 /318
9.3.1 使用panels覆写图书详细 页面 /321
9.3.2 使用panels覆写帮助中心详细页面 /323
9.3.3 使用panels覆写站内公告详细页面 /324
9.3.4 使用panels覆写页脚导航详细页面 /325
9.3.5 使用panels覆写站内公告列表页面 /325
9.3.6 使用panels覆写图书列表页面 /331
9.4 书评和问答 /333
9.4.1 新增一个panels布局 /334
9.4.2 准备要显示的内容 /336
9.4.3 创建书评/问答的panels页面 /337
9.4.4 使用panels覆写书评/问答的节点详细页面 /342
9.4.5 覆写书评/问答页面的外观 /345
9.5 小结 /352
第10章 定制个人主页 /354
10.1 个人资料 /355
10.1.1 为profile添加字段 /357
10.1.2 创建显示profile的视图和panel页面 /360
10.1.3 把用户头像放到profile里面管理 /364
10.2 导入省市县数据 /365
10.2.1 创建导入器 /366
10.2.2 csv数据加工 /373
10.2.3 导入数据 /375
10.3 账户管理 /379
10.3.1 编辑个人资料 /379
10.3.2 我的积分 /383
10.3.3 收货地址簿 /387
10.3.4 我的预付款 /391
10.3.5 编辑账户信息 /394
10.3.6 我的账户 /395
10.4 订单管理 /396
10.4.1 我的订单 /396
10.4.2 已购图书 /397
10.5 我的社区 /400
10.5.1 我的评论 /401
10.5.2 我的书评 /402
10.5.3 我的收藏 /403
10.5.4 读过的书 /406
10.5.5 想读的书 /407
10.5.6 个人首页 /408
10.5.7 去掉标签栏 /411
10.6 小结 /412
第11章 drupal seo /413
11.1 seo checklist模块 /414
11.1.1 seo checklist介绍 /415
11.1.2 工具 /415
11.1.3 page title /416
11.1.4 url 路径 /420
11.1.5 创建搜索引擎账号 /425
11.1.6 追踪你的访客 /426
11.1.7 页面内容 /430
11.1.8 清洁html代码 /434
11.1.9 将站点提交到搜索引擎 /436
11.1.10 社会化媒体 /441
11.1.11 使用mollom反垃圾 /443
11.1.12 地理 /451
11.1.13 性能 /451
11.1.14 附加任务 /458
11.2 小结 /458
第12章 seo与性能优化 /459
12.1 面包屑导航 /460
12.1.1 drupal面包屑的解决方案 /461
12.1.2 自定义面包屑 /462
12.1.3 设置面包屑 /467
12.1.4 举一反三 /474
12.2 链接、图片的优化 /477
12.2.1 在views中为链接图片设置属性 /478
12.2.2 menu attributes模块 /482
12.3 相关推荐(基于solr) /483
12.4 性能优化 /485
12.4.1 views的缓存 /485
12.4.2 panels的缓存 /487
12.4.3 entity cache /488
12.4.4 性能监测 /489
12.4.5 opcode缓存 /491
12.4.6 控制模块的数量 /493
12.4.7 memcache /494
12.5 小结 /497
第13章 商品数据的导入导出 /498
13.1 使用feeds导入图书信息 /499
13.1.1 ubercart的库存系统 /499
13.1.2 添加图书唯一编号字段 /501
13.1.3 “库存”和“收藏人气”动态化 /503
13.1.4 添加扩展字段 /504
13.1.5 建立feeds的导入器 /507
13.1.6 feeds与field collection模块的整合 /510
13.1.7 ubercart feed mappers /511
13.1.8 设置unique target /511
13.1.9 使用feeds tamper进行预处理 /512
13.1.10 使用feeds导入图片 /516
13.1.11 准备导入的数据 /517
13.1.12 导入 /517
13.1.13 使用vbo批量更新数据 /519
13.1.14 库存的更新与同步 /524
13.2 商品数据的导出 /526
13.2.1 google购物搜索 /526
13.2.2 使用views data export导出csv数据 /529
13.2.3 使用views data export导出xml数据 /532
13.3 小结 /535
 

前言

  为什么要写这本书
  在5年前,我刚刚接触Drupal的时候,读的是电子版的《Pro Drupal Development》,有一章读了好几遍,始终没有弄明白。那个时候,周末闲着没事,为了打发时间,尝试去翻译这本Drupal书籍,在接下来的六七个月里,差不多每个周末以及工作之余的空闲时间,都是在翻译这本书中度过的。翻译的文章,最初写在纸质的本子上,然后自己录入电脑里面。这便是第1版的《Drupal专业开发指南》。我仍然记得,刚刚翻译完时的情景,自己的心情是那么的欢欣。
  从那以后,我便与Drupal结下了缘分。后来,我辞了职,专门做Drupal的研究、咨询、开发工作。一度为生活所迫,想着或许可以依靠翻译Drupal中文资料挣点钱花。经过两个月每天10个小时的辛勤工作,一口气将《Drupal专业开发指南》的第2版翻译成了中文。遗憾的是,这并没有帮我赚到钱。我也尝试着去找出版社出版,但是并没有如愿。
  在翻译第2版《Drupal专业开发指南》的时候,我便有了这样的想法:自己写一本像《Thinking in Java》一样的书籍,让它成为Drupal中文书籍中的经典。这个想法在Drupal 6下面并没有得到实现,后来便有了Drupal 7。而在这期间,第3版《Drupal专业开发指南》已出版,但作者已经换成了一个搞管理咨询的人,写得并不好,所以我就没有再去翻译它。于是,我利用空闲的时间开始写《Think in Drupal》,这样便有了《Think in Drupal》的第一集,并把它放在淘宝网上卖,但是卖得并不理想。所以自己一度没有继续写下去的动力了。
  后来,看到很多人反映,现在在Drupal 7下,没有多少人贡献Drupal中文资料了。自己做了无数次的思想斗争以后,决定继续写《Think in Drupal》,我将第二本命名为了第二集,我希望它就像一个电视连续剧一样,将来会有第三集、第四集、第五集,直到第四十集。
  第二集在淘宝网上的销量比过去翻了一倍。这给了我信心,接着便有了第三集、第四集的陆续问世。第四集问世后,一个月可以卖出去100多本了,与第一集刚刚问世时的5~7本相比,销量翻了十几倍。或许我是第一个在淘宝网上公开出售自己完全拥有著作权的资料的人。很多朋友说,这是非法出版物,我不得不去查询相关的法律,查询非法出版物的定义,发现自己的这种行为并不属于非法出版物。我就像一个农民,在自己的地里种了点儿庄稼,自己吃不完,拿出来卖了一点而已。我不得不一次又一次地向他人解释,这个不属于非法出版物,我是拥有著作权的。
  一个偶然的机会,一个朋友把我推荐给了机械工业出版社的杨福川老师。机械工业出版社愿意出版我写的这些资料,这让我很高兴。我和杨福川老师商定将《Think in Drupal》中的第二集、第三集集结成一本图书,这便是本书。
  读者对象
  在本书中,完整地讲述了如何使用Drupal搭建一个网上书店系统,所以对于以下读者,应该是有帮助的:
  Drupal用户和爱好者
  Drupal模块开发者
  有网上书店项目需求的读者
  Drupal网站管理员
  如何阅读本书
  与大多数的技术书籍不同,本书只讲了一个案例,完整、翔实地记录了使用Drupal搭建网上书店的过程,所以建议大家:
  首先,把这本书从头到尾通读一遍,这是我阅读技术类书籍常用的办法,这样可以大致了解一下每一章都实现了网上书店的哪些功能,做到心中有数。
  然后,按照本书的顺序,自己从头到尾把网上书店系统搭建一遍。我相信,你在搭建的过程中,对Drupal的了解会逐步增强。
  本书并没有讲解Drupal是什么、Drupal的历程等内容,我相信这些内容大家通过网络都能搜索到;本书没有讲解如何编写Drupal模块,所以也不需要你有太多的开发基础。部分章节中也会给出一些程序,如果能够读懂的话,自然不错;读不懂的话,只需要能够将其复制、粘贴到相应的位置即可。
  勘误和支持
  由于作者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。大家可以直接访问作者的博客站点http://www.thinkindrupal.com。你可以将书中的错误发布在网站的读者问答栏目里面;如果你遇到问题,也可以访问网站的论坛页面,我将尽量在线上为读者提供最满意的解答。书中的全部源文件可以从作者的百度云盘中下载:http://pan.baidu.com/share/link?shareid=2968818456&uk=504328357。如果你有更多的宝贵意见,也欢迎发送邮件至邮箱g089h515r806@gmail.com,期待能够得到你的真挚反馈。

.  致谢
  首先,感谢我的父母及亲人,感谢他们的从小到大对我的理解和支持。
  感谢Eskalate的罗先生和曹先生,没有他们辛勤地开拓市场,就没有Eskalate的Drupal团队,也就没有我的Drupal技能。感谢原公司同事刘亮、张良、邱哲、王志伟、张耀星、胡一凡、方擎、易仲,感谢他们在学习Drupal上对我的帮助与支持,很多Drupal技能是在与同事共同解决客户的问题时学到的。
  感谢崔克俊,是他促成了中华书局的网上书店项目crbook.cn,本书中的网上书店案例,就直接来源于这些已有项目的实践。
  感谢外语教学与研究出版社(外研社)网络部、数字出版社聘我担任他们的技术顾问,书中的很多技术都直接来自外研社相关站点的实践。感谢外研社技术部门的白小雨、章林、张超、王海霞、戴涛。还要感谢谢琼、谢苏波、王欢,感谢他们在技术开发的间隙与我一起交流乒乓球球技。
  感谢吴建华的引荐,在你的努力下才促成了这本书的合作与出版。
  感谢机械工业出版社华章公司的编辑杨福川老师,在大多数出版社都认为Drupal技术冷门、小众,不愿意出版相关书籍的情况下,他却坚持出版本书;感谢机械工业出版社华章公司的编辑孙海亮老师,为本书的格式、用语做了细致的标注。
  最后,感谢Drupal的创始人Dries、Views模块的作者Earl Miles、Rules模块的作者Fago,还要感谢Drupal专业开发指南的原作者John VanDyk、Matt Westgate。
  葛红儒

 

论坛:

Drupal版本: