Drupal 的安装系统期望大纲具有某些特性。这些特性是用函数实现的,象钩子一样遵循命名惯例。函数签名以大纲名称开头。
例如,Drupal 期望有个名为 <profilename>_profile_details() 的函数存在,其中 <profilename>用大纲的名字取代。如果这个函数没有定义,这个大纲就是不可用的。
一个 .profile 文件应该具有如下函数:
虽然这四个函数是安装程序直接使用的,不过一个 .profile 文件也可以包含其它函数。
提示:使用 hooks_form_alter()
有个钩子可以在安装程序中使用: hooks_form_alter(). 可是模块系统没有就位,这又怎么可能呢?安装程序有些额外的逻辑,可以让我们不使用模块系统也可以调用这个钩子。
评论
发表新评论