Configurar la visibilidad de bloques en Drupal 7 mediante código

El módulo Context es un gran módulo, y da un montón de funcionalidades, pero en un reciente proyecto en el que decidí no usarlo porque el proyecto no parecía que fuese a ser muy complicado a nivel de estructura de bloques. Pero ya sabemos lo que ocurre, de lo que iba a ser un proyecto sencillo se ha convertido en un proyecto no tan sencillo, aunque no tiene la complejidad de otros proyectos. Por este motivó decidí buscar alguna forma de mover la configuración de la visibilidad de los bloques según el tipo de nodo.

La respuesta rápida es que no existe ningún hook que controle esto, el módulo bloques no trae esta opción, sino que la implementa el módulo node. En el módulo node se crea la tabla "block_node_type" y se ejecuta un insert en la base de datos <?php $query = db_insert('block_node_type')->fields(array('type', 'module', 'delta')); ?>.

Así que la única forma de llevar en código la visibilidad de los bloques es usar el archivo *.install mediante un Hook_updateN().