一旦选定了一个安装大纲,Drupal 将依次进行几个基本安装任务,包括语言选择、系统验证和数据库配置。然后它开始安装系统。
任务之一是模块安装与配置。指定应该安装哪些模块是安装大纲的责任。我们用philosopherbios_profile_modules() 函数做到这一点:
/** * List the modules that should be installed. */ function philosopherbios_profile_modules() { return array( // Drupal modules enabled by default (but not required): 'color', 'comment', 'help', 'menu', 'taxonomy', 'dblog', // Other Drupal core modules we need: 'trigger', // Our modules: 'biography', 'emailusers', 'goodreads', 'philquotes', 'sitenews', ); }
与前一个函数一样,这个函数也只是返回一个数组。准确地说,它返回一个模块名称数组。这个数组中的每个模块都将被安装并激活。
提示:必备的核心模块在哪里?
所有必备的模块——action, node, system 等——是被自动安装的。在安装过程的早期他们就已经装好了。永远不要把它们包含在这个列表中。
我把上面的列表划分为三个部分。大多数 Drupal 安装都先从基本模块开始:
// Drupal modules enabled by default (but not required) 'color', 'comment', 'help', 'menu', 'taxonomy', 'dblog',
这些模块——全是 Drupal 发行版的一部分——提供了用途广泛的特性,在默认大纲中它们也全都是被启用的。
接下来,我们加入 Trigger 模块。Drupal的默认安装中并没有激活这个模块,不过我们的安装程序要激活它。为什么呢?那是因为我们的一个模块,sitenews,把它列为依赖模块。
最后是我们自己的模块的列表:
// Our modules: 'biography', 'emailusers', 'goodreads', 'philquotes', 'sitenews',
模块的顺序重要吗?当涉及到依赖性时,的确重要。模块是按照罗列顺序安装的。如果模块 A 依赖模块 B,要确保模块 B 先安装,把他放在列表的前面。
一旦模块安装完成,将提示管理员进行一些配置并创建一个账户。这都是由安装程序处理的,安装大纲一般不对此进行改变。
在配置屏幕之后,控制权将再次交给我们的安装脚本。这里才是我们要做艰巨工作的地方。
评论
发表新评论