drupal_write_record не работает, если вы хотите использовать в хуке обновления. Вы также можете использовать db_update или db_insert в зависимости от курса, если вы обновляете или создаете базу данных. Вот пример обновления:
<?php
// find your block id, for me $bid = 38
db_update('block')
->fields(array(
'module' => 'system',
'delta' => 'main-menu', // block delta, find in database or module that defines it
'theme' => 'mytheme', // theme to configure
'visibility' => BLOCK_VISIBILITY_NOTLISTED, // see drupal constants
'region' => 'main_menu', // region declared in theme
'status' => 1,
'pages' => '',
)
)
->condition('bid', $bid, '=')
->execute();
?>
См. API-интерфейс hook_block_info для более подробной информации о параметрах.