《Drupal实战》——导读

简介:


image

前  言

为什么要写这本书

在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》中的第二集、第三集集结成一本图书,这便是本书。

葛红儒

目  录

[第1章 初识Drupal
1.1 安装Drupal ](https://yq.aliyun.com/articles/174584/)
1.1.1 安装XAMPP
1.1.2 下载Drupal
1.1.3 创建数据库
1.1.4 安装Drupal
1.2 访问Drupal后台
1.3 让Drupal支持中文
1.3.1 把中文设为默认语言
1.3.2 安装中文语言包
1.4 常见配置
1.4.1 设置默认时区
1.4.2 设置默认的日期格式
1.4.3 设置文件系统
1.5 添加内容
1.5.1 覆盖层
1.5.2 Article和Basic page
1.5.3 添加一篇Basic page
1.5.4 添加一篇Article
1.5.5 为Article添加评论
1.6 实现页脚区域
1.6.1 添加“版权信息”区块
1.6.2 创建菜单并添加菜单链接
1.7 添加一个用户角色“编辑”
1.8 安装所见即所得编辑器
1.8.1 Ckeditor模块
1.8.2 安装模块
1.8.3 设置CKEditor
1.8.4 设置文件上传
1.9 小结
[第2章 为图书添加各种字段
2.1 下载并安装常用模块](https://yq.aliyun.com/articles/175365/)
2.1.1 模块之间的依赖关系
2.1.2 启用相关模块
2.2 添加图书内容类型
2.3 为图书添加对应的字段
2.3.1 把“标题”重命名为“书名”
2.3.2 把正文标签改为“内容简介”
2.3.3 设置图书封面字段
2.3.4 添加作者字段
2.3.5 添加ISBN、包装、纸张、开本等字段
2.3.6 添加版次、印次、页数、字数等字段
2.3.7 添加出版时间、印刷时间字段
2.3.8 添加作者简介、编辑推荐、目录、书摘等字段
2.3.9 添加出版社字段
2.3.10 添加中图法分类字段
2.3.11 添加图书分类字段
2.3.12 使用field group将字段归类
2.3.13 用Field collection处理作者字段
2.4 管理作者字段的显示
2.5 使用Node clone快速添加测试数据
2.6 小结
[第3章 设置路径别名、图片样式、列表
3.1 使用Pathauto模块设置路径别名 ](https://yq.aliyun.com/articles/175456/)
3.1.1 Pathauto的管理界面
3.1.2 手动添加路径别名
3.1.3 别名模式
3.1.4 配置
3.1.5 批量更新路径别名
3.2 设置图片样式
3.2.1 添加样式50_50
3.2.2 图片效果
3.2.3 图片样式的用途
3.2.4 Imagecache Actions模块
3.3 使用Views创建列表
3.3.1 添加内容类型“站内公告”
3.3.2 Views的管理界面
3.3.3 创建视图“站内公告”
3.3.4 Views的全局配置
3.3.5 Views全局高级配置
3.3.6 使用Views创建图书列表
3.4 小结

相关文章
|
6月前
|
SQL 分布式计算 运维
StarRocks 在爱奇艺大数据场景的实践
本文介绍了爱奇艺大数据OLAP服务负责人林豪在StarRocks年度峰会上的分享,重点讲述了爱奇艺OLAP引擎的演进及引入StarRocks后的显著效果。在广告业务中,StarRocks替换Impala+Kudu后,接口性能提升400%,P90查询延迟缩短4.6倍;在“魔镜”数据分析平台中,StarRocks替代Spark达67%,P50查询速度提升33倍,P90提升15倍,节省4.6个人天。未来,爱奇艺计划进一步优化存算一体和存算分离架构,提升整体数据处理效率。
StarRocks 在爱奇艺大数据场景的实践
|
8月前
|
存储 缓存 安全
网安入门之PHP后端基础
PHP 是一种服务器端脚本语言,广泛用于动态网站和Web应用程序开发。其文件扩展名为`.php`,支持嵌入HTML、CSS和JavaScript。PHP代码由Web服务器解析后返回给浏览器。PHP是弱类型语言,变量以`$`开头,支持字符串、整数、浮点数、布尔值、数组、对象等类型。PHP具有跨平台、开源、丰富的扩展库等特点。常用超全局变量如`$_GET`、`$_POST`、`$_SESSION`等处理用户输入和会话数据。HTTP请求方法GET和POST在数据传输方式、长度限制、安全性等方面有显著差异。
网安入门之PHP后端基础
|
存储
Build desc failed:Fetch table group shards failed on meta proxy:Loading cached shard 1ocation value for table group[dwhg_scm.dwhg_prd_tg_default] failed
Build desc failed:Fetch table group shards failed on meta proxy:Loading cached shard 1ocation value for table group[dwhg_scm.dwhg_prd_tg_default] failed
318 2
|
网络架构
路由器路由配置解析
路由器路由配置解析
257 0
阿里云容器服务 ACK 产品技术动态(202312)
阿里云容器服务 ACK 产品技术动态(202312)
|
JavaScript
VUE enement-ui之table表格隐藏滚动条
VUE enement-ui之table表格隐藏滚动条
1930 0
VUE enement-ui之table表格隐藏滚动条
|
JSON 前端开发 JavaScript
微信小程序-收货地址开发
微信小程序-收货地址开发
微信小程序-收货地址开发
|
前端开发 API C语言
eunomia-bpf 用户手册: 让 eBPF 程序的开发和部署尽可能简单
让 eBPF 程序的分发和使用像网页和 Web 服务一样自然(Make eBPF as a service): 支持在集群环境中直接通过一次请求进行分发和热更新,仅需数十 kB 的 payload, <100ms 的更新时间,和少量的 CPU 内存占用即可完成 eBPF 程序的分发、部署和更新; 不需要执行额外的编译过程,就能得到 CO-RE 的运行效率;
1102 0
eunomia-bpf 用户手册: 让 eBPF 程序的开发和部署尽可能简单
|
SQL XML Java
源码分析Mybatis MapperProxy初始化【图文并茂】
源码分析Mybatis MapperProxy初始化【图文并茂】
源码分析Mybatis MapperProxy初始化【图文并茂】
|
运维 监控 搜索推荐
DingTalk「开发者说」- 酷应用业务篇之:酷应用总体介绍
本篇主要讲解钉钉酷应用的总体概念、使用范围、具体案例等信息,带大家走进钉钉酷应用。
DingTalk「开发者说」- 酷应用业务篇之:酷应用总体介绍