在安装模块drupal 7期间启用所有主题

时间:2011-11-17 11:00:12

标签: php drupal drupal-7 drupal-modules drupal-theming

如何在drupal 7中安装模块期间更新表格?我使用以下代码。但它不起作用

function mymodule_install() {
drupal_install_schema('template_config');
db_update('system')
 ->fields(array(   
'status' => 1,
))
->condtion('type','theme','=')
->execute();
}

此代码有什么问题。我想在安装mymodule时启用所有主题。

1 个答案:

答案 0 :(得分:2)

您不应该从Drupal 7中的drupal_install_schema()调用hook_install(),模块将自动安装架构。除此之外,你的代码肯定会有效,但我认为你需要直接清除缓存。您的安装功能应该如下所示:

function mymodule_install() {
  db_update('system')
    ->fields(array('status' => 1))
    ->condtion('type','theme','=')
    ->execute();

  cache_clear_all();
}

还要确保您实际卸载并重新安装模块,而不仅仅是禁用它然后重新启用它(当您禁用模块时,单击模块页面中的“卸载”选项卡)。