Drupal 的开发工具有很多,除了《Drupal常用开发工具(一)——Devel模块》中提到的 Devel 模块外,Drupal for Firebug 也是很重要的 Drupal 开发工具。
请注意 Drupal for Firebug 可能与 Theme Developer 模块之间存在冲突
安装
安装 DrupalForFirebug 火狐插件 (本文的所有示例均使用Firefox 版本的Firebug)
启用 Drupal for Firebug 模块
使用
当安装完Drupal for Firebug 火狐插件并启用Drupal for Firebug 模块后,Firebug 中会出现一个新的 Drupal 面板。
接下来,我们便来了解一下其中的各个子面板中。
通用面板
如果希望将 Drupal 相关的日志信息输出到Firebug 控制台,可以使用 firep() 函数将信息输出到Firebug 日志。
firep($item, $optional_title)
SQL面板
要使SQL面板生效,首先要启用 Devel 模块的收集数据库请求(Collect query info)功能,通过访问“管理> 站点设置> 开发> Devel设置”勾选“Collect query info”即可完成启用。
启用后,SQL面板将会显示构建当前页面所执行的所有数据库请求。SQL面板中的输出与在Devel 模块中启用“显示请求记录”(Display query log)后所显示的内容相同,对比将 Devel 模块输出的内容都挤在页面上,使用SQL面板看起来效果会更好一些。
表单面板
表单面板显示当前页面所有表单的构造数组,当你需要尝试对表单项进行修改或移除时,使用这些信息会非常有帮助。
用户面板
用户面板显示当前登录用户的$user 对象信息,如果用户未登录则显示匿名用户信息。
如果不是以uid1 用户进行登录,则需要为用户赋予”Access Firebug Debug”权限才行。
节点面板
节点页面将显示当前页面上所有节点的相关信息。
输出结果中会显示节点在load后、view后、alter后等不同阶段 $node 对象所包含的内容。这将非常有利于判断节点中的内容是在何时被修改的。同时,你可以很方便地查看可用字段的信息,这对于开发自定义模板及其它字段操作都也非常有用。
Views面板
Views面板显示当前页面上所有Views的相关信息。
通过此面板的信息,可以获取Views 的各种信息,如使用的显示类型、数据库表、分页设置等。
执行PHP面板
执行PHP面板可以在完整的Drupal环境(可以使用Drupal API)下执行PHP代码。这在你想要查看没有前端页面输出的函数结果时非常有用。另外,也可以用于快速查看Drupal变量或者是全局变量的值。
所有执行的PHP代码其实是以 “admin/firebug/exec” 回调页面的形式进行执行。
需要注意用户需要拥有“Execute Firebug PHP”的权限才可以使用此面板。