drupal 简介

原创 2013年12月04日 14:43:03
Drupal是用作建设网站的。它是一个高度模块化,开源的web内容管理框架,它重点建
立在合作之上的。它是一个可扩展的,适应标准的,并努力保持简洁代码和较小脚本的系统。
Drupal 发布版中包含基本的核心功能,其他的额外功能可通过安装模块来获得。Drupal
被设计为可被定制的,但是定制是通过覆写核心功能或者增加模块来完成的,而不是修改核

心组件中的代码。它同样成功的将内容管理和内容表示两者分离。


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):

区块是在你网站模板的特定位置可以启用或者禁用的信息。

区块常常用于为当前用户展示定制的信息。例如,一个导航区块仅包含当前用户有权访问的
链接。可以通过后台管理接口页面对区块的位置和显示进行管理。

相关文章推荐

云客Drupal8源码分析之实体Entity(二)配置实体基类

配置实体基类是系统定义的一个用于配置实体的抽象基类,继承自实体基类,完成了配置实体的大部分通用功能,具体的配置实体往往会继承它,比如用户角色实体,这样写少量代码即可,类定义如下: Drupal\Cor...

Drupal7学习笔记之Theme感觉非常好转来共享啊!

模板语言和主题引擎 用Drupal的行话来说,主题就是一组负责你站点外观的文件。你可以从http://drupal.org/project/Themes下载第3方主题,或者你可以自己动手创建一个主题...

云客Drupal8源码分析之实体Entity概述

第一次在软件开发领域听说“实体Entity”是不是有点蒙圈不知道在说什么呢?我们经常有听过实体经济,但软件里面实体是个什么鬼?这个名词怎么来的?和那有什么关系么?drupal里面实体好像还很重要,甚至...

drupal数据库api之动态查询

动态查询(Dynamic queries)指的是通过Drupal动态构建出来的查询方式,而不是通过直接提供查询字符串。所有的插入(Insert)、更新(Update)、删除(Delete)以及合并(M...

云客Drupal8源码分析之字段API(中)

字段api的核心为字段对象、字段控件、字段格式化器,字段对象是一个类型化数据对象,附属到实体对象作为属性,在上节中已经强调了字段对象中的字段含义不等于数据库层面的字段(数据表中的列),字段对象在数据库...

Drupal常用模块简述

转载自:http://www.365joomla.com/Drupal/Drupal%E5%B8%B8%E7%94%A8%E6%A8%A1%E5%9D%97%E7%AE%80%E8%BF%B0.htm...
  • yw1386
  • yw1386
  • 2011年07月18日 09:39
  • 944

云客Drupal8源码分析之权限系统(上)

系统权限设计架构: 权限系统的终极目的是判断在某情景下谁能对某物做什么或者不能做什么,可以看出有三个基本要素:操作者、被操作者、操作环境(或者叫上下文),对应的权限系统就好像一个警卫,房间里面是被操...

Drupal7如何在父分类中显示其所有子分类的内容

假设有如下的分类结构: 分类1 id = 1 - 分类2 id = 2 - 分类3 id = 3 分类2 和分类3是分类1的子分类 在Drupal6中,taxonomy模块支持在url中...

云客Drupal8源码分析之配置系统Configuration(一)

在cms中配置信息非常重要,储存管理员及模块的各种设定,以它指导系统行为等等,在系统中是四大类信息(内容、会话、状态、配置)之一,drupal中配置系统是一个比较大且重要的系统,本系列将分多节进行讲解...

从头学习Drupal--基本概念和架构

从头学习Drupal--基本概念一 新手专区 Drupal6.x 由 xeopn 于 星期四, 2008-06-19 19:16 发表 这几天刚开始学习Drupal, 把自己的一些理解记...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:drupal 简介
举报原因:
原因补充:

(最多只允许输入30个字)