在Drupal 7中的5件事

几周前看到了Drupal 7的发布,所以我想我会尝试一些有趣的新功能。当然,这不是新事物的完整列表,因为此新版本中有很多更改。

1-管理员界面
Drupal 7带有一个不错的新管理员界面,该界面经过大量的可用性测试和重新设计,从而导致两个新主题与系统捆绑在一起。管理界面由一个全新的捆绑主题“ Seven”提供支持,新的前端主题称为“ Bartik”。旧的Garland主题仍然存在,但尚未启用,因此您可以根据需要使用它。现在,一些基于表格的较旧主题已经支持这些新主题。新的Overlay模块通过将管理页面显示为当前页面上的一层,而不是在站点周围移动用户,从而使管理Drupal更加容易。

2-数据库层
Drupal 7中的数据库接口已经完全从头开始重写。现在可以通过PDO层来控制对数据库的访问,这意味着您(理论上至少)现在可以插入所需的任何数据库,而不仅仅是MySQL。没有db_fetch_object()或没有db_fetch_array()功能,因此运行选择查询现在变得容易一些。此外,而不必使用db_query()一切你现在使用的一个的选择db_select(),db_insert(),db_update()或db_delete()功能与您的数据交互。所有这些功能只是主数据库对象的抽象功能,因此也可以直接使用它。

有用的资源:
Drupal 7数据库API手册
Drupal 7数据库API

3-主题
Drupal 7中的主题层有很多更改,但是主要区别在于现在大多数项目都以数组而不是预渲染的字符串的形式传递到模板文件。以节点模板为例,节点的内容与链接和注释分开传递,并通过使用该render()函数打印到页面上。调用了两个函数show(),hide()使打开和关闭数组某些部分的呈现成为可能,这给以前的版本提供了更大的灵活性。还有另一种称为html的核心模板类型。它旨在包含页面模板,并允许在单个文件中定义页眉和页脚。

有用的资源:
Drupal 7 Theme API

我在这里应该提到的另一件事是包含了一个称为Stark的主题。这是一个“裸露的骨头”主题,其中不包含任何模板或代码。该主题库供主题开发人员使用,他们希望确切地查看Drupal所生成的HTML。

4-CCK
现在,大多数CCK模块都位于内核中,因此现在可以为节点创建额外的字段。现在,这就是将分类要素添加到节点表单的方式。您需要将词汇表字段添加到要在其上显示它们的每个节点类型。这样做的结果是,您现在可以将分类法字段移动到节点表单周围,甚至将其放置到组中,而不是像Drupal 6那样将它们始终作为单独的元素。CCK模块仍然可以drupal.org安装,但是它主要用于将内容从Drupal 6迁移到Drupal 7,以及一些核心未处理的其他杂项功能。

5-模块下载
如果您只是为了安装单个模块而烦恼下载,解压缩和FTPing文件,那么您会很高兴地知道Drupal 7随附了一个简洁的模块自动下载器。要使用它,只需进入模块管理页面,然后单击顶部的“安装新模块”链接。现在,您可以tar.gz直接上传模块文件,也可以仅提供指向drupal.org站点(或托管位置)上的文件的链接。该模块将解压缩并放置在正确的目录中,以供您激活它。

在我看来,Drupal 7还没有准备好投入生产,只是因为某些真正有用的模块(例如Views)尚未发布稳定的版本,并且仍处于beta甚至Alpha版本。我已经尝试了其中的一些,但大多数似乎工作得很好,而其他一些则会到处抛出错误。但是,许多模块开始发布完整版本,因此,我认为认真考虑在Drupal 7中启动一个项目只需要几周的时间。当然,应该根据每个项目来做出此决定。因为有些模块可能暂时还没有准备好,并且如果您确实需要使用诸如Simplenews之类的东西,那么最好现在就购买Drupal 6。当然,