drupal .profile 脚本

Drupal 的安装系统期望大纲具有某些特性。这些特性是用函数实现的,象钩子一样遵循命名惯例。函数签名以大纲名称开头。

例如,Drupal 期望有个名为 <profilename>_profile_details() 的函数存在,其中 <profilename>用大纲的名字取代。如果这个函数没有定义,这个大纲就是不可用的。

一个 .profile 文件应该具有如下函数:

  • <profilename>_profile_details(): 提供有关大纲的基本信息。(要想让大纲正常工作,必须有这个函数)
  • <profilename>_profile_modules(): 列出此大纲应该安装的模块。
  • <profilename>_profile_tasks(): 处理安装任务。
  • <profilename>_profile_task_list(): 提供一个安装过程中应该执行的任务列表。

虽然这四个函数是安装程序直接使用的,不过一个 .profile 文件也可以包含其它函数。


提示:使用 hooks_form_alter()
有个钩子可以在安装程序中使用: hooks_form_alter(). 可是模块系统没有就位,这又怎么可能呢?安装程序有些额外的逻辑,可以让我们不使用模块系统也可以调用这个钩子。

评论

发表新评论

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

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

Image CAPTCHA
验证码
|