Respuestas:
Sin entrar en detalles, Drupal entiende que el archivo .module es un módulo dentro del sistema. La notación .inc siempre se ha utilizado en PHP para los archivos 'incluir'. Al desarrollar módulos, es posible que desee dividir la funcionalidad en diferentes archivos .inc.
Los módulos que se usan en casos específicos usan convenciones similares a .admin.inc. Ese archivo generalmente incluye todo el código necesario para ejecutar la interfaz administrativa, y un archivo node.pages.inc, por ejemplo, contiene el código ejecutado para otras devoluciones de llamada de menú.
Agregando a la respuesta dada por Alex Gill
hook_menu()
, o haciendo un explícito usando module_load_include ('inc', 'node', 'node.admin') .En resumen, mymodule.module es el archivo php que drupal carga automáticamente cuando ese módulo está habilitado. Luego puede incluir otros archivos cuando sea necesario. Por lo general, mymodule.admin.inc se incluye para crear su menú de configuración de administrador. Si navega por mymodule.module, puede ver dónde. A veces, cuando un módulo se vuelve bastante complejo, se divide en archivos más pequeños y luego se incluyen también.
Diferencia entre el archivo del módulo y el archivo inc
Por ejemplo, hook_node_load, hook_form_alter deben estar en el archivo .module.