跳转到主要内容
  • 第十节 文件结构
    理解Drupal的默认文件系统结构可以教给你很多重要的技巧。比如,在哪里放置下载的新的模块和主题,或是如何安装不同配置的Drupal。默认的Drupal安装有下面的文件结构: 以下是对上图目录结构中所包含的各个元素的详细说明:  
  • 第九节 区块block
    区块是网页中一个小区域,它的内容可以由管理员起用或是禁用。例如,一个区块可以显示你的网站中当前在线用户的总数。又或许,你会有一个区块,它包含了关于你的网站中最为流行的内容的链接,或者是网站将要进行的活动。区块经常被放在模板的侧边栏,顶栏或是页脚中。区块可以被设置为显示某一类型的几个节点,还可以设置只在首页显示该区块,或者是按其它条件进行显示。   通常,区块用来显示为当前用户所特定的信息。例如,User这个区块通常包含了当前用户所能够访问的管理页面链接,比如“My account”页面。
  • 第八节 节点
    Drupal中的各种内容类型是由一个基础的类型继承而来的,这个基础类型,就叫节点(node)。不管它是一个博客文章,还是一个菜谱,甚至于是一个项目中的任务,其所使用的底层数据结构都完全一样。如此架构的天才之处,在于它良好的扩展性。模块开发者可以添加新的功能,比如评分,评论,文件附件,地理信息等等,而且无须考虑节点类型是博客,菜谱还是别的什么。网站管理员然后将它们混合,并按照内容类型来映射各项功能。
  • 第七节 主题
    当创建一个网页发往浏览器时,通常有两件事需要考虑:如何组装数据和如何为数据添上WEB标签以便在浏览器中显示。在Drupal中,主题层Theme layer负责生成发往浏览器的HTML(或是JSON,XML等)。Drupal能使用多种流行的模板技术,比如Smarty,Template Attribute Language for PHP(PHPTAL),还有PHPTemplate。   很重要的一点是,Drupal鼓励内容与表示层的分离。   Drupal允许多种方法来定制和覆盖网站的外观。
  • 第六节 钩子
    钩子可以被看作是Drupal的内部事件,它们也被叫做“回调函数”。这里需要注意的是,由于它们是按照函数命名规范来构建的,而非真正的注册了一个监听器listener,所以它们不算真正意义上的“回调”。  
  • 第五节 模块
    Drupal是一个真正意义上的模块化的框架。它所有的功能,都包括在模块中,并且可以被启动或禁用(有些核心必须模块是无法被禁用的)。为一个网站添加功能,是可以通过启用新的模块来实现的,通常这些模块都已由Drupal开源社区的广大成员提供好了。当然,你也可以开发自己的模块。如此一来,在网站本身不需要某些功能时,就可以将它们禁用,使网站“瘦身”,或是在需要额外的功能时,可以按需任意添加。参见下图:
  • 第四节 管理界面

    Drupal的管理界面是与它的整个网站坚密结合的,默认情况下,它们共同使用同一种主题。第一个用户,也就是user 1,是网站的超级用户,拥有至高无上的权限。使用user 1登录后,在你的User区块中(相关内容请参看“区块”章节),将会看到一个进入管理界面的链接。点击后,你就进入了Drupal的管理界面中。每个用户的User区块都会包含不同的链接,这是由用户自身的权限级别所决定的。

  • 第三节 Core 核心
    Drupal的核心代码包括了处理用户请求时的完整流程,Drupal常用功能函数库,还有提供Drupal基本功能的模块代码,比如用户管理,分类(taxonomy),还有显示模板,参考下图所示:  
  • 第二节 技术堆栈
      Drupal的设计目标包括了两点,在便宜的互联网主机租用提供商的主机上运行良好,以及,能够分布式的运行在大规模分布式网站上。前者意味着使用最流行和最被广泛接受的技术,后者,则意味着谨慎的,优秀的编码。Drupal的技术堆栈如图 1-1 所示  
  • 第一节 什么是Drupal?
    Drupal是用来建立网站的工具。它是一个高度模块化,开源的Web内容管理框架,同时它还专注于协作式的开发。它具有良好的扩展性,而且兼 容标准,同时还致力于清洁的代码和脚步递进式开发。Drupal内嵌了基础的核心功能,同时还能使用第三方开发的附加功能。可以说Drupal生来就是为 定制做准备的,但定制开发是由覆盖核心功能或是通过添加新模块来完成的,而非由修改核心模块代码来实现。Drupal的设计也成功的将内容管理与内容展现 分离开来。   Drupal可以被用来创建一个互联网上的门户网站;一个个人的,部门的,或是公司的网站;一个电子商务网站;一个资源目录;一个在线报纸;一个图片库;一个内网应用。这里只不过提了很少的几种可能性,Drupal甚至可以被用来教授远程在线课程(类似于LMS)。  
  • 第一章 Drupal 是如何工作的

    本章将主要对Drupal的概貌进行介绍。关于系统是如何工作的那些细节,将留待后面的章节再讲解。此处,我们首先会介绍Drupal运行在什么样的技术堆栈(technology stack)上,还有Drupal的文件系统结构,最后是Drupal所使用的各种概念型术语,比如节点、钩子、区块和主题等。

  • Drupal6 专业开发指南中文版

    这是一本Drupal开发人员的圣经。

  • Using Drupal

    按照本书的方法,你可以充分利用社区集合起来的众多贡献模块从而使 Drupal网站框架变得有用且独特。你会得到你需要的关于开发多种社区网站怎么样以有趣的方式整合模块(用少量的代码争议)的信息。每章都有案例研究的描述,并概述了一些项目其中的具体要求,书中包括---wiki,开发网站流程,相册,产品展示的网站,网上商店,用户群的网站,以及更多。阅读《Drupal应用》,你将: