admin 管理员组

文章数量: 1184232


2024年3月19日发(作者:数据库是一组文件)

joomla与Drupal两者的优缺点比较

1:总体来说 drupal 功能强大一些

2:drupal 的优点

001-- 搜索引擎友好的URL

002-- Drupal有一个优秀的模块化结构,提供了许多模块,包括短消息、个性化书签、

网站管理、Blog、日记、电子商务、电子出版、留言簿、Job、网上电影院、论坛、投票

等模块。Drupal模块的下载、安装、定制非常方便

003-- Drupal提供了强大的个性化环境,每个用户可以网站内容和表现形式进行个性

化设置

004-- Drupal提供了基于角色的权限系统,没有必要对每个用户进行授权,只需要对

角色进行授权

005-- Drupal提供的站内搜索系统能对站内的所有内容进行索引和搜索

006-- Drupal的模板系统将内容和表现分离,可以很方便地控制网站的外观+ Drupal

提供内建的新闻聚合工具 + 提供完善的站点管理和分析工具

007-- Drupal的Caching机制能有效减少数据库查询次数,从而提高站点性能,降

低服务器负荷

3:详细信息:

<1>. 模块化系统(Module system)。

Drupal把各个具有独立功能的部分抽象为模块,各个模块(除核心模块)只要按照事

先巧妙设计好的统一规范来实现接口(http: ///)------这些接口在drupal

中表现为按照特定规则命名的PHP代码文件、特定PHP代码文件内按照特定规则命名的

PHP函数、特定PHP函数内根据特定参数来执行相应功能的PHP代码块-------就能在核

心代码的调度下实现模块自有的功能、在模块之间自动进行交互、通信,这样使得整个系

统的功能扩展更灵活更规范。各个模块之间的功能相对独立,单个模块内部的变动一般不

会对其他模块原有功能造成影响,单个模块的问题一般不会导致整个系统不可用,这样就

可以大大降低系统开发和维护的成本。

Drupal 模块化的安装使用也很方便,只要将相应文件复制到modules目录下,就可

以在'管理-设置'里面方便地开启使用了。

<2>. 钩子机制(Hooks system)

钩子机制其实是drupal模块化系统的关键部分。Drupal模块化系统基于一个"钩子"

的概念,一个钩子是一个以foo_bar() 方式命名的php函数。其中foo是模块的名字,

bar是钩子的名字。每个钩子都定义了一系列的参数和返回类型,执行特定的功能。例如

钩子 myblog_load($node)会在系统载入模块myblog对应的节点(node)信息时候执

行,把模块对应的节点特定信息附加到节点中去。钩子可以使得模块(module)可以在

drupal核心的调度之下进行交互,包括和核心本身进行交互。Drupal的模块机制大大简

化的实现模块具体功能的开发、维护效率,因为你只需要实现特定的钩子函数就能获得对


本文标签: 模块 功能 系统 进行 钩子