当前位置: 首页 > 编程笔记 >

在Drupal 7中的5件事

单于帅
2023-03-14
本文向大家介绍在Drupal 7中的5件事,包括了在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。当然,

 类似资料:
  • 我需要将phpBB3用户迁移到Drupal7。用户必须能够使用他们的phpBB用户名/密码组合在Drupal中进行身份验证。 有没有办法把密码翻译成Drupal7格式?

  • 我无法在Laravel 5中上载excel文件。 我有以下错误: VerifyCsrfToken中的令牌不匹配异常。php行 看法 控制器 当我尝试上传txt文件时,一切都好,但Excel文件不行。 有什么想法吗? 可能是nginx的问题: 2015/12/09 19:30:32[错误]24145#0:*1233663 FastCGI在标准中发送:“PHP消息:PHP警告:请求(正文)文件:打开(

  • Kibana 从 4.2 以后,引入了完善的插件化机制。目前分为 app,vistype,fieldformatter、spymode 等多种插件类型。原先意义上的 Kibana 现在已经变成了 Kibana 插件框架下的一个默认 app 类型插件。 本节用以讲述 Kibana 插件的安装使用和定制开发。 部署命令 安装 Kibana 插件有两种方式: 通过 Elastic.co 公司的下载地址:

  • 5. ELF文件 ELF文件格式是一个开放标准,各种UNIX系统的可执行文件都采用ELF格式,它有三种不同的类型: 可重定位的目标文件(Relocatable,或者Object File) 可执行文件(Executable) 共享库(Shared Object,或者Shared Library) 共享库留到第 4 节 “共享库”再详细介绍,本节我们以例 18.2 “求一组数的最大值的汇编程序”为例

  • 如果我们发现字符串消息在5秒内连续以字符“a”开头5次,我需要生成CEP事件。 为此,我编写了一个类CEPCharEventPublisher。java,将字符串消息(如下发布的消息)发布到kafka主题“charEvent” 已发布消息: 现在我有一个消费者CEPCharEventConsumer.java它将读取来自Kafka主题charEvent的消息并过滤以字符“a”开头的消息。 然后,我

  • 我正在Minecraft 1.16.5 forge中制作一个mod 我有一个用于制作的瓷砖实体,但我不希望它每次都制作东西。 为了实现这一点,我添加了一个按钮,每当服务器需要制作时,它都会向服务器发送一个包。 我不知道我在这一点上做错了什么,我无法在minecraft代码中找到问题的原因,因为异常堆栈没有引用我的任何类。 我是相对较新的minecraft moding和java一般也不是很有帮助。