零、序言

互联网可以说是人类历史上最深刻的成就之一。它在我们的生活中变得如此普遍,以至于我们几乎没有注意到它,除非它碰巧不可用!这是一件让你坐下来想知道在旧时代没有它人们是如何生活的事情。如果没有能力上网订购食品杂货、办理银行业务、预订航班和安排旅行、结识朋友、会见合作伙伴、下载音乐和视频、学习、经营企业、交易股票、开展活动、表达观点、分享想法、了解他人……我们会在哪里?

从根本上说,在一个人口众多的世界里,我们社会的广袤是沟通的障碍,互联网已经走上了舞台,让每个人都更加紧密地团结在一起。互联网利用遍布全球的一系列令人惊叹的技术,打破了时间和地理距离的障碍,将整个世界变成了当地的社区中心。

最近,互联网上无所不包的商业焦点开始发生轻微变化。数以百万计的人正在意识到通过网络日志(简称博客)与他人分享他们的生活和经历的可能性。其他人只是想在网上展示他们的作品、艺术或音乐。还有一些人有重要的原因,需要互联网来传播信息或为志同道合的人提供一个聚会点。无论需求如何,互联网都必须找到一种有效满足这些需求的方法,否则将来就会被其他东西所取代。

互联网需要的是使人们能够轻松地做任何他们想做的事情,而不必投入智力资源来理解互联网所基于的技术。互联网所拥有的正是这个 Drupal!

Drupal 是您构建任何东西所需的工具,从静态主页到一个成熟的、可定制的、交互式的、多种语言的网站,全球有成千上万的用户。假设你处于这两个极端之间,这本书就是你所需要的指南。

这本书在你需要的时候提供准确的信息,有助于缩短你的学习时间。它将有助于减少与学习任何新技术相关的尝试和错误,并为您提供一个有条理、高效的学习过程,使您成为一名知识渊博、称职的网站创建者和管理员。

这本书涵盖的内容

第 1 章向您介绍 Drupal 的世界,并介绍 Drupal 的来源、发展方向以及它能为您提供什么。因为了解未来任务的性质很重要,所以本书还讨论了如何规划和构建网站,并在此过程中偷偷预览了本书的演示网站。最后,我们仔细检查 Drupal 社区,学习如何将 Drupal 作为一个有组织的、有生命的实体而不仅仅是一个软件来充分利用。

第 2 章介绍了如何在开发机器上启动并运行所需的一切,并简要介绍了如何将所有必要的技术结合在一起,生成您的工作 Drupal 站点。一旦一切就绪并开始运行,在查看了一些更常见的安装问题之后,本章将简要介绍 Drupal,以便让您了解所期望的内容。

第 3 章介绍了所有 Drupal 管理员需要处理的最一般的设置。从确定站点名称到处理缓存或文件系统设置的所有内容都将在这里讨论,然后我们将在接下来的章节中讨论更为集中和复杂的问题。

第 4 章看到我们为新创建的站点添加了功能。本章的重点是模块,以及如何添加和启用模块,以及如何获取不属于标准分发版的模块。本章最后讨论了如何控制块。

第五章关注访问控制的主题。Drupal 有一个复杂的基于角色的访问控制系统,对于控制用户访问站点的方式至关重要。本章将为您提供实施所需访问控制所需的信息。

第 6 章通过开始本书对内容的报道,触及了问题的核心。使用内容、可用的内容类型、管理内容,甚至对一些更常见的内容相关模块进行讨论,都可以作为下一章介绍更高级内容相关事项的基础。

第 7 章为您提供了创建引人入胜的动态内容的优势。虽然本章不要求您是 HTML、PHP 和 CSS 方面的专家,但它确实向您介绍了一些基本知识,并展示了如何通过一点知识创建功能强大的专业内容。这仅仅是故事的一半,因为稍后我们将讨论分类以及 Drupal 的这一特殊功能如何将其与其他功能区分开来。

第 8 章向您简要介绍了 Drupal 如何通过使用主题来创建有吸引力的界面。除了简要讨论一些在规划网站时必须考虑的因素外,本文最后还讨论了如何对所选主题进行重要修改。

第 9 章通过查看大量更高级的主题,真是锦上添花。从创建灵活的内容类型和从广告中获得收入,一直到使用 AJAX 构建动态内容,您都会发现一些东西可以增强您的网站,并添加一些特别的东西。

第 10 章以务实的眼光审视了成功运行和维护 Drupal 站点所需精通的任务类型。无论是设置 cron 作业还是备份数据库,在运行新创建的网站的整个过程中需要做的一切都将在这里介绍。

附录 A涉及部署这一至关重要的主题。由于所有主要工作都应该在开发机器上的网站副本上完成,因此本附录提供了一个完善的过程,用于获取最终产品,并使其在宿主网站上供公众使用。

公约

在这本书中,你会发现许多不同类型的文本可以区分不同类型的信息。下面是这些风格的一些例子,并解释了它们的含义。

代码有三种样式。文本中的代码词如下所示:“我们可以通过使用 include指令包含其他上下文。”

代码块的设置如下所示:

<?php
if (module_exist("adsense"))
{
print adsense_display("468x60", 2);
}
?>

当我们希望提请您注意代码块的特定部分时,相关行或项目将以粗体显示:

<?php
if (module_exist("adsense"))
{
 print adsense_display("468x60", 2); 
}
?>

任何命令行输入和输出的编写方式如下:

$ mysql uroot -p drupal < C:\apache2triad\htdocs\drupal\modules\ taxonomy_block\taxonomy_block.mysql

新术语重要词语以粗体字体引入。您在屏幕上看到的单词,例如在菜单或对话框中,会出现在我们的文本中,如下所示:“单击下一步按钮将您移动到下一屏幕”。

警告或重要注释显示在这样的框中。

提示

提示和技巧如下所示。

读者反馈

我们欢迎读者的反馈。让我们知道你对这本书的看法,你喜欢什么或可能不喜欢什么。读者反馈对于我们开发您真正从中获益最多的标题非常重要。

要向我们发送一般反馈,只需发送电子邮件至<[feedback@packtpub.com](mailto:feedback@packtpub.com)>,确保在邮件主题中提及书名。

如果您需要并希望看到我们出版一本书,请在www.packtpub.com或电子邮件<[suggest@packtpub.com](mailto:suggest@packtpub.com)>上的建议书名表格中向我们发送注释

如果您对某个主题有专业知识,并且您有兴趣撰写或贡献一本书,请参阅我们的作者指南,网址为www.packtpub.com/authors

客户支持

既然您是一本 Packt 图书的骄傲拥有者,我们有很多东西可以帮助您从购买中获得最大收益。

下载本书的代码

访问http://www.packtpub.com/support ,并从标题列表中选择本书,以下载本书的任何示例代码或额外资源。然后将显示可供下载的文件。

可下载的文件包含如何使用它们的说明。

勘误表

虽然我们已尽一切努力确保内容的准确性,但错误确实会发生。如果您在我们的一本书中发现错误,可能是文本或代码中的错误,如果您能向我们报告,我们将不胜感激。通过这样做,你可以使其他读者免于沮丧,并有助于改进本书的后续版本。如果您发现任何勘误表,请访问进行报告 http://www.packtpub.com/support ,选择您的书籍,点击提交勘误表链接,输入勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,并且勘误表将添加到现有勘误表列表中。通过从中选择您的标题,可以查看现有勘误表 http://www.packtpub.com/support

问题

如果您对本书的某些方面有问题,可以通过<[questions@packtpub.com](mailto:questions@packtpub.com ) >联系我们,我们将尽力解决。