Drupal实战

Drupal实战
作 者: 葛红儒
出版社: 机械工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 程序设计 计算机/网络
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  葛红儒(又称“老葛”),Thinkindrupal.com站长,专职从事Drupal的开发和研究工作已近6年。2013年5月美国波特兰DrupalCon奖学金获得者。为Drupal在国内外的发展都做出了贡献:为Drupal.org贡献过多个模块,比如Field validation、Image URL Formatter等;在Drupal 6下,先后汉化了Ubercart、Views、OG、CCK、Ctools、Panels等模块,在Drupal 7下汉化了Ubercart;先后翻译和编写过《Drupal主题制作指南》、《Drupal专业开发指南》(第1版和第2版)、《Drupal菜鸟20问》,以及在国内广为流传的《Think in Drupal》系列中文资料。

内容简介

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

图书目录

前言

第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