drupal 大纲编程

在某些方面,安装大纲与模块相似。例如,从结构上说目录布局是相似的。就像 Drupal 期望模块文件夹中包含一个 .module 文件一样,大纲文件夹中也应该有个 .profile 文件。

不过也有不同之处。大纲没有 .info 文件。大纲不需要安装或启用(只要放置在正确的目录下即可)。大纲没有集成在帮助系统中。这些是小小的差异。但是有一个很大的不同之处,开发者应该有所察觉。

大纲执行了 Drupal 安装的绝大部分工作。对于编些代码来说,这有重要的实际意义。安装大纲是在某些 Drupal 的基础设施激活之前运行的。

因此,我们使用过的钩子框架是无效的。相反,我们使用与钩子系统相似的一系列回调函数。

表单 API 可以工作,但也必须小心使用。对于其它 API,比如 menus, nodes, 和 actions, 有些函数是可用的,而另一些函数则无法正常工作。(相反,数据库 API 全都可用)。

现在还没有一个在安装大纲中哪些函数能用哪些函数不能用的列表。
最好的指南是研究 Drupal 的安装程序。很多重要的工具库,
比如 include/common.inc,是被包含的,因此可以安全地使用。
但是对于模块,有些函数可以工作,而另一些不能。
这取决于安装大纲执行前进行了哪些初始化工作。

多数情况下,这对结构良好的安装大纲没什么影响。安装任务大都是创建或插入,很多这样的函数(无论哪个 API)都可以工作。

有时,安装任务需要编写一些额外的辅助代码。有时需要用数据库查询来完成平时用函数完成的工作。不过,对于我们的安装任务来说,我们手中的工具都备齐了。

让我们开始编写大纲吧。

评论

发表新评论

此内容将保密,不会被其他人看见。
  • 允许HTML标签:<a> <img><em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><p>
  • 自动断行和分段。

更多关於格式化选项的信息

Image CAPTCHA
验证码
|