Drupal实战(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-12 14:25:23

点击下载

作者:葛红儒

出版社:机械工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Drupal实战

Drupal实战试读:

前言

为什么要写这本书

在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。

葛红儒第1章初识Drupal

1.1 安装Drupal

1.2 访问Drupal后台

1.3 让Drupal支持中文

1.4 常见配置

1.5 添加内容

1.6 实现页脚区域

1.7 添加一个用户角色“编辑”

1.8 安装所见即所得编辑器

1.9 小结1.1 安装Drupal1.1.1 安装XAMPP

你有没有在本地把Drupal的环境搭建起来过?如果没有的话,那么我推荐你使用XAMPP,因为我使用的就是XAMPP,使用的版本是xampp-win32-1.7.7-VC9-installer,这是Windows下面的安装版。它和其他Windows下面的程序一样,只需要双击程序名,就能进行安装。我把XAMPP安装在了D盘。这是我下载到本地的XAMPP程序,如图1-1所示。图1-1 XAMPP安装程序

安装后的目录结构如图1-2所示。图1-2 XAMPP安装后的目录结构

XAMPP安装好就能用,这是我用过之后一直用它的原因。当然,我们运行Drupal程序时,还需要一些其他配置,比如邮件发送、PHP内存限制等。关于这些配置问题,网上有很多相关教程,这里就不详细介绍了。1.1.2 下载Drupal

现在该下载Drupal了。这里假定你已经知道该从哪里下载Drupal、第三方模块以及主题。如果这些你都不知道的话,可以去网络上搜集资料,或者参看Think in Drupal 7系列资料里面的Drupal 7配置指南。

首先在xampp\htdocs目录下面创建一个子目录bookstore,如图1-3所示。图1-3 bookstore子目录

接着,将下载的Drupal解压缩,然后复制到bookstore子目录里面。我本地的目录结构及内容如图1-4所示。图1-4 Drupal文件目录结构及内容1.1.3 创建数据库

现在让我们打开XAMPP控制面板,如图1-5所示。启用Apache、MySql,就是单击图中的Start按钮。图1-5 XAMPP控制面板

接下来,访问localhost/phpmyadmin,打开phpMyAdmin管理界面,如图1-6所示。

单击图1-6中的“数据库”按钮,然后在新建数据库表单里面输入bookstore,单击“创建”按钮,如图1-7所示。这样我们便创建了数据库bookstore。图1-6 phpMyAdmin管理界面图1-7 创建数据库1.1.4 安装Drupal

接下来,访问安装路径http://localhost/bookstore/install.php,如图1-8所示。图1-8 Drupal安装过程中profile选择界面

这里选择默认的标准(Standard)安装。接着选择默认的英语,再往下就进入了数据库配置页面,如图1-9所示。图1-9 数据库配置界面

这里的数据库名称,就是刚才我们通过phpMyAdmin创建的bookstore。由于我们使用的是XAMPP,所以数据库用户名为root,密码为空。但在实际的环境下,密码是不能为空的(因为这里的密码为空,所以截图中就没有包含密码一项)。单击保存并继续按钮,就会出现如图1-10所示的进度条。图1-10 Drupal安装过程进度条

Drupal此时会安装对应的模块,安装好了之后,就进入了站点配置阶段,如图1-11所示。图1-11 站点信息配置

输入相应的站点名和站点的电子邮件地址。接着配置用户的用户名、电子邮箱、密码,如图1-12所示。图1-12 “用户名/邮箱/密码”设置

这里用户名、密码我都设置为了admin,这样会方便很多(因为这只是一个案例)。但实际上,如果你把这样的站点放在网上,很容易被攻破的,傻瓜都会尝试用admin/admin登录。其他输入项我们采用默认的即可。

单击保存按钮,我们便安装成功了。通常此时你会看到一个错误信息,提示邮件没有发送成功,这是因为我们没有配置邮件服务器。我本地配置了邮件服务器,所以我这里没有看到“邮件无法发送”的错误提示。有关在Windows 7下面为XAMPP配置邮件服务器的过程,请参看Think in Drupal的Drupal 7配置指南。1.2 访问Drupal后台

现在就可以访问我们的Drupal站点了,如图1-13所示。图1-13 Drupal默认的初始界面

如果你用过Drupal 6的话,那么会发现,Drupal 7的默认安装在用户界面方面改进了很多。当然,距离我们的最终目标还有十万八千里,我们现在仅仅是开了一个头。不过,这是一个好头。

我们不妨进来看看。网页的最上面是一个导航条,如图1-14所示。图1-14 Drupal顶部默认的导航条

单击这些链接,就可进入对应的页面。比如单击Content链接后,将进入后台的内容管理界面。不过此时其中没有任何内容,如图1-15所示。图1-15 Drupal默认的内容管理界面

我刚学Drupal的时候(我那时是专业的Drupal程序员),我把Drupal后台所有的链接都单击了一遍。如果你也是Drupal的从业者,建议你也把所有的页面,特别是后台的这些页面一个一个都单击一下看看。开始的时候会花点时间,以后遇到配置问题的时候,就会节省时间了。磨刀不误砍柴工。

我们现在遇到的第一个问题就是后台界面是英文的,对于很多普通用户来说,很不方便。现在就让我们来解决这个问题。1.3 让Drupal支持中文

Drupal提供对多语言的支持,尽管默认的安装里面没有包含其他的语言包,但是我们能够很容易地让它支持中文。

单击顶部的模块(Modules)链接,进入Drupal的模块管理界面(路径为http://localhost/bookstore/#overlay=admin/modules),此时这里只包含Drupal核心模块。可以看到里面有一个Locale模块,如图1-16所示。图1-16 模块列表界面中的Locale模块1.3.1 把中文设为默认语言

选中Locale前面的复选框,并单击保存按钮,这样我们便启用了Locale模块。

单击顶部的配置(Configuration)链接(路径为http://localhost/bookstore/#overlay=admin/config),进入Drupal的配置页面。在其左下角有区域和语言的配置链接,如图1-17所示。图1-17 区域与语言设置

单击语言(Languages)链接,进入语言的管理页面,如图1-18所示(路径为http://localhost/bookstore/#overlay=admin/config/regional/language)。图1-18 语言的管理页面

单击添加语言(Add language)链接,进入页面admin/config/regional/language/add,如图1-19所示。图1-19 添加语言的管理页面

在预定义语言下拉列表中,选择“简体中文”,如图1-19所示。单击添加语言(Add language)按钮,这样就返回上一个页面。在语言的管理页面,我们把简体中文设为默认语言,就是单击DEFAULT一列的单选按钮,并保存设置,如图1-20所示。图1-20 将简体中文改为默认语言1.3.2 安装中文语言包

现在,界面并没有换成中文的,这是因为我们还没有添加简体中文的语言包。我们需要到drupal.org上下载对应的简体中文语言包,下载地址为http://localize.drupal.org/translate。我们找到简体中文的项目组,如图1-21所示。当前路径为http://localize.drupal.org/translate/languages/zh-hans,这里面有很多可以下载的简体中文语言包。

这里我们下载Drupal核心的7.11的简体中文语言包,如图1-22所示。

图1-22所示是我们下载到本地的样子,这个Drupal的语言包是PO文件格式的。在简体中文项目组里面,还有很多第三方模块的语言包。如果没有语言包的话,那就是说还没有翻译好,此时我们只能看英文的了。

让我们返回配置页面,看左下角,如图1-23所示。图1-21 不同Drupal版本的语言包图1-22 Drupal 7.11的简体中文语言包图1-23 区域与语言配置(左下角)

这里有一个翻译界面(Translate interface)链接,单击这个链接,可进入翻译界面,如图1-24所示。图1-24 翻译界面

我们可以看到,此时,简体中文的翻译率还是0呢,所以我们看到的都是英文。找到这个页面右上角的标签链接,如图1-25所示。图1-25 翻译界面的标签链接

单击导入(IMPORT)链接,进入页面admin/config/regional/translate/import,如图1-26所示。图1-26 导入翻译的管理页面

对于语言文件(Language file),选择我们刚才下载的drupal-7.11.zh-hans.po即可,其他选项使用默认值。然后单击下面的导入按钮,导入成功后,就可以看到中文了,如图1-27所示。图1-27 导入简体中文后的界面翻译百分比

虽然不是100%的翻译,但是我们不必去苛求这些贡献者。

你浏览了Drupal后台管理界面的所有链接了吗?一个一个地单击过一遍了没有?如果是因为英文不好的缘故,那么现在这已经不是理由了。在继续往下进行以前,不妨自己先熟悉一下Drupal的后台。1.4 常见配置

安装好简体中文以后,对于我们这些中文用户、开发者来说,还有几个地方需要特别设置一下(毕竟Drupal是欧美人开发的,用户习惯不同)。其中的一个就是地区设置里面的默认国家、默认时区。在最初的安装过程中有这样的设置,但是我们当时使用了默认的设置。现在让我们把它们改过来。1.4.1 设置默认时区

导航到“首页>>管理>>配置>>地区和语言>>区域设置”,如图1-27所示(路径为admin/config/regional/settings)。图1-28 区域设置页面

我们的设置如表1-1所示。表1-1 区域设置表

最后保存这些设置即可。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载