Características de Drupal Ruta al module

Estoy tratando de hacer versiones con GIT y estoy tratando de averiguar el module de características. La configuration de Drupal tiene todos sus modules almacenados en el sitio al que pertenece.

Ex con Google Maps:

sites/theme/modules/googlemaps 

Pero he estado guardando las características en el directory pnetworkingeterminado de todos. Ex:

 sites/all/modules/googlemaps 

¿La function googlemaps y el module deben almacenarse en la misma ruta? Lo pregunto porque noté que ciertas cosas no parecen ser reflejadas cuando las empujo y tiró. ¿Y hay un buen tutorial sobre cómo usar las funciones con git?

Las mejores prácticas de Drupal fomentan el almacenamiento de todos los modules no centrales en "sites / all / modules"

Solo si tiene una installation de múltiples sitios y desea agregar un fragment específico de código a uno de los sitios, debe almacenar algo en "sites / sitename.com / modules".

En cuanto a las características, al directory de modules no le importa cómo anidar los modules, siempre que se encuentren en el directory "sites / all / modules". Entonces quiere crear 4 directorys separados para almacenar sus modules en:

"sites / all / modules / contrib" – esto almacena todos los modules de comunidad descargados
"sites / all / modules / custom" – esto almacena sus modules personalizados
"sitios / todos / modules / características" – esto almacena todas las características generadas
"sites / all / modules / patched": si por alguna razón necesita parchear un module contrib, escríbalo aquí con el parche y algunas notas para que sepa cómo actualizar el module más adelante.

Entonces para responder su pregunta directamente. Debe almacenar funciones dentro del directory "sites / all / modules".

Editar: Esta pregunta me inspiró a escribir una publicación de blog en el blog de mi compañía para exponer la estrategia un poco más allá. Compruébelo en clikfocus.com