This nifty little snippet will scan your module for tpl.php files. Include template files from your module. Override default template in custom module. I usually have a single module where I keep my custom project based alterations.
Source code viewer
/** * Implements hook_theme_registry_alter(). */ function HOOK_theme_registry_alter(&$theme_registry) { // Add overridden templates from the modules directory. $module_path = drupal_get_path('module', 'HOOK'); // Find all .tpl.php files in this module's folder recursively. $template_file_objects = drupal_find_theme_templates($theme_registry, '.tpl.php', $module_path); // Iterate through all found template file objects. foreach ($template_file_objects as $key => $template_file_object) { // If the template has not already been overridden by a theme. if (!isset($theme_registry[$key]['theme path']) || !preg_match('#/themes/#', $theme_registry[$key]['theme path'])) { // Alter the theme path and template elements. $theme_registry[$key]['theme path'] = $module_path; $theme_registry[$key]['type'] = 'module'; } } }Programming Language: PHP