You are here

在安装drupal模块时,启用一个区块

 

有时,你想在安装模块时,将一个区块自动显示出来。这非常直接,通过查询语句直接将区块的设置信息插入到blocks表中即可。查询放在钩子hook_install()中,该钩子位于模块的.install文件中。下面是一个例子,当Drupal被安装时,用户模块启用了用户登录区块(参看modules/system/system.install):
 
db_query("INSERT INTO {blocks} (module, delta, theme, status, weight, region,
    pages, cache) VALUES ('%s', '%s', '%s', %d, %d, '%s', '%s', %d)",
    'user', '0', 'garland', 1, 0, 'left', '', -1);
 
    上面的数据库查询语句将区块插入到了blocks表中,并将它的状态设置为1,这样它就被启用了。这里将其指定给了left区域,也就是左边栏。
 
老葛的Drupal培训班 Think in Drupal

Drupal版本: