《Drupal 实战》
基本信息
作者: 葛红儒   
丛书名: 实战系列
出版社:机械工业出版社
ISBN:9787111429999
上架时间:2013-6-28
出版日期:2013 年7月
开本:16开
页码:1
版次:1-1
所属分类:计算机 > 数码/设计 > 网页设计综合

更多关于 》》》《
Drupal 实战
内容简介
    计算机书籍
《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


图书信息来源:
互动出版网

Drupal 实战的更多相关文章

  1. drupal 开发笔记

    “以前我在开发Java项目的时候,都需要自己设计数据库表结构,数据库表结构的设计关系到一个人开发技能的高低,而在Drupal里面,我们通常是不需要设计数据库表结构,我们要做的是创建新的内容类型,然后为 ...

  2. Python爬虫实战(1):爬取Drupal论坛帖子列表

    1,引言 在<Python即时网络爬虫项目: 内容提取器的定义>一文我们定义了一个通用的python网络爬虫类,期望通过这个项目节省程序员一半以上的时间.本文将用一个实例讲解怎样使用这个爬 ...

  3. Python爬虫实战(2):爬取京东商品列表

    1,引言 在上一篇<Python爬虫实战:爬取Drupal论坛帖子列表>,爬取了一个用Drupal做的论坛,是静态页面,抓取比较容易,即使直接解析html源文件都可以抓取到需要的内容.相反 ...

  4. Features + Git + Drush,打造你的Drupal开发与维护标准工作流

    还在为如何将本地的开发工作如何部署到生产环境而皱眉头?本文以实战历程教你如何一步步将你的工作成果从开发环境部署到生产环境. 如题所示,需要用到Features, Git, Drush:如果你还不知道他 ...

  5. SSH实战 · 唯唯乐购项目(上)

    前台需求分析 一:用户模块 注册 前台JS校验 使用AJAX完成对用户名(邮箱)的异步校验 后台Struts2校验 验证码 发送激活邮件 将用户信息存入到数据库 激活 点击激活邮件中的链接完成激活 根 ...

  6. GitHub实战系列汇总篇

    基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...

  7. MySQL 系列(四)主从复制、备份恢复方案生产环境实战

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...

  8. Asp.Net Core 项目实战之权限管理系统(4) 依赖注入、仓储、服务的多项目分层实现

    0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...

  9. 给缺少Python项目实战经验的人

    我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用 ...

随机推荐

  1. angular.bind

    angular.bind :Returns a function which calls function fn bound to self (self becomes the this for fn ...

  2. redisbook笔记——redis内存映射数据结构

    虽然内部数据结构非常强大,但是创建一系列完整的数据结构本身也是一件相当耗费内存的工作,当一个对象包含的元素数量并不多,或者元素本身的体积并不大时,使用代价高昂的内部数据结构并不是最好的办法. 为了解决 ...

  3. restrict和volatile的作用

    每当看到这两个关键字,我都无比的头痛啊,当时看到理解了一下就明白了,但是在此遇到就忘记是怎么用的了,今天就索性写一写吧,好记性不如烂笔头呗,烂笔头不如存在网上. restrict是c99引入的,关键字 ...

  4. 编写可维护的javascript代码--- 2015.11.22(注释)

    1.单行注释 // 这是一句单行注释 2.多行注释 /* 这里是代码 */     /*  这里都是注释 1232132  */      java的注释风格 /* * 另一段注释 * 这段注释包含2 ...

  5. Objective-C释解 Target-Action模式

    Objective-C释解 Target-Action模式   Target-Action模式是ObjC里非常常见的对象之间方法调用的方式,不过ObjC把方法调用叫做Send Message. 一帮情 ...

  6. C语言学习笔记--类型定义&联合

    一.类型定义 C语言自定义数据类型 (typedef) C语言提供一个叫做typedef的功能来声明一个已有的数据类型的新名字. typedef int Length; 使得Length成为int类型 ...

  7. Points

    CF#19D:http://codeforces.com/contest/19/problem/D 题意:给你一个点,add x,y表示向集合中添加一个点,remove x,y,表示删除集合中的一个点 ...

  8. hdu How many integers can you find

    题意:找出小于n是m个数每个数的倍数的数的个数. 思路:用二进制表示是那几个数的倍数. 二进制进行容斥,去掉小于0的数. #include <cstdio> #include <cs ...

  9. UOJ 218 火车管理

    http://uoj.ac/problem/218 思路:建立一个可持久化线段树,代表这个位置的火车是哪辆,然后再弄一个线段树维护答案. 如果询问,直接询问线段树. 如果区间压入,直接在主席树上面压入 ...

  10. library cahce pin

    library cahce pin(库高速缓存pin)等待事件与库高速缓存并发性有关,当会话尝试在库高速缓存中钉住对象 以修改或检查该对象时产生该事件.会话必须获取(pin)以确保此时对象没有被其他会 ...