心组件中的代码。它同样成功的将内容管理和内容表示两者分离。
Drupal 使用一个轻量级的数据库抽象层与堆栈的下一层次(数据库层)进行交互。这一抽
象层处理SQL查询语句的清洁工作,并使得可以使用不同厂商的数据库而不用重构你的代
码。在Drupal中最常用的数据库是MySQL 和PostgreSQL。
名词解释:
内核(Core):
内核包括当Drupal接到请求时所要调用的系统引导指令的代码,一个Drupal常用函数库,
和提供基本功能的模块比如用户管理、分类、和模板。
后台管理接口(Administrative Interface):
Drupal的后台管理接口与站点的其它部分紧密的集成在了一起,而且默认情况下,使用相
同的主题。第一个用户,是一个对站点拥有完全权限的超级用户的身份登录后,你将在你的用户区块
中看到管理站点的一个链接。点击这一链接,你将进入到Drupal的后台管理接口页面。根据用户对站点访问权限的不同,每
个用户的区块都会有一个不同的链接。
模块(Modules)
Drupal是一个完全模块化的框架。功能都包含在模块中,而模块可以被启用或者禁用(一
些必须的模块不能被禁用)。来向Drupal 站点添加特性有3 种方式:启用已存在的模块(核
心模块),安装Drupal社区成员编写的模块(第3方模块),编写自己的模块。这样,就
可以根据站点的需要来添加相应的模块,需要的功能少,所需的模块也就少,需要很多功能,
就添加多一些的模块。
钩子(Hooks):
可以把钩子看做Drupal的内部事件。它们也被称为回调函数,这是由于他们是根据函数命
名约定来构建的。个人认为它是为开发者提供了一个切入druoal内部的入口。
主题(Themes):
当创建一个发送给浏览器的web页面时,实际主要考虑两点:聚集合适的数据和为web
装饰这些数据。在Drupal中,主题层负责创建浏览器接收到的HTML。Drupal 可以使用
多种流行的模板方式,比如Smarty,PHP的模板属性语言(Template Attribute
Language for PHP (PHPTAL)),和PHPTemplate。
节点(Nodes):
Drupal中的内容类型都根源于一个称为节点的单独的基本类型。个人认为类似于对象的概念。
区块(Blocks):
区块是在你网站模板的特定位置可以启用或者禁用的信息。
区块常常用于为当前用户展示定制的信息。例如,一个导航区块仅包含当前用户有权访问的
链接。可以通过后台管理接口页面对区块的位置和显示进行管理。